{"adoption": {"forks": 10164, "observed_at": "2026-08-28T04:11:53.677133+00:00", "stars": 29803}, "canonical_url": "https://ross.abutalabs.com/products/apollo", "card": {"archived": false, "artifact_type": "service", "description": "Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.", "domain": ["microservices", "backend", "self-hosted"], "enriched": true, "function": ["configuration-management", "microservices", "self-hosted", "developer-tools"], "health_score": 99, "homepage": "https://www.apolloconfig.com", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["apolloconfig/apollo"], "name": "apolloconfig/apollo", "platform": ["jvm", "self-hosted", "cross-platform"], "pushed_at": "2026-08-22T05:44:08+00:00", "repo": "apolloconfig/apollo", "stars": 29803, "tags": ["config-center", "spring-cloud", "hot-reload", "config-server", "java-client", "dotnet-client", "devops", "spring-boot", "docker"], "topics": ["configuration-management", "spring-boot", "config-management", "microservices", "spring-cloud", "distributed-configuration"], "urls": [], "use_cases": ["centrally manage microservice configurations across environments and clusters", "push configuration changes to running services in real time without restarts", "share common configuration across multiple applications via namespaces", "roll back bad configuration releases and track change history", "give different clusters of the same app different configuration values", "self-host a configuration center for Spring Boot / Spring Cloud apps"], "what_it_is": "Apollo is a reliable, centralized configuration management system for microservices, built on Spring Boot and Spring Cloud. It provides a web portal and server for managing configurations across environments and clusters, with SDKs for Java and .NET that support real-time (hot) configuration updates.", "when_to_avoid": ["you only need simple per-service config files or a lightweight key-value store", "your stack is not Java or .NET and lacks an official SDK", "you already standardize on a platform like Kubernetes ConfigMaps or a cloud config service", "you cannot operate the additional server-side infrastructure (portal, config service, database)"], "when_to_choose": ["you run many microservices and need centralized, versioned configuration management", "you need hot-reload of configuration without redeploying services", "you use Spring Boot/Spring Cloud and want first-class Java SDK integration", "you need environment/cluster/namespace separation with permissions, audits, and rollback"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apollo", "repo": "apolloconfig/apollo", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.677133+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:52.988989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e3c5fc87702115e280cea21cac76036876a18d1448b6334e52c0cc7696c7c9a", "fetched_at": "2026-08-28T04:11:53.677133+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apolloconfig/apollo"}, {"content_hash": "f118bdd5429e9f14f84bd02bfdc46e9d9990ecb0e5d7162ffebd00954710d48f", "fetched_at": "2026-08-29T07:49:54.654992+00:00", "kind": "homepage", "missing": false, "url": "https://www.apolloconfig.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 68}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3834, "days_push": 11, "days_rel": 52, "gap_med": 119, "n_releases_24m": 4}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}