Serverless Functions for Kubernetes

What is Fission? @fissionio

Fission is a fast, open source serverless framework for Kubernetes with a focus on developer productivity and high performance.

Fission operates on just the code: Docker and Kubernetes are abstracted away under normal operation, though you can use both to extend Fission if you want to.

Fission is extensible to any language; the core is written in Go, and language-specific parts are isolated in something called environments (more below). Fission currently supports NodeJS, Python, Ruby, Go, PHP, Bash, and any Linux executable, with more languages coming soon.

Performance: 100msec cold start

Fission maintains a pool of “warm” containers that each contain a small dynamic loader. When a function is first called, i.e. “cold-started”, a running container is chosen and the function is loaded. This pool is what makes Fission fast: cold-start latencies are typically about 100msec.

Kubernetes is the right place for Serverless

We’re built on Kubernetes because we think any non-trivial app will use a combination of serverless functions and more conventional microservices, and Kubernetes is a great framework to bring these together seamlessly.

Building on Kubernetes also means that anything you do for operations on your Kubernetes cluster — such as monitoring or log aggregation — also helps with ops on your Fission deployment.

Fission Concepts

Visit concepts for more details.


# Add the stock NodeJS env to your Fission deployment
$ fission env create --name nodejs --image fission/node-env

# A javascript one-liner that prints "hello world"
$ curl > hello.js

# Upload your function code to fission
$ fission function create --name hello --env nodejs --code hello.js

# Map GET /hello to your new function
$ fission route create --method GET --url /hello --function hello

# Run the function.  This takes about 100msec the first time.
$ fission function test --name hello
Hello, world!

Join Us

Upgrade Guide

Upgrade guidance 1.10 onwards


Fission Compatibility with environments, Keda and Keda Connectors

Release Highlights

Highlight for release


Concepts of Fission architecture and components

Installing Fission

Installation guide for Fission installation

Using Fission

Fission usage


Supported event triggers

Environments (Languages)

Tutorial for supported language

Declarative Specifications (Spec)

Source Code Organization and Your Development Workflow


Tutorial for observability around Fission


Troubleshoot guides

Fission Workflows

Workflow system on top of Fission

Contributing to Fission

Build deploy and contribute to Fission!

Last modified September 23, 2020: Markdown lint reformat (#218) (db2e794)