# dkron-io/dkron

Dkron - Distributed, fault tolerant job scheduling system https://dkron.io

Repository: https://github.com/dkron-io/dkron
Canonical: https://ross.abutalabs.com/products/dkron
Language: Go
License: LGPL-3.0
License Family: copyleft
Topics: scheduled-jobs, fault-tolerance, cron, distributed-systems
Last push: 2026-08-25T16:42:28+00:00

## Health v2 (maintenance only)
Score: 93/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 82, longevity 100
- inputs: {"age_days": 4102, "days_push": 8, "days_rel": 42, "gap_med": 57, "n_releases_24m": 12}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4731, forks 418 (observed 2026-08-28T04:08:57.683411+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: service
- maturity: active
- function: scheduling, workflow-automation, developer-tools, self-hosted
- domain: microservices, self-hosted
- platform: windows, go, cross-platform
- tags: cron, job-scheduler, distributed-systems, raft, serf, fault-tolerance, cloud-native, devops, automation, linux, macos, docker

## Member repositories
- dkron-io/dkron (main) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:57.683411+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:19:00.913406+00:00, confidence not recorded.
  - readme: https://github.com/dkron-io/dkron (fetched 2026-08-28T04:08:57.683411+00:00, sha e89c392829fc)
- Data as of 2026-08-30T08:39:29.467469+00:00.
