{"adoption": {"forks": 418, "observed_at": "2026-08-28T04:08:57.683411+00:00", "stars": 4731}, "canonical_url": "https://ross.abutalabs.com/products/dkron", "card": {"archived": false, "artifact_type": "service", "description": "Dkron - Distributed, fault tolerant job scheduling system https://dkron.io", "domain": ["microservices", "self-hosted"], "enriched": true, "function": ["scheduling", "workflow-automation", "developer-tools", "self-hosted"], "health_score": 100, "homepage": null, "language": "Go", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["dkron-io/dkron"], "name": "dkron-io/dkron", "platform": ["windows", "go", "cross-platform"], "pushed_at": "2026-08-25T16:42:28+00:00", "repo": "dkron-io/dkron", "stars": 4731, "tags": ["cron", "job-scheduler", "distributed-systems", "raft", "serf", "fault-tolerance", "cloud-native", "devops", "automation", "linux", "macos", "docker"], "topics": ["scheduled-jobs", "fault-tolerance", "cron", "distributed-systems"], "urls": [], "use_cases": ["run cron jobs across a cluster of servers without a single point of failure", "schedule recurring tasks in cloud native environments", "replace a single-server crontab with a fault tolerant distributed scheduler", "run scheduled commands on any subset of nodes in a datacenter", "manage thousands of scheduled jobs with a web UI and REST API", "scale job execution horizontally by adding agent nodes"], "what_it_is": "Dkron is a distributed, fault-tolerant job scheduling system written in Go, inspired by Google's 'Reliable Cron across the Planet' whitepaper. It uses the Raft protocol and Serf gossip to run scheduled jobs across clusters of servers with no single point of failure, and includes a web UI and REST API.", "when_to_avoid": ["you only need simple cron on a single machine", "you need complex workflow DAG dependencies rather than time-based scheduling", "you want a fully managed cloud scheduler service", "LGPL-3.0 licensing is incompatible with your project"], "when_to_choose": ["you need highly available cron that survives node failures", "you have many scheduled jobs or a large cluster of worker nodes", "you want a self-hosted scheduler with a UI and API", "you need to target jobs at specific groups of servers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dkron", "repo": "dkron-io/dkron", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "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:08:57.683411+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.683411+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:00.913406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89c392829fc8de632e3c4d026b84fbf229fd90cbbb997eb9e19e2f231a9885b", "fetched_at": "2026-08-28T04:08:57.683411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dkron-io/dkron"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 82}, "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": 4102, "days_push": 8, "days_rel": 42, "gap_med": 57, "n_releases_24m": 12}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}