Skip to content
@Nanofaas

NanoFaaS

A minimal, modular Function-as-a-Service control plane.

NanoFaaS

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.

The platform

  • nanofaas: control plane, CLI, function SDKs for Java, Python, Go, JavaScript and Rust, Helm chart
  • nanolab: operations CLI and end-to-end test tooling

Building blocks

  • containerd-java: Java client for containerd's native gRPC API, with no Docker, ctr or CRI in between
  • libcni-java: Java port of libcni for invoking CNI plugins
  • sonata: small, dependency-free workflow engine for Python

Infrastructure SDKs

multipass-vm-sdk · proxmox-vm-sdk · azure-vm-sdk · subprocess-toolkit

Built with NanoFaaS

  • weekpantry: recipe book, meal planner and shopping list running on k3s

Popular repositories Loading

  1. nanofaas nanofaas Public

    Minimal, high-performance FaaS platform for Kubernetes with GraalVM native image support

    Java 3

  2. proxmox-vm-sdk proxmox-vm-sdk Public

    Pythonic SDK for Proxmox VE VM management, mirroring multipass-sdk API design

    Python

  3. subprocess-toolkit subprocess-toolkit Public

    Generic subprocess orchestration toolkit for Python DevOps tooling

    Python

  4. azure-vm-sdk azure-vm-sdk Public

    Python SDK for managing Azure VMs via OpenTofu

    Python

  5. ray-dispatcher ray-dispatcher Public

    Python library for dispatching experiments onto remote VMs via SSH, orchestrated by Ray

    Python

  6. sonata sonata Public

    A small, product-independent workflow engine for Python

    Python

Repositories

Showing 10 of 19 repositories

Top languages

Loading…

Most used topics

Loading…