awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
distribworks avatar

distribworks/dkron

0
View on GitHub↗
4,696 stars·416 forks·Go·LGPL-3.0·20 views

Dkron

dkron is a distributed cron service and high availability task scheduler designed to execute scheduled commands across a cluster of servers. It functions as a scalable replacement for traditional cron by synchronizing task execution across multiple nodes to eliminate single points of failure.

The system ensures fault tolerant task automation and high availability cron management through a distributed architecture. It utilizes a replicated state machine and consensus to maintain synchronized job schedules and provides automatic failover and redundancy.

The platform covers distributed job scheduling and cluster capacity scaling, allowing for the addition of server instances to handle increasing volumes of scheduled background jobs. Node availability is tracked through heartbeat monitoring to trigger the rescheduling of jobs upon member failure.

Features

  • Distributed Job Schedulers - Provides a fault-tolerant system for executing scheduled commands across a cluster of worker nodes.
  • Distributed Implementations - Acts as a scalable, distributed replacement for traditional cron by synchronizing execution across multiple nodes.
  • Fault-Tolerant Coordinators - Ensures task continuity through quorum-based consensus and automatic failover when nodes go offline.
  • Distributed Leader Election - Uses a distributed leader election process to centralize job coordination on a single active node.
  • High-Availability Task Schedulers - Ensures high availability of scheduled jobs through horizontal scaling and automatic failover redundancy.
  • Cron Job Automation - Automates periodic system tasks using a distributed cron-style scheduling mechanism.
  • Raft Consensus Implementations - Utilizes the Raft consensus protocol to maintain a consistent and synchronized distributed state of job schedules.
  • Time-Ordered Event Queues - Executes scheduled commands using a time-ordered queue of synchronized events across the cluster.
  • Capacity Scaling - Supports increasing the number of nodes in the cluster to handle higher volumes of background jobs.
  • Horizontal Scaling Job Schedulers - Allows adding more server instances to a distributed group to increase capacity for scheduled tasks.
  • Heartbeat Monitors - Tracks node availability through periodic heartbeat signals to trigger automatic job rescheduling.
  • Cluster State Coordinators - Maintains a consistent view of node memberships and job assignments using a replicated key-value store.
  • Distributed State Machines - Implements a replicated log to synchronize scheduling data across nodes for fault tolerance and consistency.
  • Distributed Messaging - Distributed system for fault-tolerant job scheduling.
  • Task Scheduling and Queues - Distributed task scheduling system.

Star history

Star history chart for distribworks/dkronStar history chart for distribworks/dkron

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does distribworks/dkron do?

dkron is a distributed cron service and high availability task scheduler designed to execute scheduled commands across a cluster of servers. It functions as a scalable replacement for traditional cron by synchronizing task execution across multiple nodes to eliminate single points of failure.

What are the main features of distribworks/dkron?

The main features of distribworks/dkron are: Distributed Job Schedulers, Distributed Implementations, Fault-Tolerant Coordinators, Distributed Leader Election, High-Availability Task Schedulers, Cron Job Automation, Raft Consensus Implementations, Time-Ordered Event Queues.

Which projects share features with distribworks/dkron?

Projects with overlapping indexed features include: dkron-io/dkron — Dkron is a distributed, fault-tolerant system designed for scheduling and executing recurring tasks across a cluster… ltsopensource/light-task-scheduler — Light Task Scheduler is a distributed job scheduling and workflow orchestration platform designed for managing… canonical/dqlite — dqlite is a distributed SQL database that embeds a relational database engine to provide replicated storage across a… baidu/braft — braft is an embeddable C++ library that implements the Raft consensus algorithm, providing a distributed consensus… maemual/raft-zh_cn — This project is a Chinese language translation of the original research paper detailing the Raft consensus protocol.… sofastack/sofa-jraft — sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and…

Projects sharing features with Dkron

These projects share indexed features with Dkron. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dkron-io/dkrondkron-io avatar

    dkron-io/dkron

    4,699View on GitHub↗

    Dkron is a distributed, fault-tolerant system designed for scheduling and executing recurring tasks across a cluster of nodes. It functions as a cron-based orchestrator that manages job lifecycles, including automatic retries, timeouts, and complex dependencies, while ensuring state consistency through a consensus protocol. By coordinating remote task execution across infrastructure, it enables the automation of background operations and the management of distributed workflows. The system distinguishes itself through a modular architecture that supports pluggable storage backends and a plugin

    Gocrondistributed-systemsfault-tolerance
    View on GitHub↗4,699
  • ltsopensource/light-task-schedulerltsopensource avatar

    ltsopensource/light-task-scheduler

    2,997View on GitHub↗

    Light Task Scheduler is a distributed job scheduling and workflow orchestration platform designed for managing background processing across scalable computing environments. It functions as a cluster management system that coordinates stateless nodes to execute recurring, cron-based, or one-time tasks with centralized control and high availability. The platform distinguishes itself through a leader-based coordination model that automatically elects a primary controller to manage task distribution and system state. It supports complex workflow dependencies, ensuring that prerequisite tasks comp

    Javajavaltsspi
    View on GitHub↗2,997
  • baidu/braftbaidu avatar

    baidu/braft

    4,216View on GitHub↗

    braft is an embeddable C++ library that implements the Raft consensus algorithm, providing a distributed consensus engine for building fault-tolerant, replicated state machines. At its core, it manages leader election, log replication, cluster membership changes, and state machine synchronization across a cluster of nodes, ensuring strong consistency and data durability even in the face of node failures. The library distinguishes itself through a comprehensive set of mechanisms for reliable distributed coordination. It uses a randomized timeout-based leader election process with term manageme

    C++distributed-consensusdistributed-storageraft
    View on GitHub↗4,216
  • canonical/dqlitecanonical avatar

    canonical/dqlite

    4,338View on GitHub↗

    dqlite is a distributed SQL database that embeds a relational database engine to provide replicated storage across a cluster of nodes. It functions as a replicated SQL engine designed to ensure data remains available and consistent during node failures. The system utilizes a consensus algorithm to manage leader election and synchronize a replicated log across the cluster. This approach enables automatic cluster failover and leader promotion to maintain continuous service without manual intervention. The project covers state machine replication, network-based cluster membership, and transacti

    Cdatabaseraftsqlite
    View on GitHub↗4,338
Compare all 30 related projects→