# alexellis/faas

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/alexellis-faas).**

26,192 stars · 1,970 forks · Go · NOASSERTION

## Links

- GitHub: https://github.com/alexellis/faas
- Homepage: https://www.openfaas.com
- awesome-repositories: https://awesome-repositories.com/repository/alexellis-faas.md

## Description

This project is a Kubernetes serverless framework and OCI container function platform. It provides a system for deploying event-driven functions and microservices as compatible container images onto a Kubernetes cluster.

The platform includes an event-driven function orchestrator that triggers executions via HTTP requests or message streams. It features an auto-scaling function manager that adjusts the number of active instances based on real-time demand and scales down to zero during inactivity. A background queuing system is included to process asynchronous tasks and maintain application responsiveness.

Management capabilities are provided through a command-line interface and a visual dashboard for monitoring the lifecycle of functions. The project also includes utilities for generating language-specific code templates and boilerplates to accelerate development.

## Tags

### DevOps & Infrastructure

- [Serverless Function Runtimes](https://awesome-repositories.com/f/devops-infrastructure/oci-container-engines/serverless-function-runtimes.md) — Provides an OCI-compliant platform for packaging and executing scalable, event-driven serverless functions.
- [Kubernetes-Native Deployments](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment/kubernetes-native-deployments.md) — Implements a serverless deployment framework specifically designed for event-driven functions on Kubernetes clusters.
- [Auto Scaling](https://awesome-repositories.com/f/devops-infrastructure/auto-scaling.md) — Automatically adjusts the number of active function instances based on real-time traffic metrics.
- [Automatic Compute Scaling](https://awesome-repositories.com/f/devops-infrastructure/automatic-compute-scaling.md) — A capability that adjusts the number of running instances based on demand and automatically scales down to zero when inactive. ([source](https://github.com/alexellis/faas#readme))
- [Compute Instance Scaling](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management/capacity-scaling/compute-instance-scaling.md) — Automatically adjusts the number of active function instances based on real-time demand to optimize resource usage. ([source](https://github.com/alexellis/faas#readme))
- [CLI Function Deployments](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-tooling/single-binary-distributions/stateless/cli-function-deployments.md) — Provides a command-line interface for defining, building, and deploying stateless functions as container images. ([source](https://github.com/alexellis/faas#readme))
- [Event-Driven Orchestration](https://awesome-repositories.com/f/devops-infrastructure/event-driven-orchestration.md) — Orchestrates the mapping of cloud event sources and HTTP requests to specific function execution units.
- [Event-Driven Triggers](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers.md) — Provides mechanisms for initiating automated serverless functions in response to external HTTP signals or message events. ([source](https://github.com/alexellis/faas#readme))
- [Kubernetes Cluster Orchestration](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-orchestration.md) — Manages function lifecycles and resource allocation by leveraging native Kubernetes container orchestration.
- [Scale-to-Zero Pods](https://awesome-repositories.com/f/devops-infrastructure/on-demand-job-scaling/scale-to-zero-pods.md) — Launches function runtime pods on demand and scales them to zero when idle to optimize resources.
- [Custom Resource Serverless Frameworks](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment/kubernetes-native-deployments/custom-resource-serverless-frameworks.md) — Provides a complete serverless platform on Kubernetes that manages functions as custom resources with auto-scaling.
- [Stateless Function Deployments](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment/stateless-function-deployments.md) — Builds and deploys stateless function code as containerized services without requiring manual infrastructure boilerplate. ([source](https://github.com/alexellis/faas#readme))
- [Asynchronous Task Processing](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-queues/asynchronous-task-processing.md) — Ships a background queuing mechanism to process asynchronous tasks and prevent request timeouts. ([source](https://github.com/alexellis/faas#readme))
- [Container Image Packaging](https://awesome-repositories.com/f/devops-infrastructure/container-image-packaging.md) — Packages functions and binaries into standardized OCI-compliant container images for consistent Kubernetes deployment.
- [Microservices Management](https://awesome-repositories.com/f/devops-infrastructure/microservices-management.md) — Orchestrates and scales independent microservices through a dedicated CLI and visual management dashboard.
- [Microservices Orchestration](https://awesome-repositories.com/f/devops-infrastructure/microservices-orchestration.md) — Manages the lifecycle and routing of small, independent containerized services that respond to events. ([source](https://github.com/alexellis/faas#readme))
- [Management Dashboards](https://awesome-repositories.com/f/devops-infrastructure/serverless-function-management/management-dashboards.md) — Offers a visual dashboard for monitoring and managing the deployment and lifecycle of serverless functions. ([source](https://github.com/alexellis/faas#readme))

### Development Tools & Productivity

- [Event-Driven Automation Engines](https://awesome-repositories.com/f/development-tools-productivity/event-driven-automation-engines.md) — Provides a runtime environment that triggers specific backend tasks via HTTP requests or message streams.

### Software Engineering & Architecture

- [Asynchronous Task Processors](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-processors.md) — Provides a background queuing system to handle long-running tasks without blocking the main application.
- [Asynchronous Task Queues](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-queues.md) — Implements a background queuing system to offload long-running tasks and maintain application responsiveness.

### Part of an Awesome List

- [Serverless Frameworks and Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/serverless-frameworks-and-utilities.md) — Executes Docker containers as functions on Swarm.
