About this project

Apollo is an open-source configuration management system designed for microservice scenarios. It centrally manages configurations across different applications, environments, clusters and namespaces through a unified interface. Key capabilities described in the README: - Unified management of configurations for different environments and clusters, with a namespace concept that lets multiple applications share and customize configurations. The UI supports Chinese and English. - Real-time configuration changes (hot release): after a configuration is modified and released, SDKs receive the latest values in about one second and notify the application. - Release version management: every release is versioned, which supports configuration rollback. - Grayscale release: a release can first take effect on a subset of application instances before being pushed to all instances. - Global search of configuration items by key or value, showing which application, environment, cluster and namespace uses a given value. - Authorization management, release approval and operation audit: editing and publishing are separated, and operations are logged for tracking. - Client-side configuration monitoring: shows which instances use which configuration versions. - SDKs: native Java and .NET SDKs, Spring/Spring Boot integration (placeholders, annotations, ConfigurationProperties), HTTP APIs, and third-party SDKs such as Golang, Python, NodeJS, PHP, C and Rust. - Open platform API for applications that need custom formats or validation before saving configurations. - Simple deployment: the only external dependency is MySQL; the server runs on Spring Boot/Spring Cloud without an additional container, and packaging scripts generate installation packages. The project is licensed under Apache 2.0 and provides documentation covering quick start, distributed deployment, design, SDK guides, FAQ and community governance.