by jlucansky

jlucansky / Quartzmin

Quartzmin is powerful, easy to use web management tool for Quartz.NET

243 Stars 81 Forks Last release: almost 2 years ago (1.0.3) MIT License 32 Commits 4 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

NuGet License: MIT

Quartzmin is powerful, easy to use web management tool for Quartz.NET

Quartzmin can be used within your existing application with minimum effort as a Quartz.NET plugin when it automatically creates embedded web server. Or it can be plugged into your existing OWIN-based web application as a middleware.

Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.


The goal of this project is to provide convenient tool to utilize most of the functionality that Quartz.NET enables. The biggest challenge was to create a simple yet effective editor of job data map which is heart of Quartz.NET. Every job data map item is strongly typed and Quartzmin can be easily extended with a custom editor for your specific type beside standard supported types such as String, Integer, DateTime and so on.

Quartzmin was created with Semantic UI and Handlebars.Net as the template engine.


  • Add, modify jobs and triggers
  • Add, modify calendars (Annual, Cron, Daily, Holiday, Monthly, Weekly)
  • Change trigger type to Cron, Simple, Calendar Interval or Daily Time Interval
  • Set typed job data map values (bool, DateTime, int, float, long, double, decimal, string, byte[])
  • Create custom type editor for complex type in job data map
  • Manage scheduler state (standby, shutdown)
  • Pause and resume job and trigger groups
  • Pause and resume triggers individually
  • Pause and resume all triggers for specific job
  • Trigger specific job immediately
  • Watch currently executing jobs
  • Interrupt executing job
  • See next scheduled dates for Cron
  • See recent job history, state and error messages


Quartzmin is available on nuget.org

To install Quartzmin, run the following command in the Package Manager Console

PM> Install-Package Quartzmin

Minimum requirements

  • .NET Framework 4.5.2
  • .NET Standard 2.0


Embedded web server

Everything you should do is just install Quartzmin.SelfHost package and configure

to support histograms and statistics.

Run the following command in the Package Manager Console:

PM> Install-Package Quartzmin.SelfHost
Add to your
file: ```xml

Start Quartz.NET scheduler somewhere:
csharp StdSchedulerFactory.GetDefaultScheduler().Result.Start(); ```

OWIN middleware

Add to your

public void Configuration(IAppBuilder app)
    app.UseQuartzmin(new QuartzminOptions()
        Scheduler = StdSchedulerFactory.GetDefaultScheduler().Result

ASP.NET Core middleware

Add to your

file: ```csharp public void ConfigureServices(IServiceCollection services) { services.AddQuartzmin(); }

public void Configure(IApplicationBuilder app) { app.UseQuartzmin(new QuartzminOptions() { Scheduler = StdSchedulerFactory.GetDefaultScheduler().Result }); } ```


In clustered environment, it make more sense to host Quarzmin on single dedicated Quartz.NET node in standby mode and implement own

depending on database or ORM framework you typically incorporate. Every clustered Quarz.NET node should be configured with
and only dedicated node for management may have


This project is made available under the MIT license. See LICENSE for details.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.