{"adoption": {"forks": 308, "observed_at": "2026-08-28T04:06:43.632020+00:00", "stars": 2396}, "canonical_url": "https://ross.abutalabs.com/products/kine", "card": {"archived": false, "artifact_type": "library", "description": "Run Kubernetes on MySQL, Postgres, sqlite, not etcd.", "domain": ["databases", "infrastructure-as-code", "developer-tools"], "enriched": true, "function": ["database", "database-driver", "middleware"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["k3s-io/kine"], "name": "k3s-io/kine", "platform": ["go", "cross-platform"], "pushed_at": "2026-08-26T21:18:57+00:00", "repo": "k3s-io/kine", "stars": 2396, "tags": ["etcd-shim", "kubernetes", "k3s", "sqlite", "postgres", "mysql", "nats", "containers", "linux"], "topics": [], "urls": [], "use_cases": ["run kubernetes without etcd using postgres as the backing store", "use mysql or mariadb as the kubernetes datastore", "use sqlite for lightweight single-node kubernetes clusters", "replace etcd in an existing k8s cluster with a sql database", "back kubernetes state with nats"], "what_it_is": "Kine is an etcd shim that translates the etcd API into calls against SQLite, Postgres, MySQL/MariaDB, or NATS, letting Kubernetes use those backends instead of etcd. It can run standalone so any Kubernetes distribution, not just K3s, can use alternative data stores.", "when_to_avoid": ["you need the full etcd API for general-purpose use, since kine implements only a subset", "you run large clusters where etcd's performance and ecosystem tooling are proven", "you rely on etcd-specific features like full watch semantics or etcdctl"], "when_to_choose": ["you already operate mysql, postgres, or sqlite infrastructure and want to reuse it for kubernetes", "you run k3s or another lightweight cluster where etcd is overkill", "you need simpler backup and restore semantics than etcd provides"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kine", "repo": "k3s-io/kine", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "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:43.632020+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.632020+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:22.294029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74ead89b352dba494171768660a15ce281d9d4754e202d44e71237dedd24aef0", "fetched_at": "2026-08-28T04:06:43.632020+00:00", "kind": "readme", "missing": false, "url": "https://github.com/k3s-io/kine"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 2669, "days_push": 7, "days_rel": 7, "gap_med": 13, "n_releases_24m": 46}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}