Dkron is a distributed, fault-tolerant job scheduling system for cloud native environments.
Dkron solves the problem of reliably scheduling and executing cron jobs across a cluster of servers without single points of failure. It uses the Raft protocol and Serf gossip protocol to maintain consistency and fault tolerance across distributed nodes. Jobs can be configured to run on any combination of servers in the cluster, and the system automatically handles node failures and recovery.
Dkron suits teams running scheduled workloads in cloud or on-premises clusters who need high availability and don't want to manage cron jobs on individual machines. It provides a web UI for job management and an API for programmatic access. The tool is designed to be simple to install and operate, running on Linux, OSX, and Windows. It draws inspiration from Google's distributed cron research and Airbnb's Chronos, incorporating similar reliability patterns.
The project maintains active development with comprehensive documentation and a focus on developer experience. The codebase includes tooling for local testing via Docker Compose, with integrated email testing support through Mailpit for validating notification features during development. The project provides scripts for running the full CI test suite locally before pushing changes, enabling developers to catch issues early. Frontend development uses React Admin as a single-page application for the dashboard interface.