# mesos/chronos

Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules

Repository: https://github.com/mesos/chronos
Canonical: https://ross.abutalabs.com/products/mesos-chronos
Homepage: http://mesos.github.io/chronos/
Language: Scala
License: Apache-2.0
License Family: permissive
Topics: chronos, mesos, job-scheduler, scheduled-jobs, fault-tolerance, cron, crontab, cron-jobs, mesos-framework, chronos-scheduler, mesosphere
Last push: 2022-06-29T19:43:36+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4949, "days_push": 1526, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4376, forks 519 (observed 2026-08-28T04:08:46.909753+00:00)

## What it is
Chronos is a distributed, fault-tolerant job scheduler that runs on Apache Mesos as a replacement for cron. It supports ISO8601 repeating interval schedules, dependency-based job chains, Docker containers, and provides a web UI with job stats and history.

## Use cases
- schedule recurring jobs across a Mesos cluster instead of cron
- run jobs with dependencies where a job triggers after its parents complete
- schedule batch workloads like Hadoop or EMR jobs on Mesos
- run scheduled jobs inside Docker containers
- get fault-tolerant leader/follower scheduling with retries and job history

## When to choose
- you already run Apache Mesos or DC/OS and need cron-like scheduling
- you need dependency chains between scheduled jobs
- you need fault tolerance, retries, and job stats for scheduled workloads

## When to avoid
- you run Kubernetes instead of Mesos - use Kubernetes CronJobs or Argo Workflows
- you need a simple single-host cron replacement
- you need an actively developed scheduler - the project has seen little recent activity

## Facets
- artifact type: service
- maturity: maintenance
- function: scheduling, workflow-automation, deployment
- domain: microservices, big-data
- platform: self-hosted, jvm
- tags: mesos-framework, cron-replacement, job-scheduler, iso8601, distributed-scheduler, scala, docker-support, zookeeper, devops, automation, linux, docker

## Member repositories
- mesos/chronos (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:46.909753+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:21:20.023712+00:00, confidence not recorded.
  - readme: https://github.com/mesos/chronos (fetched 2026-08-28T04:08:46.909753+00:00, sha 4393f070da57)
  - homepage: http://mesos.github.io/chronos/ (fetched 2026-08-29T09:09:33.367276+00:00, sha 4d53934d6c3a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
