$ account dkron-io
Dkron is a production-grade, distributed cron and job scheduling system written in Go. It runs as a cluster of nodes coordinated via HashiCorp Raft for consensus and Serf for membership, providing fault tolerance and automatic leader election. The system exposes a REST API, a gRPC API, and an embedded React admin UI. Jobs are executed through a plugin architecture supporting multiple executors (shell, HTTP, Kafka, NATS, RabbitMQ, Google Cloud Pub/Sub, gRPC) and processors (log, file, syslog, Fluentd). The scheduler extends standard cron syntax with custom descriptors like @at, @after, and @manually, and supports retries, concurrency control, job chaining, and notifications via email/webhook. State is persisted in embedded BuntDB for application data and BoltDB for the Raft log, with optional cloud auto-join via go-discover. The project also includes a commercial Pro tier (ACL, encryption, failover) referenced in the codebase, but the core open-source code is fully functional and well-tested with unit, integration, and end-to-end tests.