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: How to group functions together in an application.
- Config Vars for Functions: How to set configuration variables for applications, functions, or in
func.yaml. - Function file: All the values that can be used in
func.yaml. - Fn FDKs: Function Development Kits for supported languages.
- Running Fn Client for Windows: Run the Fn client on Microsoft Windows.
- Triggers: Using triggers.
- Troubleshooting: Solution to common problems when working with Fn.
- FDK for Java
- Configuration Variables: Set configuration values for applications, function, and in
func.yaml. - Gradle Build: Use a function to build and run a Java app using Gradle.
- Regex: Pass a regex to a function.
- Simple Reverse String: Reverse the letters in a string.
- Configuration Variables: Set configuration values for applications, function, and in
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