OpenFaaS makes it simple to deploy both functions and existing code to Kubernetes. It allows you to run your code anywhere with a unified experience, whether on-premises or in the cloud, using portable OCI images.
- Anywhere: Deploy your functions on-premises or in the cloud, with portable OCI images.
- Any code: Write functions in any language, and bring your existing microservices along too.
- Any scale: Pro features scale your functions to meet demand, and down to zero when idle.
- Efficient scaling: Your functions can be fine-tuned to scale to match the type of traffic they receive, including to zero to save on costs.
- Event-driven workloads: Invoke functions through events from Apache Kafka, AWS SQS, Postgresql, Cron, and MQTT.
- Multi-tenancy: Supported through Kubernetes network policies, resource limits, runtime classes, read-only filesystems, and dedicated namespaces per tenant.
- Batch jobs and ML models: Deploy and scale batch jobs and machine learning models as functions, even for long-running tasks.
- Language support: Functions can be written in any language and are built into portable Open Container Initiative (OCI) images with tooling like Docker & Buildkit.
OpenFaaS enriches Kubernetes with scaling, queueing, monitoring, and event triggers, so your team can focus on shipping features. It is trusted in production by companies like Waylay, Patchworks, LivePerson, and Cognite for various use cases including custom functions for industrial IoT, customer extensions for e-commerce, and custom ML/data-science functions.