Nuclio is a serverless framework designed for processing events and data with low latency and high throughput. It is particularly suited to workloads involving streaming data, real-time analytics, data science and machine learning applications.
The framework connects events from external systems to user-defined functions. Developers supply the function code and configuration, while Nuclio builds the execution environment and manages deployment. Its processing architecture is designed to minimise unnecessary overhead when handling large numbers of requests or data records.
Nuclio can run locally using Docker or on Kubernetes clusters, including private and public cloud infrastructure. It provides a web dashboard and command-line tools for developing, deploying and managing functions. Integrations with Jupyter and Kubeflow make it useful in environments where data processing and model execution are combined.
This is free and open source software.
Key Features
- Event-driven execution supports HTTP requests, message streams, scheduled events and other configurable data sources.
- Processing architecture handles concurrent requests and streaming data with an emphasis on low latency and efficient resource utilisation.
- Runs functions in Docker containers or on Kubernetes, allowing developers to move workloads between local and clustered deployments.
- Web-based dashboard provides facilities for creating projects, configuring functions and managing deployed workloads.
- nuctl command-line utility supports function deployment, configuration and administration.
- Container build process packages function handlers with their execution runtime and required dependencies.
- Kubernetes integration uses custom resources and a controller to manage function deployments, services and ingress configuration.
- Automatic scaling adjusts function replicas according to workload demand, with a dedicated scaler responsible for activating functions that have scaled to zero.
- CPU and GPU execution options support compute-intensive workloads and machine learning inference.
- Function processing includes event handling, response generation, logging, metrics collection and graceful error handling.
- Integrates with Jupyter through a Python SDK for creating and deploying functions from notebook workflows.
- Extensible architecture allows additional event triggers and programming language runtimes to be implemented.
Website: github.com/nuclio/nuclio
Support:
Developer: Iguazio and contributors
License: Apache License 2.0
Nuclio is written in Go. Learn Go with our recommended free books and free tutorials.
Related Software
| FaaS | |
|---|---|
| Serverless | Simple way to build serverless applications |
| Fission | Fast and Simple Serverless Functions for Kubernetes |
| Knative | Kubernetes-based, scale-to-zero, request-driven compute |
| Nuclio | Serverless for Real-Time Events and Data Processing |
| OpenWhisk | Serverless Functions Platform for Building Cloud Applications |
| wasmCloud | Runs and orchestrates WebAssembly workloads across clouds and edge |
| Nitric | Cloud application framework with automated infrastructure provisioning |
| Spin Operator | Kubernetes operator for deploying and managing Spin applications |
| Fn | Event-driven Functions-as-a-Service (FaaS) compute platform |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.