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
mesos avatar

mesos/chronos

0
View on GitHub↗
4,376 stars·521 forks·Scala·Apache-2.0·31 viewsmesos.github.io/chronos↗

Chronos

Chronos is a distributed, fault-tolerant job scheduler designed for managing containerized workloads within a cluster. It functions as a task orchestrator that automates the execution of recurring background jobs and complex, multi-step workflows across distributed computing resources.

The system distinguishes itself through its ability to manage directed acyclic graph dependencies, ensuring that tasks are triggered only upon the successful completion of prerequisite jobs. It utilizes a leader-follower consensus architecture to maintain high availability and state persistence, while relying on resource-offer-based scheduling to distribute tasks across a cluster.

Beyond core scheduling, the platform provides comprehensive operational visibility through a centralized dashboard for managing job definitions and monitoring execution status. It supports standardized temporal triggering for recurring tasks and includes integrated alerting mechanisms to notify operators of execution outcomes and system events.

Features

  • Distributed Job Schedulers - Manages periodic and delayed tasks across a cluster of worker nodes using leader election.
  • Distributed Task Orchestrators - Provides a platform for coordinating and scaling parallel task execution across distributed computing resources.
  • Job Dependency Coordination - Manages complex asynchronous workflows through parent-child job hierarchies.
  • Recurring Job Scheduling - Executes tasks on a fixed timetable using CRON expressions or presets.
  • Directed Acyclic Graph Pipelines - Uses directed acyclic graphs to manage sequential and parallel processing dependencies for complex workflows.
  • Complex Workflow Coordination - Coordinates dependent execution chains and groups of tasks through defined signatures.
  • Job Execution Tracking - Provides centralized monitoring and performance metrics for the lifecycle, status, and execution history of distributed background tasks.
  • Resource Scheduling - Manages compute resources and job queues in distributed environments using resource-offer-based scheduling.
  • Compute Cluster Orchestration - Controls the lifecycle and configuration of remote compute clusters for scalable data processing.
  • Job State Persistence - Persists job metadata and arguments in external storage to ensure reliability across application restarts.
  • Time-Based Triggers - Provides mechanisms for scheduling tasks based on specific clock times, intervals, or temporal offsets.
  • Containerized Task Execution - Runs workflow tasks within isolated container instances to ensure consistent performance across clusters.
  • Distributed Job Execution - Executes tasks across multiple worker nodes using a shared data store for scaling.
  • Distributed Leader Election - Implements coordination mechanisms to ensure a single active instance among multiple replicas in a distributed system.
  • Fault Tolerance Mechanisms - Provides architectural patterns and replication strategies that ensure system availability despite component failures.
  • Container Isolation - Provides mechanisms for isolating operating system environments using kernel namespaces for task execution.
  • Orchestration and Management - Fault-tolerant job scheduler for distributed environments.

Star history

Star history chart for mesos/chronosStar history chart for mesos/chronos

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Chronos

Similar open-source projects, ranked by how many features they share with Chronos.
  • azkaban/azkabanazkaban avatar

    azkaban/azkaban

    4,504View on GitHub↗

    Azkaban is a distributed workflow manager and DAG-based job orchestrator designed as an enterprise batch processor. It serves as a Java-based workflow engine that schedules and executes complex job sequences across a cluster of executor servers, with specific functionality for managing big data workloads on Hadoop clusters. The system distinguishes itself through a distributed executor model that coordinates state via a shared database to ensure high availability. It employs a plugin-based architecture that allows for custom job types and system functionality extensions, including the ability

    Java
    View on GitHub↗4,504
  • riverqueue/riverriverqueue avatar

    riverqueue/river

    5,252View on GitHub↗

    River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state management. It functions as a resumable task framework, allowing long-running background work to be broken into persisted steps that can resume from the last saved checkpoint after a failure. The system ensures strict data consistency by allowing background tasks to be enqueued and completed within the same database transaction as the primary application data. It distinguishes itself through a coordinator model that employs leader election to manage periodic and delayed tasks

    Go
    View on GitHub↗5,252
  • netflix/maestroNetflix avatar

    Netflix/maestro

    3,794View on GitHub↗

    Maestro is a distributed job scheduler and containerized data pipeline tool designed to coordinate complex sequences of tasks. It functions as a Kubernetes workflow orchestrator and MLOps automation platform, utilizing directed acyclic graphs to manage task dependencies and execution order across computing clusters. The system distinguishes itself through the use of isolated container environments for each workflow step, ensuring consistent runtime dependencies. It incorporates an asynchronous event bus to coordinate state transitions and provides lifecycle hook integration that dispatches sy

    Javaagentic-workflowanalyticsautomation
    View on GitHub↗3,794
  • xuxueli/xxl-jobxuxueli avatar

    xuxueli/xxl-job

    30,282View on GitHub↗

    xxl-job is a distributed task scheduling platform and job orchestrator designed to manage and trigger timed jobs across a cluster of remote executor nodes. It provides a centralized system for scheduling tasks, linking dependent jobs, and managing complex execution lifecycles through a relational database that persists configurations and logs. The platform distinguishes itself through a web-based interface for cron job management, allowing users to create and update scheduled tasks without modifying source code. It supports cross-language task execution by triggering logic on third-party exec

    Javacrondistributedglue
    View on GitHub↗30,282
See all 30 alternatives to Chronos→

Curated searches featuring Chronos

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

Frequently asked questions

What does mesos/chronos do?

Chronos is a distributed, fault-tolerant job scheduler designed for managing containerized workloads within a cluster. It functions as a task orchestrator that automates the execution of recurring background jobs and complex, multi-step workflows across distributed computing resources.

What are the main features of mesos/chronos?

The main features of mesos/chronos are: Distributed Job Schedulers, Distributed Task Orchestrators, Job Dependency Coordination, Recurring Job Scheduling, Directed Acyclic Graph Pipelines, Complex Workflow Coordination, Job Execution Tracking, Resource Scheduling.

What are some open-source alternatives to mesos/chronos?

Open-source alternatives to mesos/chronos include: azkaban/azkaban — Azkaban is a distributed workflow manager and DAG-based job orchestrator designed as an enterprise batch processor. It… riverqueue/river — River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state… netflix/maestro — Maestro is a distributed job scheduler and containerized data pipeline tool designed to coordinate complex sequences… xuxueli/xxl-job — xxl-job is a distributed task scheduling platform and job orchestrator designed to manage and trigger timed jobs… sorentwo/oban — Oban is a relational database-backed job processor and task scheduler for Elixir applications. It functions as a… agronholm/apscheduler — APScheduler is a Python task scheduler designed to execute functions at specific times or recurring intervals. It…