Skip to content

Overview

OpenFaaS Pro

OpenFaaS Pro is a commercially licensed distribution of OpenFaaS with additional features, configurations and commercial support from the founders.

There are two editions of OpenFaaS Pro - Standard and for Enterprises.

Standard is meant for any team making use of OpenFaaS at work, whether external, or internal-facing. OpenFaaS for Enterprises is meant for multi-tenancy, and regulated companies who have additional requirements around security, compliance and support.

Do we need the Community Edition or Pro?

OpenFaaS Community Edition (CE) is meant for open-source developers and basic exploration, it is not licensed for commercial usage beyond a one-off 60-day trial. OpenFaaS Pro is battle-tested and run in production by companies of various sizes.

Core platform

Efficiency and redundancy:

Scaling that works for various types of functions

Scaling that works for various types of functions

The OpenFaaS Pro autoscaler emits detailed usage information, meaning functions can scale not just on requests per second, but inflight requests and CPU utilisation.

Usability and operations:

The OpenFaaS dashboard

The OpenFaaS dashboard integrates with CPU & RAM usage metrics, and container logs to give you insights on your functions in one place. You can also add metadata from your source control management tool like a SHA, owner, project or URL to the source code.

Events and triggers

Event-driven programming and triggers:

Workload tuning

To avoid errors when scaling up or down, you may need to tune your function's configuration to suit how it works. Pro users get access to fine-tune health checks, set custom Kubernetes service accounts and termination grace periods for shutting down functions.

  • Custom HTTP health checks for functions - including path, period seconds and initial delay
  • Custom Kubernetes service accounts for functions to access the Kubernetes API
  • Custom runtime profiles for security & isolation using gVisor, kata containers etc.
  • Custom TerminationGracePeriod for draining work for long running functions
  • Custom support for probing Istio endpoints during scale from zero

Read more: OpenFaaS workloads and OpenFaaS Profiles

Enterprise security

Learn more about IAM for OpenFaaS

Platform building features

Run a secure, multi-tenant functions platform - for internal or external users:

Build functions at scale - for services providers and large teams:

Integrate securely using short-lived tokens from your Identity Provider (IdP) or from Kubernetes:

Grafana dashboards

OpenFaaS comes with built-in Prometheus metrics. We provide a collection of Grafana dashboards to customers to help with monitoring OpenFaaS and individual functions.

Private code from functions

Get access to Pro plugins for the faas-cli and additional function templates to build functions that require code from private Git, PyPy or NPM.

Comparison

Are you looking for a comparison of features between OpenFaaS CE, OpenFaaS Edge, OpenFaaS Standard and OpenFaaS for Enterprises? See the comparison table.

Support

A separate Enterprise Support Agreement is required for OpenFaaS for Enterprises, which covers the Certified Open Source Components and OpenFaaS Pro features. Support is provided via email within a Service Level Agreement (SLA). Along with email support, each team gets their own dedicated Slack channel for questions, collaboration and assistance.

OpenFaaS Standard is an off-the-shelf product that operates on a self-service model with support for OpenFaaS Pro features only via email.

Both tiers come with access to the Customer Community, for feedback & collaboration with the OpenFaaS developers and other customers.

No support is offered for OpenFaaS CE, which is primarily meant for personal use and for exploration prior to a purchase.

On our roadmap

Recently released:

  • Scaling upon inflight requests for long running & memory/CPU bound functions (released Jan 2022)
  • A new Pro UI dashboard for managing and monitoring OpenFaaS functions across namespaces (released March 2022)
  • CPU and RAM usage metrics within the OpenFaaS API, CLI and Pro UI dashboard (released Feb 2022)
  • AWS SQS event-connector (released January 2022)
  • Concurrency limiting for functions - i.e. one request per container
  • Redesigned async system with NATS JetStream which replaces NATS Streaming (released)
    • NATS Streaming is available for CE and will be deprecated in June 2023.
    • Dedicated Helm chart for installing additional queue-workers with JetStream
    • Structured logging / JSON for OpenFaaS Pro customers in the queue-worker
  • Custom readiness per function for enhanced concurrency limiting (released Oct 2022)
  • Postgres event connector using either WAL or LISTEN/NOTIFY (released Dec 2022)
  • Access to private artifact registries from faas-cli build for npm, Pip, Go modules, etc (released Dec 2022)
  • AWS SNS event-connector (released Jan 2023)
  • IAM & RBAC for the OpenFaaS REST API (Released June 2023)
  • Enhanced multi-tenant isolation for large organisations and service providers (Released June 2023)
  • Invocation via the OpenFaaS Pro Dashboard (Oct 2023)
  • Webhook-based auditing of the OpenFaaS REST API (Dec 2023)
  • Webhook-based billing metrics per invocation for billing your users (Dec 2023)
  • Stream Server Sent Events (SSE) from functions i.e. OpenAI (Jan 2024)
  • Proactive remote monitoring for support customers (live in pilot)
  • Official C# .NET 8 template (Apr 2024)
  • airfaas CLI plugin for airgapped installations and mirroring images to private registries (Apr 2024)
  • GPU scheduling support for functions via Profiles i.e. nvidia.com/gpu: 1 (Mar 2024)
  • Built-in function authentication with IAM for OpenFaaS (Q2 2024)
  • Custom Autoscaling strategies for RAM, and any other Prometheus metrics (Q3 2024)
  • Go SDK for Function Builder API (Q3 2024)
  • OpenFaaS Edge - commercial faasd distribution with support, and reselling agreement (Q4 2024)
  • RabbitMQ Connector (Q4 2024)
  • Go SDK for the Function Builder API (Q3 2024)
  • Asynchronous function cancellation through X-Call-ID identifier (Q4 2024)
  • Reference architecture for spot instances on AWS EKS with Karpenter (Q1 2025)
  • Websocket support for OpenFaaS Standard (Q1 2025)
  • GPU support for OpenFaaS Edge (Q2 2025)

Upcoming: * Event connector for - Azure Service Bus and Google PubSub (added upon request) * Conversion to structured/JSON logging of OpenFaaS Pro components (ongoing - 80% complete) * Switching to queue per function, including queued-based scaling (R&D phase)

Is there something else you need for your team or organisation? Get in touch with us here.

If you're already a customer, we welcome suggestions for the roadmap in the Customer Community.

Getting started

OpenFaaS Standard is developed primarily for teams deploying to Kubernetes, however most of the features are also compatible with OpenFaaS Edge.

Learn about OpenFaaS Edge and OpenFaaS Standard here: Introducing OpenFaaS Edge

Are you interested in OpenFaaS for your organisation? Contact us to contact us or to find out more.