Self-hostable deployment platform for web apps, offering git-push deploys, preview URLs, custom domains, Postgres, auth and a mailer on your own server.
erda-project/erda
An enterprise-grade cloud-native application platform for Kubernetes covering DevOps, microservice governance, and multi-cloud management.
- Stars
- 2,759
- Forks
- 379
- Open issues
- 7
- Last commit
- 12 days ago
What is it?
Erda is an open-source platform created by Terminus for developing and operating microservice applications. It bundles DevOps pipelines, microservice governance, and multi-cloud management on top of Kubernetes, with the goal of simplifying how complex business applications are built, deployed, monitored, and diagnosed.
The platform is organized into several parts: DevOps, microservice governance (including application performance management, monitoring, log analysis, and an API gateway), multi-cloud management, edge computing, and FastData management. A React-based web portal talks to the Go backend services over RESTful APIs, and the backend components communicate using gRPC and Protocol Buffers.
Erda is split across multiple repositories, including erda-infra, a Go microservices framework with built-in middleware providers such as Redis, Kafka, and etcd, and marketplaces for pipeline actions and middleware addons. It can be deployed on a single node or across multiple nodes, with installation via Docker or Helm.
Key features
- 01Application-centric DevOps with pipelines and deployment on Kubernetes
- 02Microservice governance including APM, monitoring, log analysis, and API gateway
- 03Multi-cloud management built on Kubernetes
- 04Reusable middleware addons such as MySQL and Redis shared across environments
- 05Web portal backed by RESTful and gRPC backend services
Use cases
- Running and operating microservice applications across several clusters or clouds
- Building a unified CI/CD and deployment workflow for Kubernetes-hosted applications
- Monitoring and diagnosing complex business systems with integrated APM and logs
Quick start
- 1
Follow the local installation guide (Docker) linked in the README
- 2
Download binaries from the Erda releases page
- 3
Install on a single or multi-node setup using the Helm installation guide
Things to know
- Erda is a large multi-component platform built for Kubernetes, so self-hosting requires significant setup effort.
- Installation is documented through external guides rather than a single command in the README.
In collections
Topics
FAQ
- What is erda?
- An enterprise-grade cloud-native application platform for Kubernetes covering DevOps, microservice governance, and multi-cloud management. Erda is an open-source platform created by Terminus for developing and operating microservice applications. It bundles DevOps pipelines, microservice governance, and multi-cloud management on top of Kubernetes, with the goal of simplifying how complex business applications are built, deployed, monitored, and diagnosed.
- Is erda free to use? What license does it have?
- erda is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is erda still maintained?
- Actively maintained. The last commit to erda was on Oct 27, 2026.
- What can I use erda for?
- Running and operating microservice applications across several clusters or clouds Building a unified CI/CD and deployment workflow for Kubernetes-hosted applications Monitoring and diagnosing complex business systems with integrated APM and logs
- How do I install erda?
- Follow the local installation guide (Docker) linked in the README Download binaries from the Erda releases page Install on a single or multi-node setup using the Helm installation guide
- Where can I get erda?
- The source code and installation instructions are on GitHub: https://github.com/erda-project/erda
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted, Docker-powered mini-Heroku that deploys and manages web apps on your own server from a git push.
Open-source, self-hostable deployment platform where an AI agent deploys, monitors and helps fix your apps.
A self-hosted, Heroku-style PaaS that deploys git-pushed apps to your own Kubernetes cluster through a web UI.
A self-hosted CI/CD engine that runs pipelines defined in config files in containers, with extensibility through plugins.
Runs Kubernetes clusters as Docker containers using vCluster, a lighter alternative to KinD with pause/resume and built-in load balancers.