Skip to content

Introduction

OpenFaaS - Serverless Functions Made Simple

OpenFaaS Logo

OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker and Kubernetes which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding.

Twitter URL

Highlights

  • Ease of use through UI portal and one-click install
  • Write functions in any language for Linux or Windows and package in Docker/OCI image format
  • Portable - runs on existing hardware or public/private cloud - Kubernetes and Docker Swarm native
  • CLI available with YAML format for templating and defining functions
  • Auto-scales as demand increases

Stack

Governance

OpenFaaS is an independent project created by Alex Ellis which is now being built and shaped by a growing community of contributors. Project website and blog: openfaas.com.

Users of OpenFaaS

Some of our users include:

Bulletproof Citrix Contiamo Dim Solution Form3 GalaxyCard Iconscout InTraffic MoneyLion Packet Host Pentium Network Scaleway University of Calgary University of Washington Ustore Virality Vision Banco SAECA Wireline.io

To have your company listed as a user comment here

Get started with OpenFaaS

Portal

Pictured: API gateway portal - designed for ease of use

Get started with one of our deployment guides for Kubernetes or Docker Swarm.

Presentations

TechFieldDay presentation (Dockercon EU)

15 minute overview with demos on Kubernetes and with Alexa - HD YouTube video

SkillsMatter video presentation

Great overview of OpenFaaS features, users and roadmap

OpenFaaS presents to CNCF Serverless workgroup

Closing Keynote at Dockercon 2017

Functions as a Service or FaaS was a winner in the Cool Hacks contest for Dockercon 2017.

If you'd like to find the functions I used in the demos head over to the faas-dockercon repository.

Background story

This is my original blog post on FaaS from January: Functions as a Service blog post

Community

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

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

If you'd like to join OpenFaaS community Slack channel to chat with contributors or get some help - then send a Tweet to @alexellisuk or email alex@openfaas.com.

Contributing

OpenFaaS is written in Golang and is MIT licensed - contributions are welcomed whether that means providing feedback, testing existing and new feature or hacking on the source.

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

Grafana dashboards

Example of a Grafana dashboards linked to OpenFaaS showing auto-scaling live in action: here

An alternative community dashboard is available here