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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
quartz-scheduler avatar

quartz-scheduler/quartz

0
View on GitHub↗
6,732 estrellas·1,982 forks·Java·Apache-2.0·11 vistaswww.quartz-scheduler.org↗

Quartz

Quartz is a Java job scheduling framework and task execution engine designed to manage and execute scheduled tasks within application environments. It functions as an enterprise job scheduler that persists job state and execution history to maintain reliability across system restarts.

The system distinguishes itself through a decoupled architecture that separates the definition of a job's action from the trigger logic that determines when it runs. It supports distributed task coordination across multiple server nodes to provide high availability and load balancing.

The framework covers a broad range of background processing capabilities, including recurring task automation based on fixed timetables or complex calendar intervals. It utilizes JDBC-based persistence for job recovery, lock-based cluster coordination, and a state-machine lifecycle to track task progress from execution to completion.

Features

  • Job Scheduling - Provides an enterprise-grade system for managing, monitoring, and executing persistent background processing jobs.
  • Job State Persistence - Persists job definitions and execution states in relational databases to ensure recovery after system crashes.
  • Cron Scheduling - Provides a system for defining and calculating task execution times using standard cron expressions.
  • Recurring Job Scheduling - Executes background tasks on fixed timetables or complex calendar intervals.
  • Job Scheduling Frameworks - Provides a comprehensive Java framework for managing and executing scheduled tasks with complex intervals.
  • Background Processing - Offloads long-running or delayed operations from the main application thread to improve responsiveness.
  • Background Task Schedulers - Acts as a task execution engine that triggers recurring background work based on calendar rules.
  • Lifecycle State Machines - Tracks task progress through a formal state machine from waiting to executing and complete statuses.
  • Distributed Task Coordination - Coordinates job triggering across multiple server nodes to provide high availability and load balancing.
  • Distributed Recurring Task Scheduling - Runs specific code on a fixed schedule across distributed nodes while preventing duplicate execution.
  • Distributed Lock Coordination - Uses database locks to synchronize task execution across a cluster and prevent duplicate job instances.
  • Thread Pools - Utilizes a worker thread pool model to execute triggered jobs concurrently for maximum throughput.
  • Trigger-Job Decoupling - Implements a decoupled architecture that separates job action definitions from their execution triggers.

Historial de estrellas

Gráfico del historial de estrellas de quartz-scheduler/quartzGráfico del historial de estrellas de quartz-scheduler/quartz

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Quartz

Proyectos open-source similares, clasificados según cuántas características comparten con Quartz.
  • inngest/inngestAvatar de inngest

    inngest/inngest

    5,499Ver en GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    Ver en GitHub↗5,499
  • sidekiq/sidekiqAvatar de sidekiq

    sidekiq/sidekiq

    13,540Ver en GitHub↗

    Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It functions as a distributed task scheduler capable of handling periodic, delayed, and recurring jobs across a cluster of worker processes. The project features a job monitoring dashboard and administrative web interface for visualizing system state, tracking worker performance, and managing failed or dead jobs. It provides a distributed rate limiter to control execution frequency across multiple processes. The framework covers a broad range of operational capabilities, including j

    Rubybackground-jobsjobsruby
    Ver en GitHub↗13,540
  • node-cron/node-cronAvatar de node-cron

    node-cron/node-cron

    3,264Ver en GitHub↗

    This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring operations using standard cron syntax. It functions as a background task manager that maintains a stateful registry of jobs, allowing for runtime inspection, modification, and lifecycle control of scheduled operations. The project distinguishes itself through support for distributed environments and resource management. It includes mechanisms to coordinate tasks across multiple application instances, ensuring that scheduled work executes exactly once to prevent overlap or resource

    TypeScriptbackground-jobscroncron-jobs
    Ver en GitHub↗3,264
  • agronholm/apschedulerAvatar de agronholm

    agronholm/apscheduler

    7,539Ver en GitHub↗

    APScheduler is a Python task scheduler designed to execute functions at specific times or recurring intervals. It functions as an asynchronous background scheduler and distributed job dispatcher, allowing tasks to run concurrently with application lifecycles and web server request handling. The system distinguishes itself through a persistent job store that saves schedules and task states in external databases, ensuring continuity across process restarts. It separates task scheduling from execution by dispatching jobs to distributed workers in separate processes to prevent execution bottlenec

    Python
    Ver en GitHub↗7,539
Ver las 30 alternativas a Quartz→

Preguntas frecuentes

¿Qué hace quartz-scheduler/quartz?

Quartz is a Java job scheduling framework and task execution engine designed to manage and execute scheduled tasks within application environments. It functions as an enterprise job scheduler that persists job state and execution history to maintain reliability across system restarts.

¿Cuáles son las características principales de quartz-scheduler/quartz?

Las características principales de quartz-scheduler/quartz son: Job Scheduling, Job State Persistence, Cron Scheduling, Recurring Job Scheduling, Job Scheduling Frameworks, Background Processing, Background Task Schedulers, Lifecycle State Machines.

¿Qué alternativas de código abierto existen para quartz-scheduler/quartz?

Las alternativas de código abierto para quartz-scheduler/quartz incluyen: inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… sidekiq/sidekiq — Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It… node-cron/node-cron — This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring… agronholm/apscheduler — APScheduler is a Python task scheduler designed to execute functions at specific times or recurring intervals. It… dkron-io/dkron — Dkron is a distributed, fault-tolerant system designed for scheduling and executing recurring tasks across a cluster… laravel-zero/laravel-zero — This project is a micro-framework designed for building standalone command-line applications and terminal utilities…