faasd is a lightweight serverless platform that reimplements OpenFaaS without requiring Kubernetes. It runs as a single Go binary on a single host, using containerd and Container Networking Interface for orchestration, and reuses the same core OpenFaaS components including the Gateway, Queue-Worker, and Event Connectors.
The tool solves the operational burden of running a serverless platform by eliminating the complexity and maintenance overhead of Kubernetes. Instead of managing a cluster, operators deploy faasd to a Linux host with modest requirements—as little as 2 vCPU and 2GB RAM—where it runs as a systemd service. The platform supports stateful containers with persistent volumes, allowing deployment of databases and monitoring tools alongside functions. It uses the same container images as OpenFaaS on Kubernetes, so existing function definitions and tooling remain compatible.
faasd suits teams building internal tools, automating tasks, and integrating with existing systems where Kubernetes overhead is unjustified. It works well for edge deployments and customer-facing scenarios where you can package functions into a VM image for distribution. The tool is available in two editions: a community edition for non-commercial use and a commercial edition for production deployments. Unlike Kubernetes-based OpenFaaS, faasd requires minimal ongoing maintenance and uses stable APIs that rarely change, making it suitable for scenarios where you want to deploy and leave the infrastructure untouched.
The project maintains active engagement with its user base through documentation, tutorials covering multiple languages including Node.js, Go, Python, and Java, and deployment guides for common workflows like GitHub Actions integration. Development activity shows consistent attention to both the core platform and the ecosystem of examples and integrations surrounding it.