← All repos

dkron

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

crondistributed-systemsfault-tolerancescheduled-jobs
Browse cluster: SQL databases and distributed systems
4,726stars
2,920commits
96contributors
9languages

Tech stack & purpose

Dkron is a distributed, fault-tolerant job scheduling system written in Go for cloud-native environments that acts as a replacement for traditional cron. It uses HashiCorp's Raft protocol for consensus-based leader election, Serf for cluster membership and failure detection, BuntDB for embedded storage, gRPC for inter-node communication, Gin for its REST API, and React Admin for its web interface. The system is designed to handle high volumes of scheduled jobs across thousands of nodes without single points of failure, inspired by Google's "Reliable Cron across the Planet" whitepaper and Airbnb's Chronos. Dkron supports a plugin architecture with built-in executors for shell commands, HTTP requests, and messaging platforms like Kafka, NATS, and RabbitMQ, along with processors for handling job output.

Languages

Go
66.5%
TypeScript
13.5%
Shell
8.7%
JavaScript
7.8%
HTML
1.9%
CSS
0.8%
Makefile
0.6%
Jinja
0.3%
Dockerfile
0.1%

Contributors (top 30 of 96)