Skip to content

Introduction

OpenFaaS - Serverless Functions Made Simple

OpenFaaS Logo

OpenFaaS® makes it easy for developers to deploy event-driven functions and microservices to Kubernetes without repetitive, boiler-plate coding. Package your code or an existing binary in a Docker image to get a highly scalable endpoint with auto-scaling and metrics.

Twitter URL

Highlights

  • Portable functions platform - run functions on any cloud or on-premises without fear of lock-in
  • Write functions in any language and package them in Docker/OCI-format containers
  • Easy to use - built-in UI, powerful CLI and one-click installation
  • Scale as you go - handle spikes in traffic, and scale down when idle
  • Ecosystem - community marketplace for functions and language templates

Pick your version

  • OpenFaaS Standard/For Enterprises for commercial use & production, deployed to Kubernetes
  • Community Edition - free for personal use only, 60-day limit for commercial use, deployed to Kubernetes
  • faasd - Free to use on any cloud or on-premises, works on a single VM (no clustering or Kubernetes)

OpenFaaS Stack

Conceptual layers of the OpenFaaS stack

See also: Tech stack & layers & Preparing for production

Get started

Start out with one of the options from our self-service training range:

Or go ahead and deploy OpenFaaS straight to Kubernetes/OpenShift or to a VM using faasd:

Original portal UI

Pictured: Original portal UI, replaced by the OpenFaaS Pro Dashboard

Video presentations

Community

OpenFaaS has a thriving community of Open Source contributors and users.

Weekly Office Hours

Find out more about our weekly office hours call on the Community Page

Going to production

Do we need the Community Edition (CE) or Pro?

The OpenFaaS (CE) is suitable for exploration or a PoC. OpenFaaS Pro was specifically built for use in production.

You can find out more about OpenFaaS Pro here or contact us to book a meeting.

Have you written a blog post or given a talk?

Have you written a blog about OpenFaaS? Send a Pull Request to the community page below.

OpenFaaS Adopters

If you're using OpenFaaS within your team, send a pull request to ADOPTERS.md to let us know, or email us at: contact@openfaas.com

Contributing

OpenFaaS is written in Go and contributions are welcomed from end-users and the community. It could mean providing feedback through testing features, proposing enhancements, or getting involved with the maintenance of almost 50 projects.

If you would like to contribute to the documentation site or find out more check out the docs repo.

Governance

The core of OpenFaaS is an independent open-source project originally created by Alex Ellis in 2016. It is now being built and shaped by a growing community of contributors and end-users.

OpenFaaS is hosted by OpenFaaS Ltd (registration: 11076587), a company which also offers commercial services, homepage sponsorships, and support. OpenFaaS ® is a registered trademark in England and Wales.

Thank you to the following vendors for providing free, sponsored credits for testing and enablement, listed in order of resources contributed:

If you'd like to sponsor OpenFaaS, you can do so via GitHub.