A Kubernetes-native serverless framework for deploying fast, scalable functions with minimal cold-start latency.
Fission is a serverless framework designed for Kubernetes that allows developers to deploy and run functions as a service (FaaS) with minimal overhead. It solves the problem of managing infrastructure by abstracting away Docker and Kubernetes, enabling teams to write code in multiple languages and have it automatically scale based on demand. The framework focuses on performance, with cold-start times around 100 milliseconds, making it suitable for event-driven and real-time applications.
Developers and DevOps teams building serverless applications on Kubernetes who want to avoid infrastructure management and need fast, scalable function execution. It's ideal for organizations already using Kubernetes for microservices and seeking to integrate serverless capabilities.
Fission offers a Kubernetes-native approach to serverless, providing seamless integration with existing cluster tooling and operations. Its unique selling point is the combination of fast cold starts, extensible multi-language support, and the ability to run alongside traditional microservices, all within a self-hosted, open-source framework.
Fast and Simple Serverless Functions for Kubernetes
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Maintains a pool of warm containers to achieve cold-start latencies around 100 milliseconds, as highlighted in the README's performance section.
Seamlessly leverages existing Kubernetes clusters for monitoring, logging, and operations, allowing unified management with microservices, per the philosophy section.
Supports NodeJS, Python, Ruby, Go, PHP, Bash, and any Linux executable via extensible environments, with more languages planned, as stated in the feature list.
Enables function triggers via HTTP requests, message queues, scheduled tasks, and other events, facilitating versatile serverless patterns without manual scaling.
Requires a pre-existing Kubernetes cluster, adding setup and maintenance complexity compared to cloud-managed serverless services that abstract infrastructure entirely.
Users are responsible for managing Fission deployments and underlying infrastructure, involving operational tasks like updates and troubleshooting not needed in fully-managed alternatives.
While extensible, it may lack the breadth of integrations, tools, and community resources available with major cloud providers' serverless offerings, as hinted by the 'more languages coming soon' note.
fission is an open-source alternative to the following products:
A serverless compute platform on Google Cloud that lets developers run event-driven functions without managing infrastructure.
AWS Lambda is a serverless compute service that lets you run code without provisioning or managing servers, executing your code only when needed and scaling automatically.
Azure Functions is a serverless compute service on Microsoft Azure that allows running event-triggered code without managing infrastructure, supporting multiple programming languages.