{"adoption": {"forks": 385, "observed_at": "2026-08-28T04:06:41.001854+00:00", "stars": 2362}, "canonical_url": "https://ross.abutalabs.com/products/atomix", "card": {"archived": false, "artifact_type": "framework", "description": "A Kubernetes toolkit for building distributed applications using cloud native principles", "domain": ["microservices", "cloud-computing", "developer-tools", "databases"], "enriched": true, "function": ["microservices", "concurrency", "rpc", "database", "caching", "message-queue", "workflow-automation"], "health_score": 20, "homepage": "https://atomix.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["atomix/atomix"], "name": "atomix/atomix", "platform": ["go", "cloud", "self-hosted"], "pushed_at": "2024-06-23T16:22:54+00:00", "repo": "atomix/atomix", "stars": 2362, "tags": ["distributed-primitives", "raft-consensus", "grpc", "stateful-applications", "cloud-native", "coordination", "containers", "kubernetes", "docker", "linux"], "topics": ["atomix", "raft", "consensus", "distributed-systems", "data-structures", "go", "kubernetes"], "urls": [], "use_cases": ["build distributed data structures like maps and locks on kubernetes", "add raft consensus coordination to cloud native services", "decouple microservices from specific datastore implementations", "implement leader election and coordination primitives for distributed apps", "prototype distributed systems with unified grpc apis", "build stateful scalable applications in go on kubernetes"], "what_it_is": "Atomix is a cloud native runtime and toolkit for building stateful, scalable distributed applications on Kubernetes. It exposes high-level distributed primitives (maps, locks, counters, etc.) via unified gRPC interfaces, decoupling applications from specific data stores and consensus protocols.", "when_to_avoid": ["you need a simple single-node application with no distributed coordination", "you are not running on Kubernetes or a similar cloud native environment", "you need a battle-tested, actively developed alternative like etcd or Consul for core coordination"], "when_to_choose": ["you are building distributed applications on Kubernetes and want high-level coordination primitives", "you want to decouple your app from specific data stores behind a unified gRPC API", "you need Raft-based consensus, locks, or leader election in Go services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/atomix", "repo": "atomix/atomix", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "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:06:41.001854+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.001854+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:36:03.790890+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "084c97e864d955705cf82d466412cc4fb6f0f8f6ae64f65e58a5a2f45b309957", "fetched_at": "2026-08-28T04:06:41.001854+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atomix/atomix"}, {"content_hash": "ee3dbc957a1029a138638da1f7aa0346140d6671d1a3c19b845bb24959d60d98", "fetched_at": "2026-08-29T10:16:30.768281+00:00", "kind": "homepage", "missing": false, "url": "https://atomix.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4601, "days_push": 801, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}