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

C# Scheduling Libraries

Ranking updated Jul 13, 2026

For a library for scheduling tasks in C#, the first results are hangfireio/hangfire (Hangfire is a comprehensive background job scheduler for ), quartznet/quartznet (Quartz.NET is a comprehensive, enterprise-grade job scheduling library for ) and fluentscheduler/fluentscheduler (This library provides a fluent interface for scheduling tasks within ). quartz-scheduler/quartz and ouqiang/gocron round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “best c sharp scheduling libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

C# Scheduling Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    Hangfire is a comprehensive background job scheduler for .NET that provides persistent storage, cron support, distributed execution, and a built-in monitoring dashboard, making it the flagship solution for this category.

    C#Cron SchedulingBackground Task Schedulers
    View on GitHub↗10,015
  • quartznet/quartznetquartznet avatar

    quartznet/quartznet

    6,997View on GitHub↗

    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 capab

    Quartz.NET is a comprehensive, enterprise-grade job scheduling library for .NET that natively supports persistent storage, distributed execution, cron expressions, and robust error handling.

    C#Distributed Job ExecutionJob SchedulersClustered Task Distribution
    View on GitHub↗6,997
  • fluentscheduler/fluentschedulerfluentscheduler avatar

    fluentscheduler/FluentScheduler

    2,767View on GitHub↗

    Automated job scheduler with fluent interface for the .NET platform.

    This library provides a fluent interface for scheduling tasks within .NET applications, though it lacks the built-in persistent storage and distributed execution features found in more comprehensive background processing frameworks.

    C#Scheduling and Automation
    View on GitHub↗2,767
  • quartz-scheduler/quartzquartz-scheduler avatar

    quartz-scheduler/quartz

    6,732View on GitHub↗

    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 bro

    This is a robust job scheduling framework, but it is built for the Java ecosystem rather than the .NET ecosystem requested by the visitor.

    JavaCron SchedulingDistributed Lock CoordinationRecurring Job Scheduling
    View on GitHub↗6,732
  • ouqiang/gocronouqiang avatar

    ouqiang/gocron

    6,255View on GitHub↗

    定时任务管理系统

    This is a standalone, Go-based distributed task management system rather than a .NET library, meaning it cannot be integrated into a .NET application as a native dependency.

    GoAutomatic Retry MechanismsAutomatic Task RetriesWeb-Based Task Dashboards
    View on GitHub↗6,255
  • whyour/qinglongwhyour avatar

    whyour/qinglong

    19,231View on GitHub↗

    Qinglong is a containerized task scheduler and automation platform designed to orchestrate recurring background jobs. It provides a centralized dashboard for managing, scheduling, and executing scripts across multiple programming languages, ensuring consistent environments through isolated container-based execution. The platform distinguishes itself by integrating remote repository synchronization, allowing users to clone and update external script collections directly within the system. It combines this with comprehensive environment variable management, enabling the secure storage of creden

    This is a containerized automation platform for orchestrating scripts rather than a .NET-native library designed for integration into C# applications to handle background tasks.

    TypeScriptCron SchedulingTask MonitoringBackground Task Schedulers
    View on GitHub↗19,231
  • autofac/autofacautofac avatar

    autofac/Autofac

    4,649View on GitHub↗

    Autofac is a dependency injection framework and inversion of control container for .NET. It functions as a component registration engine that decouples class implementations from their dependencies by injecting required services via constructors or properties. The project includes an assembly scanning library to automatically discover and register components within compiled binaries based on specific type criteria. It provides a service lifetime manager to control object memory duration using singletons, instance-per-dependency, or isolated request scopes. The framework covers a broad range

    Autofac is a dependency injection container used to manage object lifecycles and service resolution, but it does not provide the job scheduling, persistent task storage, or distributed execution capabilities required for background task processing.

    C#.NET IoC ContainersDependency InjectionDependency Injection Frameworks
    View on GitHub↗4,649
  • 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

    Azkaban is a Java-based workflow orchestrator for big data and Hadoop pipelines, which is a different category than a .NET-native background task and job scheduling library.

    JavaAutomatic Retry MechanismsCron-BasedRecurring Job Scheduling
    View on GitHub↗4,504
  • jhuckaby/croniclejhuckaby avatar

    jhuckaby/Cronicle

    5,745View on GitHub↗

    Cronicle is a distributed job scheduler that replaces traditional cron with a browser-based management interface. It runs scheduled tasks across a cluster of servers with automatic failover, using a custom cron parser that intersects day-of-month and day-of-week constraints when both are specified. The system executes jobs through a plugin framework that runs command-line scripts in any language, communicating via JSON over standard input and output. The scheduler provides a web-based real-time dashboard for monitoring running jobs with live logs, resource usage charts, and progress updates.

    Cronicle is a standalone, language-agnostic distributed job scheduler that runs as a separate service, rather than a .NET library designed to be integrated into your application's dependency injection container.

    JavaScriptAutomatic Retry MechanismsCron SchedulingJob Monitoring Dashboards
    View on GitHub↗5,745
  • sidekiq/sidekiqsidekiq avatar

    sidekiq/sidekiq

    13,540View on 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

    This is a background job processor for the Ruby ecosystem, not a .NET library, making it incompatible with your specific technology stack.

    RubyCron SchedulingRecurring Job SchedulingRedis-Backed Background Job Libraries
    View on GitHub↗13,540
  • temporalio/temporaltemporalio avatar

    temporalio/temporal

    18,411View on GitHub↗

    Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution. The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowin

    Temporal is a powerful distributed workflow orchestration engine that manages complex stateful processes, but it operates as a standalone infrastructure platform rather than a native .NET library for background task scheduling.

    GoCron SchedulingRetry PoliciesRetry Policies
    View on GitHub↗18,411
  • inngest/inngestinngest avatar

    inngest/inngest

    5,499View on 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

    Inngest is a durable execution framework for orchestrating event-driven workflows, but it is a platform-as-a-service rather than a native .NET library for job scheduling and background task processing.

    GoAutomatic Retry MechanismsAutomatic Task RetriesCron Scheduling
    View on GitHub↗5,499
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
hangfireio/hangfire10KC#otherFeb 16, 2026
quartznet/quartznet7KC#apache-2.0Feb 18, 2026
fluentscheduler/fluentscheduler
2.8K
C#
Unlicense
Mar 19, 2026
quartz-scheduler/quartz6.7KJavaApache-2.0May 13, 2026
ouqiang/gocron6.3KGoMITMar 27, 2024
whyour/qinglong19.2KTypeScriptapache-2.0Feb 8, 2026
autofac/autofac4.6KC#MITJun 16, 2026
azkaban/azkaban4.5KJavaApache-2.0Jul 3, 2024
jhuckaby/cronicle5.7KJavaScriptNOASSERTIONJun 14, 2026
sidekiq/sidekiq13.5KRubyNOASSERTIONJun 22, 2026

Related searches

  • a library for scheduling tasks in Go
  • a java library for scheduling background tasks
  • a library for scheduling tasks in PHP
  • a library for handling dates in C#
  • a message queue library for C#
  • a dependency injection library for C#
  • a caching library for C# applications
  • a background job scheduler for server tasks