Event-driven workflow automation framework for Kubernetes that triggers actions from webhooks, cron, S3, and message queues.
kedacore/keda
KEDA is a Kubernetes-based event driven autoscaler that scales any container, including to and from zero, based on external event sources.
- Stars
- 10,698
- Forks
- 1,578
- Open issues
- 278
- Last commit
- 11 hours ago
What is it?
KEDA provides fine-grained autoscaling for event driven workloads running on Kubernetes, including scaling to and from zero. It acts as a Kubernetes Metrics Server and lets users define scaling rules through a dedicated custom resource definition.
KEDA works alongside the built-in Horizontal Pod Autoscaler rather than replacing it, and it is designed to run in both cloud and edge environments without external dependencies. Scaling decisions are driven by event sources, so workloads such as queue consumers can grow under load and shrink to zero when idle.
The project is a Cloud Native Computing Foundation (CNCF) graduated project and is installable through Helm, OperatorHub, or plain YAML manifests.
Key features
- 01Scales any container in Kubernetes based on event sources.
- 02Supports scaling to and from zero replicas.
- 03Acts as a Kubernetes Metrics Server with a custom resource definition for rules.
- 04Integrates with the Horizontal Pod Autoscaler.
- 05Runs in cloud and edge environments with no external dependencies.
Use cases
- Scaling queue consumers such as RabbitMQ or Kafka workers with message backlog.
- Running event-driven functions that should cost nothing while idle.
- Autoscaling Kubernetes workloads on edge clusters with limited resources.
Quick start
- 1
Read the deployment guide for Helm, OperatorHub or YAML install options
- 2
Try a QuickStart sample such as RabbitMQ and Go
Things to know
- Requires a Kubernetes cluster to run.
- Deployment options and setup are documented on the external keda.sh site rather than in the README.
In collections
Topics
FAQ
- What is keda?
- KEDA is a Kubernetes-based event driven autoscaler that scales any container, including to and from zero, based on external event sources. KEDA provides fine-grained autoscaling for event driven workloads running on Kubernetes, including scaling to and from zero. It acts as a Kubernetes Metrics Server and lets users define scaling rules through a dedicated custom resource definition.
- Is keda free to use? What license does it have?
- keda is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is keda still maintained?
- Actively maintained. The last commit to keda was on Nov 6, 2026.
- What can I use keda for?
- Scaling queue consumers such as RabbitMQ or Kafka workers with message backlog. Running event-driven functions that should cost nothing while idle. Autoscaling Kubernetes workloads on edge clusters with limited resources.
- How do I install keda?
- Read the deployment guide for Helm, OperatorHub or YAML install options Try a QuickStart sample such as RabbitMQ and Go
- Where can I get keda?
- The source code and installation instructions are on GitHub: https://github.com/kedacore/keda
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A lightweight, high-performance WebAssembly runtime for cloud native, edge, and embedded applications, also used to run LLMs locally.
Open source system for deploying, scaling and managing containerized applications across multiple hosts.
Helm is the package manager for Kubernetes, installing and managing apps packaged as reusable Charts.
Open source cloud native container registry that stores, signs, and scans images and Helm charts, with RBAC and replication.
Kubernetes network observability tool that captures and indexes cluster traffic with eBPF, decrypts TLS, and exposes data to AI agents via MCP.