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
dkron-io avatar

dkron-io/dkron

0
View on GitHub↗
4,699 stars·417 forks·Go·LGPL-3.0·25 views

Dkron

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-based execution model. This allows for the integration of custom logic for task types and output processing, while peer-to-peer node discovery and dynamic cluster scaling ensure high availability. The platform maintains cluster integrity by encrypting network traffic and enforcing authentication across its API and storage interfaces.

Beyond core scheduling, the platform provides comprehensive observability and notification capabilities. It tracks job performance and system health through integrated metrics and telemetry exports, while routing execution results and status updates to external services via webhooks or email. The software is designed to operate as a cluster-aware engine, distributing workloads based on infrastructure tags and capacity to maintain reliable processing across distributed environments.

Features

  • Distributed Job Schedulers - Executes commands across a cluster on a defined schedule to ensure tasks run reliably even if individual servers experience unexpected failures.
  • Distributed Recurring Task Scheduling - A fault-tolerant system for scheduling and executing recurring tasks across a cluster of nodes using a consensus protocol.
  • Consensus Engines - Elects a leader node using a consensus protocol to manage scheduling and prevent duplicate job executions across multiple servers.
  • Distributed Task Orchestration - Distributes scheduled workloads across a cluster of nodes by matching job requirements against available infrastructure tags and capacity.
  • Distributed Workflow Orchestrators - Manages complex job dependencies and execution results across multiple servers using a centralized scheduling and monitoring engine.
  • Cron Orchestrators - A platform for managing complex workflows and cron-based job dependencies across distributed infrastructure with automatic retries and timeouts.
  • Recurring Job Scheduling - Runs tasks on a cron-based timetable using extended syntax and job dependencies to manage complex workflows across a distributed cluster.
  • Raft Consensus Implementations - Uses a distributed consensus algorithm to elect a leader node that coordinates job scheduling and maintains cluster state consistency.
  • Cluster Communication Security - The scheduling engine encrypts network traffic between nodes and enforces authentication for storage backends and API access to protect sensitive data and system integrity.
  • Job Lifecycle Management - Manages job lifecycles including one-off executions, automatic retries, and custom timeouts to ensure jobs complete as expected.
  • Distributed Execution Coordinators - Assigns tasks to specific nodes using tags and streams results back to a central leader to ensure reliable processing across the network.
  • Pluggable Storage Backends - Abstracts job persistence and cluster configuration into interchangeable drivers to support various distributed key-value stores or databases.
  • Task Schedulers - Runs jobs across infrastructure using protocols including shell commands, HTTP requests, gRPC, or message queues to perform work on external systems.
  • Execution Status Monitoring - The scheduling engine tracks job performance, execution times, and status through integrated dashboards, logs, and telemetry exports to gain visibility into system operations.
  • Gossip-Based Cluster Membership - Maintains a dynamic list of healthy cluster nodes by exchanging state information through a peer-to-peer discovery mechanism.
  • Distributed Task Coordination - A cluster-aware engine that coordinates remote task execution and maintains state consistency across multiple servers using pluggable storage backends.
  • High Availability Clustering - Maintains a fault-tolerant system by electing leader nodes and scaling capacity to handle growing workloads dynamically.
  • High-Availability Task Schedulers - Adds or removes nodes dynamically to increase the total volume of work processed and maintain high availability as demand grows.
  • Plugin-Based Architectures - Extends system functionality by loading external modules that handle specific task types and communication protocols for remote job execution.
  • Observability Platform Exporters - Exporting execution metrics, logs, and job status updates to external monitoring platforms to track performance and system health.
  • Telemetry Exporters - The scheduling engine forwards internal metrics, traces, and logs to external observability platforms using standard protocols to track system health and job performance.
  • Operational Task Automation - Executes shell commands, HTTP requests, or gRPC calls across remote systems to manage background operations programmatically.

Star history

Star history chart for dkron-io/dkronStar history chart for dkron-io/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

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.
  • zeebe-io/zeebezeebe-io avatar

    zeebe-io/zeebe

    4,171View on GitHub↗

    Zeebe is a cloud-native workflow engine and distributed state machine designed for business process orchestration using BPMN and DMN standards. It operates as a high-performance gRPC workflow runtime that executes complex business processes through a partitioned event-streaming architecture. The system also functions as an orchestrator for large language model agents, coordinating AI reasoning and tool use within deterministic business processes. The engine is distinguished by its peer-to-peer broker networking and a consensus-based data replication model that ensures high availability and fa

    Java
    View on GitHub↗4,171
  • ravendb/ravendbravendb avatar

    ravendb/ravendb

    3,961View on GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    View on GitHub↗3,961
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • distribworks/dkrondistribworks avatar

    distribworks/dkron

    4,696View on GitHub↗

    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 sche

    Go
    View on GitHub↗4,696
Compare all 30 related projects→

Frequently asked questions

What does dkron-io/dkron do?

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…

What are the main features of dkron-io/dkron?

The main features of dkron-io/dkron are: Distributed Job Schedulers, Distributed Recurring Task Scheduling, Consensus Engines, Distributed Task Orchestration, Distributed Workflow Orchestrators, Cron Orchestrators, Recurring Job Scheduling, Raft Consensus Implementations.

Which projects share features with dkron-io/dkron?

Projects with overlapping indexed features include: zeebe-io/zeebe — Zeebe is a cloud-native workflow engine and distributed state machine designed for business process orchestration… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… distribworks/dkron — dkron is a distributed cron service and high availability task scheduler designed to execute scheduled commands across… sorentwo/oban — Oban is a relational database-backed job processor and task scheduler for Elixir applications. It functions as a… azkaban/azkaban — Azkaban is a distributed workflow manager and DAG-based job orchestrator designed as an enterprise batch processor. It…

Curated searches featuring Dkron

Hand-picked collections where Dkron appears.
  • Workflow execution engines
  • a resource allocation scheduler for distributed systems