Fn is an event-driven, open source, Functions-as-a-Service (FaaS) compute platform that you can run anywhere. Some of its key features:
- Open Source
- Native Docker: use any Docker container as your Function
- Supports all languages
- Run anywhere: Public, private and hybrid clouds
- Easy to use for developers
- Easy to manage for operators
- Written in Go
- Simple yet powerful extensibility
The fastest way to experience Fn is to follow the quickstart below, or you can jump right to our full documentation, API Docs, or hit us up in our Slack Community or Community Page!
If you are new to serverless in general, you might find our introduction useful.
If you are a developer using Fn, this section is for you. For operating Fn, see the next section "For Operators".
- Quickstart
- Visit Fn tutorials for step-by-step guides to creating apps with Fn. These tutorials range from introductory to more advanced.
- Applications - groups of functions
- Config Vars for Functions
- Function file (func.yaml)
- FDKs
- Triggers
If you are operating Fn, this section is for you.
- Docker Configuration
- Extending Fn
- Kubernetes Helm Chart for Fn
- Operating on Windows
- Private Registries
- Runtime Options
We love contributions! To get started, please visit our community page and contributing guidelines page.
- Ask your question on StackOverflow and tag it with
fn
- Join our Slack Community
- Join us at one of our Fn Events or even speak at one!
- For a full presentation with lots of content you can use in your own presentations, see The Fn Project Presentation Master
- Check out our sub-projects: Flow, UI