# nuclio/nuclio

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nuclio-nuclio).**

5,730 stars · 564 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/nuclio/nuclio
- Homepage: https://nuclio.io
- awesome-repositories: https://awesome-repositories.com/repository/nuclio-nuclio.md

## Description

Nuclio is a high-performance serverless framework designed for Kubernetes that automatically executes user functions when events arrive from HTTP endpoints, message queues, or streaming data platforms. It processes hundreds of thousands of events per second per function instance through efficient parallel workers, and can allocate functions to run on either CPU or GPU hardware to match workload requirements for data processing or machine learning tasks.

The platform scales function instances down to zero when idle and wakes them on demand based on incoming event load, while providing an event-source abstraction layer that maps diverse triggers like Kafka, Kinesis, RabbitMQ, and NATS to a unified interface without requiring code changes. Nuclio builds Docker images from raw function code at runtime using Kaniko, avoiding the need for a Docker daemon or privileged access, and offers a web-based code editor for editing and testing functions directly in the browser.

The framework integrates with Jupyter Notebooks through a dedicated Python SDK, enabling programmatic function creation and deployment from data science workflows. Functions can be deployed as standalone Docker containers or on top of an existing Kubernetes cluster, with support for auto-scaling, GPU scheduling, and event-driven lifecycle management.

## Tags

### DevOps & Infrastructure

