erda
by
erda-project

Description: An enterprise-grade Cloud-Native application platform for Kubernetes.

View erda-project/erda on GitHub ↗

Summary Information

Updated 3 hours ago
Added to GitGenius on March 25th, 2026
Created on March 5th, 2021
Open Issues/Pull Requests: 1 (+0)
Number of forks: 382
Total Stargazers: 2,743 (+0)
Total Subscribers: 47 (+0)

Detailed Description

Erda is an open-source, enterprise-grade cloud-native application platform designed for Kubernetes. Developed by Terminus, Erda aims to simplify and streamline the development, operation, monitoring, and troubleshooting of complex, microservice-based applications. It provides a comprehensive suite of tools and features that encompass DevOps practices, microservice governance, and multi-cloud management capabilities. The platform's architecture is built to be application-centric, making it easier for developers to manage the entire application lifecycle.

The core functionality of Erda is divided into several key areas. Firstly, it offers robust DevOps capabilities, enabling automated build, test, and deployment pipelines. This includes features like continuous integration and continuous delivery (CI/CD) to accelerate the software release cycle. Secondly, Erda provides comprehensive microservice governance, encompassing application performance management (APM), monitoring, log analysis, and API gateway functionalities. These features allow developers to gain deep insights into the performance and health of their microservices, enabling proactive issue detection and resolution. Thirdly, Erda supports multi-cloud management, allowing applications to be deployed and managed across various cloud providers. This provides flexibility and reduces vendor lock-in. Furthermore, the platform includes edge computing and FastData management capabilities, catering to modern application requirements.

The Erda platform is built upon a microservice architecture, with the core functionality distributed across multiple repositories. The central repository, `erda`, houses the backend services, implementing RESTful and gRPC interfaces. The `erda-ui` repository provides a user-friendly graphical interface built with React, allowing users to easily interact with the Erda platform. Communication protocols between backend services are defined in `erda-proto` using Protocol Buffers, with plans to migrate all protocols to this repository. The `erda-infra` repository provides a lightweight microservices framework implemented in Go, offering essential middleware components like Redis, Kafka, and etcd, which are integrated into the backend services. `erda-actions` defines the official Pipeline Actions, which are the building blocks of Erda Pipelines, such as code checkout, image building, and deployment. Finally, `erda-addons` holds the definitions for official Addons, which are configurations for middleware and third-party services, enabling easy sharing across different application environments.

The project also includes several supporting repositories that provide specialized components and tools. These include `erda-proto-go` for generated code, `erda-analyzer` for metrics aggregation, `erda-java-agent` for APM, `telegraf` for metrics collection, `kubeprober` for Kubernetes diagnostics, `beats` for data shipping, `remotedialer` for reverse tunneling, and `erda-bot` for handling GitHub webhooks. This comprehensive ecosystem of tools and components allows developers to build, deploy, and manage their applications effectively.

The primary purpose of Erda is to empower developers to build and deploy applications with greater efficiency and agility. It aims to simplify the complexities of cloud-native development by providing a unified platform that handles the entire application lifecycle. The platform's vision, "Build any application, Deploy anywhere, Monitor anything," reflects its commitment to providing a flexible, scalable, and observable environment for modern application development. The project is open-source, encouraging community contributions and collaboration. The project provides detailed documentation, including a user manual and installation guides, to facilitate adoption and usage. The project also provides multiple channels for communication, including email, Twitter, and Chinese social media platforms, to support its users and foster a strong community.

erda
by
erda-projecterda-project/erda

Repository Details

Fetching additional details & charts...