A minimal, modular Function-as-a-Service control plane.
Kubernetes · Docker · containerd/crun · GraalVM native · MIT
Website · Quick start · Docs · Build your own NanoFaaS
NanoFaaS registers, deploys and invokes containerized functions on Kubernetes or on a single host. The control plane is one reactive Java service, and everything beyond invocation (queueing, autoscaling, concurrency control, offloading, each deployment backend) is a module you choose at build time.
NanoFaaS is developed at the DatAI lab of the Department of Informatics, Systems and Communication (DISCo), University of Milano-Bicocca.
- nanofaas: control plane, CLI, function SDKs for Java, Python, Go, JavaScript and Rust, Helm chart
- nanolab: operations CLI and end-to-end test tooling
- containerd-java: Java client for containerd's native gRPC API, with no Docker,
ctror CRI in between - libcni-java: Java port of libcni for invoking CNI plugins
- sonata: small, dependency-free workflow engine for Python
multipass-vm-sdk · proxmox-vm-sdk · azure-vm-sdk · subprocess-toolkit
- weekpantry: recipe book, meal planner and shopping list running on k3s