- [Serverless Function Executions](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers/serverless-function-executions.md) — Executes user functions automatically when events arrive from HTTP, message queues, or streaming data sources. ([source](https://docs.nuclio.io/en/latest/))
- [Serverless Platforms](https://awesome-repositories.com/f/devops-infrastructure/serverless-platforms.md) — Provides an event-driven platform that runs user functions triggered by HTTP, message queues, and streaming data sources with automatic scaling.
- [Docker Image Builds](https://awesome-repositories.com/f/devops-infrastructure/automated-deployment-pipelines/docker-image-builds.md) — Builds Docker images from raw function code at runtime for automated deployment pipelines. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [Kaniko-Based Builders](https://awesome-repositories.com/f/devops-infrastructure/container-image-builders/kaniko-based-builders.md) — Uses Kaniko to securely build Docker images from raw function code without privileged access.
- [Daemonless Image Builds](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-image-building/multi-stage-build-pipelines/image-build-optimizations/daemonless-image-builds.md) — Builds Docker images at runtime using Kaniko for secure, daemonless container image generation. ([source](https://docs.nuclio.io/en/latest/))
- [Kubernetes Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/kubernetes-deployments.md) — Deploys serverless functions as standalone Docker containers or on top of an existing Kubernetes cluster. ([source](https://docs.nuclio.io/en/latest/))
- [Daemonless Container Image Building](https://awesome-repositories.com/f/devops-infrastructure/daemonless-container-image-building.md) — Builds Docker images from raw function code using Kaniko for secure, daemonless artifact generation. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [Kaniko-Based Builds](https://awesome-repositories.com/f/devops-infrastructure/daemonless-container-image-building/kaniko-based-builds.md) — Builds Docker images from function code at runtime using Kaniko for secure artifact generation.
- [Event Ingestion](https://awesome-repositories.com/f/devops-infrastructure/event-ingestion.md) — Ingests events from HTTP, message queues, and timers to trigger serverless function execution. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [Event Triggers](https://awesome-repositories.com/f/devops-infrastructure/event-triggers.md) — Triggers user functions automatically when events arrive from HTTP, message queues, or streaming platforms.
- [Scale-to-Zero Pods](https://awesome-repositories.com/f/devops-infrastructure/on-demand-job-scaling/scale-to-zero-pods.md) — Scales function instances down to zero when idle and wakes them on demand based on event load. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [Serverless Deployment](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment.md) — Deploys user code as serverless functions that automatically trigger from HTTP, message queues, streams, and timers.
- [Custom Resource Serverless Frameworks](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment/kubernetes-native-deployments/custom-resource-serverless-frameworks.md) — Deploys functions as Kubernetes custom resources with automatic scaling and event-driven invocation.
- [Stateless Function Deployments](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment/stateless-function-deployments.md) — Deploys user functions as containerized services triggered by HTTP, message queues, streams, or schedules. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [Kubernetes Custom Resource Functions](https://awesome-repositories.com/f/devops-infrastructure/serverless-function-management/kubernetes-custom-resource-functions.md) — Deploys functions as containers on Kubernetes with auto-scaling, GPU scheduling, and event-driven lifecycle management.
- [Auto Scaling](https://awesome-repositories.com/f/devops-infrastructure/auto-scaling.md) — Scales function instances up or down to zero based on usage, waking idle functions on demand. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [Feature-Flagged Docker Builds](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-image-building/feature-flagged-docker-builds.md) — Builds Docker images from function code at runtime using Kaniko without requiring a Docker daemon.
- [Web-Based Function Editors](https://awesome-repositories.com/f/devops-infrastructure/control-planes/cli-and-web-gui-operation-interfaces/web-based-function-editors.md) — Edits, deploys, and tests serverless functions through a web-based code editor and dashboard. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [GPU-Aware Function Scheduling](https://awesome-repositories.com/f/devops-infrastructure/gpu-aware-function-scheduling.md) — Executes serverless functions on either CPU or GPU hardware to accelerate data processing and machine learning tasks. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [GPU Resource Allocators](https://awesome-repositories.com/f/devops-infrastructure/gpu-resource-allocators.md) — Allocates serverless functions to run on either CPU or GPU hardware to match workload requirements.

### Data & Databases

- [High-Throughput Event Processing](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/stream-processing/serverless-processing/high-throughput-event-processing.md) — Processes hundreds of thousands of events per second from HTTP, message queues, and streaming sources with automatic scaling.
- [High-Throughput Processing](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/stream-processing/serverless-processing/high-throughput-processing.md) — Processes large volumes of streaming data and events in real time with sub-second latency using serverless functions.
- [Streaming Data Sources](https://awesome-repositories.com/f/data-databases/streaming-data-sources.md) — Connects functions to streaming data sources so they run automatically when new events arrive. ([source](https://docs.nuclio.io/en/latest/))

### Software Engineering & Architecture

- [Event Source Integrations](https://awesome-repositories.com/f/software-engineering-architecture/event-sourcing/event-source-integrations.md) — Connects serverless functions to Kafka, Kinesis, RabbitMQ, and NATS without code changes. ([source](https://cdn.jsdelivr.net/gh/nuclio/nuclio@main/README.md))
- [Unified Trigger Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/event-sourcing/unified-trigger-interfaces.md) — Maps HTTP, Kafka, and message queues to a unified trigger interface without requiring code changes.
- [High-Throughput Task Processing](https://awesome-repositories.com/f/software-engineering-architecture/high-throughput-task-processing.md) — Processes hundreds of thousands of events per second per function instance through efficient I/O and compute handling.

### Web Development

- [High-Throughput Processors](https://awesome-repositories.com/f/web-development/request-handling/high-throughput-processors.md) — Processes hundreds of thousands of events per second per function instance through efficient parallel workers.
- [Serverless Platforms](https://awesome-repositories.com/f/web-development/serverless-platforms.md) — Runs user functions triggered by HTTP, message queues, and streaming data sources with automatic scaling and GPU support.
- [Browser-Based Editors](https://awesome-repositories.com/f/web-development/browser-based-editors.md) — Provides a graphical interface for editing and testing functions directly in the browser without command-line tools.

### Artificial Intelligence & ML

- [Hardware-Aware Function Schedulers](https://awesome-repositories.com/f/artificial-intelligence-ml/cpu-gpu-workload-balancing/hardware-aware-function-schedulers.md) — Allocates serverless functions to CPU or GPU hardware to match data processing or ML workload requirements.
- [Serverless GPU Inference Platforms](https://awesome-repositories.com/f/artificial-intelligence-ml/gpu-accelerated-inference/serverless-gpu-inference-platforms.md) — Runs serverless functions on GPU hardware to accelerate machine learning inference and data processing workloads.

### Development Tools & Productivity

- [Jupyter Notebook Integrations](https://awesome-repositories.com/f/development-tools-productivity/jupyter-notebook-integrations.md) — Integrates with Jupyter Notebooks through a dedicated Python SDK for programmatic function creation and deployment.
- [Notebook-Based Function Management](https://awesome-repositories.com/f/development-tools-productivity/notebook-based-function-management.md) — Creates and deploys serverless functions programmatically from Jupyter Notebooks using a dedicated Python SDK.
- [Notebook Function Deployments](https://awesome-repositories.com/f/development-tools-productivity/notebook-lifecycle-management/notebook-function-deployments.md) — Creates and deploys serverless functions programmatically from a Jupyter Notebook using a dedicated SDK. ([source](https://docs.nuclio.io/en/latest/))

### Education & Learning Resources

- [Notebook-Based Function Deployments](https://awesome-repositories.com/f/education-learning-resources/data-science-notebooks/notebook-based-function-deployments.md) — Builds, deploys, and manages serverless functions from data science notebooks using Jupyter, Kubeflow, and MLRun. ([source](https://docs.nuclio.io/en/latest/))
- [Notebook SDKs](https://awesome-repositories.com/f/education-learning-resources/jupyter-notebook-curricula/notebook-sdks.md) — Enables programmatic function creation and deployment from Jupyter Notebooks using a dedicated Python SDK.

### Part of an Awesome List

- [Model Serving & Deployment](https://awesome-repositories.com/f/awesome-lists/ai/model-serving-deployment.md) — Executes compute-intensive workloads in a serverless fashion.
