The Fn project is an open-source container-native serverless platform that you can run anywhere -- any cloud or on-premise. It’s easy to use, supports every programming language, and is extensible and performant.

Get Started


Our Best Features



Write functions in your favorite programming language with out of the box support for Java, Go, Ruby, Python, PHP, and Node.js (including Lambda functions)


Container Native

Fn packages your functions as containers and runs on any platform supporting Docker. Push your functions to a repository and deploy anywhere--your laptop or the cloud.



Deploying a simple function with Fn is extremely easy. But Fn also provides developers with the knobs and controls they need to implement functions with complex requirements. Easy for the beginner, but powerful enough for the expert.

Fn Blogs

Fn Tweets


Simple Questions


Which languages are supported?

Since we use containers as the base building block, all languages can be used. There may not be higher level helper libraries like our Lambda wrapper for every language, but you can use any language if you follow the base function format.


Where can I run Fn?

Anywhere. Any cloud, on-premise, on your laptop. As long as you can run a Docker container, you can run Fn.