Community Edition (CE)
$0*
Limited version for personal-use, hobbyists and experimentation.
OpenFaaS Standard
$1200 / mo*
Battle-tested and built for production workloads.
OpenFaaS for Enterprises
Custom
Our highest level of service for enterprises and multi-tenant hosting.
CE | Standard | Enterprise | ||
---|---|---|---|---|
Licensing and intended usage |
||||
Intended use | Personal use. 60-day limit on commercial use | Commercial use with single product or team | Enterprise use, functions hosting and multi-tenancy | |
License | Community Edition EULA | OpenFaaS Pro EULA | OpenFaaS Pro EULA (MSA may also apply) | |
Air-gapped / offline support | Not supported, Internet connection required at all times. | Supported for commercial, defense, & military. | Supported for commercial, defense, & military. | |
Private registries for functions | Not supported, public, unauthenticated only. | Supported. | Supported. | |
User interface & templates |
||||
User interface | Legacy UI (in code-freeze) | OpenFaaS Dashboard with shared admin password | OpenFaaS Dashboard with OpenID Connect | |
Community-supported templates | Dozens in function store, or BYO | Dozens in function store, or BYO | Dozens in function store, or BYO | |
Commercially supported templates | None | Go, Python, Node, PHP, & Dockerfile | Go, Python, Node, PHP & Dockerfile | |
Support can be added for other languages for licensed customers, free to reach out to us. | ||||
Support |
||||
Direct to engineering | Direct to engineering | |||
Private Slack channel* | ||||
Customer Community | Private GitHub Discussions | Private GitHub Discussions | ||
SLA for incidents* | Within 1 business day | |||
Weekly Office Hours call | ||||
* Support SLA and Private Slack channel require a separate agreement. | ||||
Autoscaling |
||||
Maximum functions per namespace | 15 | 500 | 5000 | |
Maximum namespaces | 1 | 1 | Unlimited | |
Maximum replicas | 5/5 | Unlimited | Unlimited | |
Auto-scaling | One global RPS rule | RPS, Capacity, CPU, RAM, or Custom metric | RPS, Capacity, CPU, RAM, or Custom metric | |
Scale to zero | ||||
Concurrency limiting | ||||
Custom readiness probes for functions | ||||
GPU support | ||||
Monitoring |
||||
Grafana Dashboards | None | 3x | 4x | |
Invocation metrics | ||||
OpenFaaS API metrics | ||||
Concurrency metrics | ||||
Queue-worker metrics | ||||
Function Builder metrics | ||||
Events & triggers |
||||
Cron | Basic version | Enhanced version | Enhanced version | |
Asynchronous invocation | Basic version | Enhanced version | Enhanced version | |
Apache Kafka | SASL & TLS authentication supported | Plus additional metrics | ||
AWS SQS & AWS SNS | ||||
RabbitMQ | ||||
Postgresql | ||||
Async & Queuing |
||||
Retries | ||||
Maximum concurrency | 1 | Unlimited | Unlimited | |
Maximum named queues | 1 | 1 | Unlimited | |
Maximum payload | 256KB | Configurable | Configurable | |
Webhook for finished work | ||||
Monitoring | Queue-depth, ingestion & processing rate | Queue-depth, ingestion & processing rate | ||
HA clustering & replication | ||||
NATS version | NATS Streaming (deprecated) | NATS JetStream | NATS JetStream | |
Security & isolation |
||||
Function Authentication | User supplied | User supplied | By RBAC policy, or User supplied. | |
Read-only filesystem & non-root | ||||
Istio & Linkerd mTLS compatibility | ||||
Scheduling/affinity rules | ||||
Kubernetes Service Accounts for Functions | ||||
IAM annotations for EKS and GKE | ||||
GitOps and Helm support |
||||
Helm support | ||||
ArgoCD & Flux support | ||||
Kubernetes CRD | No | Function | Function, Profile, Policy & Role. | |
IAM and SSO |
||||
Single-Sign On | With OpenID Connect | |||
Role Based Access Control | Custom policies for functions, secrets, logs and namespaces | |||
Web Identity Federation for CI/CD | Keyless deployments via CI/CD. | |||
Platform features |
||||
REST API | Functions, secrets & logs | Functions, secrets & logs | Functions, secrets, logs & namespaces | |
Function Builder REST API | ||||
Runtime isolation | Secure isolation with i.e. gVisor | |||
Auditing of REST API | Via webhook. | |||
Billing metrics for charge-back | Via webhook. |
View a more detailed comparison of OpenFaaS versions: Overview & comparison
Take a longer-term view
Run the battle-tested version of OpenFaaS in production, with support and regular updates.
With dozens of language templates, access to private NPM, maven, gradle, Nuget and Go code repositories from faas-cli, you'll be able to ship code in a short period of time with the languages you already use.
OpenFaaS Standard with JetStream brings at least once semantics and a highly scalable queue with built in metrics showing the amount of work left to process. Failed requests can be retried, and additional named queues can be added as you grow.
Kubernetes uses a generic autoscaler that was never built to scale functions. OpenFaaS Pro scaling can be fine-tuned to any workload. You can pick from Requests Per Second (RPS), CPU usage or Capacity (the amount of connections). Capacity mode scales slow running functions and ETL workloads which neither the Community Edition or Kubernetes can.
Just as important as scaling up, scaling down to zero keeps costs low whilst retaining the benefits.
OpenFaaS Standard supports Istio and Linkerd for mutual TLS encryption between functions. OpenFaaS for Enterprises includes Single-Sign On, auditing and Role Based Access Control (RBAC).
Pro's integration with ArgoCD, FluxCD through Custom Resources Definitions (CRDs) means that you can audit deployments through git, and make SOC2 compliance easier to achieve.
OpenFaaS Pro comes with Grafana dashboards showing you everything that could go wrong with a function, from errors due to timeouts, increasing latency, spikes in CPU and memory leaks. You'll be able to fix these issues before your customers even see them.
Data Engineer
Fortune 500, Financial services
Shaked Askayo
CTO, Kubiya.ai
Artyom Sivkov
Engineering Director, Waylay.io
Clyde Seepersad
SVP and GM Training & Certification, The Linux Foundation
Billy Forester
Checkpoint Software Limited