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

quartznet/quartznet

0
View on GitHub↗
6,997 stars·1,731 forks·C#·apache-2.0·28 viewswww.quartz-scheduler.net↗

Quartznet

Quartz.NET is a job scheduler for .NET applications designed to schedule and execute programmatic tasks. It functions as a distributed task orchestrator and enterprise task orchestrator, capable of managing recurring jobs with concurrency limits and complex intervals.

The system provides high availability through a clustered execution model that balances loads and provides fail-over redundancy across multiple server instances. It utilizes a relational database job store to persist job and trigger states, ensuring that scheduled tasks survive application restarts.

The framework includes capabilities for calendar-aware triggering to exclude specific dates and a plugin-based extension model for custom functionality. Event monitoring is handled through listeners that intercept scheduling lifecycles for auditing and system diagnostics.

Configuration is managed via a fluent interface and external files to define operational parameters.

Features

  • Job Schedulers - Provides a robust engine for triggering programmatic tasks based on specific times, dates, or recurring intervals.
  • Distributed Job Execution - Provides a clustered execution model that distributes tasks across multiple server instances with load balancing and fail-over redundancy.
  • Job Schedulers - Provides a comprehensive framework for orchestrating background tasks based on time-based schedules.
  • Job State Persistence - Saves job and trigger definitions in memory or relational databases to maintain state across restarts.
  • Relational Storage Backends - Enables the use of relational databases as the persistence layer for job and trigger details.
  • Task Orchestrators - Implements a system for managing recurring background operations with state tracking, concurrency limits, and extensibility for auditing.
  • High Availability Clustering - Distributes scheduled work across multiple instances with automatic fail-over for high availability.
  • Job Scheduling - Functions as a dedicated .NET job scheduler for managing and executing background processing jobs.
  • Programmatic Job Instantiation - Allows the execution of specialized classes as jobs using flexible instantiation methods.
  • Database-Backed Persistence - Utilizes a relational database to persist job and trigger states, ensuring tasks survive application restarts.
  • Clustered Task Distribution - Implements a clustered execution model that balances loads and provides fail-over redundancy across server instances.
  • Job Execution Filtering - Provides calendar-aware triggering to exclude specific dates and holidays from scheduled task execution.
  • Workflow Scheduling And Orchestration - Manages complex execution histories and custom calendars to automate business processes.
  • Scheduler Operational Settings - Supports fluent and file-based configuration of concurrency limits and scheduler instance names.
  • Extensible Plugin Architectures - Provides a plugin-based extension model to add custom functionality for job history and loading.
  • Task Execution Monitoring - Intercepts scheduling events via listeners to track the internal execution flow of specific jobs.
  • System Event Monitors - Intercepts scheduling lifecycle events through listeners to track job execution and audit system behavior.
  • Scheduling and Automation - Enterprise-grade job scheduler.
  • Background Tasks - Full-featured, open-source job scheduling system for enterprise applications.
  • Task Scheduling - Enterprise-grade job scheduling library for .NET.

Star history

Star history chart for quartznet/quartznetStar history chart for quartznet/quartznet

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 Quartznet

Similar open-source projects, ranked by how many features they share with Quartznet.
  • hangfireio/hangfireHangfireIO avatar

    HangfireIO/Hangfire

    10,015View on GitHub↗

    Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful

    C#background-jobsbackground-threadbackground-worker
    View on GitHub↗10,015
  • agronholm/apscheduleragronholm avatar

    agronholm/apscheduler

    7,539View on 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
    View on GitHub↗7,539
  • 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
  • taskforcesh/bullmqtaskforcesh avatar

    taskforcesh/bullmq

    8,432View on GitHub↗

    BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic

    TypeScriptbackground-jobselixirnodejs
    View on GitHub↗8,432
See all 30 alternatives to Quartznet→

Frequently asked questions

What does quartznet/quartznet do?

Quartz.NET is a job scheduler for .NET applications designed to schedule and execute programmatic tasks. It functions as a distributed task orchestrator and enterprise task orchestrator, capable of managing recurring jobs with concurrency limits and complex intervals.

What are the main features of quartznet/quartznet?

The main features of quartznet/quartznet are: Job Schedulers, Distributed Job Execution, Job State Persistence, Relational Storage Backends, Task Orchestrators, High Availability Clustering, Job Scheduling, Programmatic Job Instantiation.

What are some open-source alternatives to quartznet/quartznet?

Open-source alternatives to quartznet/quartznet include: hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job… agronholm/apscheduler — APScheduler is a Python task scheduler designed to execute functions at specific times or recurring intervals. It… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… oban-bg/oban — Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job… weiye-jing/datax-web — DataX Web is a web-based management platform for scheduling, building, executing, and monitoring distributed data…