{"id":17444899,"url":"https://github.com/IoTSharp/SilkierQuartz","last_synced_at":"2026-09-23T00:30:23.545Z","repository":{"id":38399799,"uuid":"269821980","full_name":"IoTSharp/SilkierQuartz","owner":"IoTSharp","description":" SilkierQuartz can host jobs  using HostService and   Provide a  web   management tools for Quartz !","archived":false,"fork":false,"pushed_at":"2026-04-22T09:04:36.000Z","size":4865,"stargazers_count":401,"open_issues_count":0,"forks_count":77,"subscribers_count":13,"default_branch":"master","last_synced_at":"2026-09-15T20:52:37.244Z","etag":null,"topics":["cron","datetime","hostservice","middleware","nuget","quartz","quartzhostedservice","quartzmin","quartznet","silkierquartz","triggers"],"latest_commit_sha":null,"homepage":"http://iotsharp.net/SilkierQuartz/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IoTSharp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":".github/copilot-instructions.md","dco":null,"cla":null,"disclosure":null}},"created_at":"2020-06-06T00:44:36.000Z","updated_at":"2026-09-10T01:44:09.000Z","dependencies_parsed_at":"2026-08-22T12:33:12.180Z","dependency_job_id":null,"html_url":"https://github.com/IoTSharp/SilkierQuartz","commit_stats":{"total_commits":185,"total_committers":19,"mean_commits":9.736842105263158,"dds":0.5567567567567567,"last_synced_commit":"9ea0563bfcc0b98ad925192511e5a4ac018884b2"},"previous_names":["iotsharp/silkierquartz"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/IoTSharp/SilkierQuartz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FSilkierQuartz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FSilkierQuartz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FSilkierQuartz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FSilkierQuartz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IoTSharp","download_url":"https://codeload.github.com/IoTSharp/SilkierQuartz/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FSilkierQuartz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37390310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-17T02:00:07.197Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cron","datetime","hostservice","middleware","nuget","quartz","quartzhostedservice","quartzmin","quartznet","silkierquartz","triggers"],"created_at":"2024-10-17T18:00:37.051Z","updated_at":"2026-09-23T00:30:23.527Z","avatar_url":"https://github.com/IoTSharp.png","language":"C#","funding_links":[],"categories":["C\\#","C#"],"sub_categories":[],"readme":"[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/IoTSharp/SilkierQuartz/ci.yml)\n[![NuGet version](https://img.shields.io/nuget/v/SilkierQuartz.svg)](https://www.nuget.org/packages/SilkierQuartz/)\n \n\nSilkierQuartz is a new after merging  [Quartzmin](https://github.com/jlucansky/Quartzmin) and  [QuartzHostedService](https://github.com/mukmyash/QuartzHostedService)!\n\n\u003e [Quartz.NET](https://www.quartz-scheduler.net) is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.\n\n\n\u003e [Quartzmin](https://github.com/jlucansky/Quartzmin) Quartzmin is powerful, easy to use web management tool for Quartz.NET\n\n\u003e  [QuartzHostedService](https://github.com/mukmyash/QuartzHostedService) QuartzHostedService is easy to host Quartz as service in .Net Core !\n\n\nSo  \n\nSilkierQuartz can be used within your existing application with minimum effort as a Quartz.NET plugin when it automatically creates embedded web server.\n\n\n![Demo](https://raw.githubusercontent.com/jlucansky/public-assets/master/Quartzmin/demo.gif)\n\nThe 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 SilkierQuartz can be easily extended with a custom editor for your specific type beside standard supported types such as String, Integer, DateTime and so on. \n\nSilkierQuartz was created with **Semantic UI** and **Handlebars.Net** as the template engine.\n\n## Packages\n\n| Package | Description | Version | Downloads |\n| --- | --- | --- | --- |\n| [SilkierQuartz](https://www.nuget.org/packages/SilkierQuartz/) | Main web UI package for Quartz.NET management, including dashboard, job editing, trigger management, and execution monitoring. | [![NuGet version](https://img.shields.io/nuget/v/SilkierQuartz.svg)](https://www.nuget.org/packages/SilkierQuartz/) | [![NuGet downloads](https://img.shields.io/nuget/dt/SilkierQuartz.svg)](https://www.nuget.org/packages/SilkierQuartz/) |\n| [SilkierQuartz.Plugins.RecentHistory](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory/) | Core recent-history plugin that records execution history and supports centralized relational persistence through the provider-agnostic registration API. | [![NuGet version](https://img.shields.io/nuget/v/SilkierQuartz.Plugins.RecentHistory.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory/) | [![NuGet downloads](https://img.shields.io/nuget/dt/SilkierQuartz.Plugins.RecentHistory.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory/) |\n| [SilkierQuartz.Plugins.RecentHistory.EFCoreSqlServer](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlServer/) | EF Core SQL Server history store package with ready-to-use `AddEfCoreExecutionHistoryStore(...)` registration for Microsoft SQL Server deployments. | [![NuGet version](https://img.shields.io/nuget/v/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlServer.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlServer/) | [![NuGet downloads](https://img.shields.io/nuget/dt/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlServer.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlServer/) |\n| [SilkierQuartz.Plugins.RecentHistory.EFCoreNpgsql](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreNpgsql/) | EF Core PostgreSQL history store package for teams using Npgsql and wanting the same execution-history behavior on PostgreSQL. | [![NuGet version](https://img.shields.io/nuget/v/SilkierQuartz.Plugins.RecentHistory.EFCoreNpgsql.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreNpgsql/) | [![NuGet downloads](https://img.shields.io/nuget/dt/SilkierQuartz.Plugins.RecentHistory.EFCoreNpgsql.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreNpgsql/) |\n| [SilkierQuartz.Plugins.RecentHistory.EFCoreSqlite](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlite/) | EF Core SQLite history store package for lightweight or embedded deployments that want persistent recent job history. | [![NuGet version](https://img.shields.io/nuget/v/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlite.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlite/) | [![NuGet downloads](https://img.shields.io/nuget/dt/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlite.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreSqlite/) |\n| [SilkierQuartz.Plugins.RecentHistory.EFCoreMySql](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreMySql/) | EF Core MySQL history store package for MySQL-compatible deployments using the Pomelo provider. | [![NuGet version](https://img.shields.io/nuget/v/SilkierQuartz.Plugins.RecentHistory.EFCoreMySql.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreMySql/) | [![NuGet downloads](https://img.shields.io/nuget/dt/SilkierQuartz.Plugins.RecentHistory.EFCoreMySql.svg)](https://www.nuget.org/packages/SilkierQuartz.Plugins.RecentHistory.EFCoreMySql/) |\n\nChoose the package that matches your storage model:\n\n- `SilkierQuartz` for the web dashboard.\n- `SilkierQuartz.Plugins.RecentHistory` for the core recent-history plugin and provider-agnostic relational registration.\n- One EF Core provider package when you want recent history persisted with SQL Server, PostgreSQL, SQLite, or MySQL.\n\n##  SilkierQuartz's Features\n  -  automatically discover IJob subclasses with SilkierQuartzAttribute\n  -  With QuartzHostedService and more extensions\n  -  Authentication feature  , by [khanhna](https://github.com/khanhna)\n\n\n## Quartzmin's Features\n- Add, modify jobs and triggers\n- Add, modify calendars (Annual, Cron, Daily, Holiday, Monthly, Weekly)\n- Change trigger type to Cron, Simple, Calendar Interval or Daily Time Interval\n- Set typed job data map values (bool, DateTime, int, float, long, double, decimal, string, byte[])\n- Create custom type editor for complex type in job data map\n- Manage scheduler state (standby, shutdown)\n- Pause and resume job and trigger groups\n- Pause and resume triggers individually\n- Pause and resume all triggers for specific job\n- Trigger specific job immediately\n- Watch currently executing jobs\n- Interrupt executing job\n- See next scheduled dates for Cron\n- See recent job history, state and error messages\n\n## Install\nSilkierQuartz is available on [nuget.org](https://www.nuget.org/packages/SilkierQuartz)\n\nTo install SilkierQuartz, run the following command in the Package Manager Console\n```powershell\nPM\u003e Install-Package SilkierQuartz\n```\n\nTo persist recent execution history with EF Core, install the matching provider package:\n\n```powershell\nPM\u003e Install-Package SilkierQuartz.Plugins.RecentHistory.EFCoreSqlServer\nPM\u003e Install-Package SilkierQuartz.Plugins.RecentHistory.EFCoreNpgsql\nPM\u003e Install-Package SilkierQuartz.Plugins.RecentHistory.EFCoreSqlite\nPM\u003e Install-Package SilkierQuartz.Plugins.RecentHistory.EFCoreMySql\n```\n\n  \n \n\n### ASP.NET Core middleware\nAdd to your `Program.cs` file:\n\n```csharp\n   public class Program\n    {\n        public static void Main(string[] args)\n        {\n            CreateHostBuilder(args).Build().Run();\n        }\n\n        public static IHostBuilder CreateHostBuilder(string[] args) =\u003e\n            Host.CreateDefaultBuilder(args)\n                .ConfigureWebHostDefaults(webBuilder =\u003e\n                {\n                    webBuilder.UseStartup\u003cStartup\u003e();\n                })\n             .ConfigureSilkierQuartzHost();\n     }\n\n```\nAdd to your `Startup.cs` file:\n```csharp\npublic void ConfigureServices(IServiceCollection services)\n{\n    services.AddSilkierQuartz();\n    services.AddExecutionHistoryStore(setting =\u003e\n        setting.UseSqlite(\"Data Source=silkierquartz-history.db\"));\n}\n\npublic void Configure(IApplicationBuilder app)\n{\n    /* Optional for authentication\n    app.UseAuthentication();\n    app.AddSilkierQuartzAuthentication();\n    app.UseAuthorization();\n    */\n    app.UseSilkierQuartz(new SilkierQuartzOptions()\n                {\n                    Scheduler = scheduler,\n                    VirtualPathRoot = \"/SilkierQuartz\",\n                    UseLocalTime = true,\n                    DefaultDateFormat = \"yyyy-MM-dd\",\n                    DefaultTimeFormat = \"HH:mm:ss\"\n                    /* Optional for authentication\n                    AccountName = \"Your User Name\",\n                    AccountPassword = \"Your User Password\",\n                    IsAuthenticationPersist = false\n                    */\n                });\n}\n```\n\nFor applications that already manage their own ADO.NET provider factory, you can also configure the centralized execution history store through the generic provider interface:\n```csharp\nservices.AddExecutionHistoryStore(setting =\u003e\n    setting.UseAdoProvider(\n        providerInvariantName: \"Microsoft.Data.SqlClient\",\n        connectionString: configuration.GetConnectionString(\"QuartzHistory\"),\n        providerFactory: SqlClientFactory.Instance));\n```\n\n## Notes\nIn clustered environments, you can now register a centralized execution history store directly with `AddExecutionHistoryStore(...)`. SilkierQuartz will automatically enable `ExecutionHistoryPlugin`, and if no external store is configured the plugin falls back to the existing in-process history store.\n\n\n## License\nThis project is made available under the MIT license. See [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIoTSharp%2FSilkierQuartz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FIoTSharp%2FSilkierQuartz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIoTSharp%2FSilkierQuartz/lists"}