{"id":17482220,"url":"https://github.com/iotsharp/silkierquartz","last_synced_at":"2025-04-08T08:15:07.591Z","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":"2024-12-24T02:35:09.000Z","size":3809,"stargazers_count":371,"open_issues_count":18,"forks_count":72,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-02T18:15:33.521Z","etag":null,"topics":["cron","datetime","hostservice","middleware","nuget","quartz","quartzhostedservice","quartzmin","quartznet","silkierquartz","triggers"],"latest_commit_sha":null,"homepage":"http://sq.iotsharp.io/","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}},"created_at":"2020-06-06T00:44:36.000Z","updated_at":"2025-03-04T05:41:16.000Z","dependencies_parsed_at":"2024-10-22T17:12:48.340Z","dependency_job_id":"bc91a298-b2ec-4405-8266-24ed099a2d6c","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":2,"template":false,"template_full_name":null,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247801175,"owners_count":20998339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-18T23:04:43.568Z","updated_at":"2025-04-08T08:15:07.569Z","avatar_url":"https://github.com/IoTSharp.png","language":"C#","readme":"\n\n[![NuGet](https://img.shields.io/nuget/v/SilkierQuartz.svg)](https://www.nuget.org/packages/SilkierQuartz)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Build status](https://ci.appveyor.com/api/projects/status/0ojmooqvycks11kw?svg=true)](https://ci.appveyor.com/project/MaiKeBing/silkierquartz)\n![.NET Core](https://github.com/maikebing/SilkierQuartz/workflows/.NET%20Core/badge.svg?branch=master)\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##  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\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}\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\n## Notes\nIn clustered environment, it make more sense to host SilkierQuartz on single dedicated Quartz.NET node in standby mode and implement own `IExecutionHistoryStore` depending on database or ORM framework you typically incorporate. Every clustered Quarz.NET node should be configured with `ExecutionHistoryPlugin` and only dedicated node for management may have `SilkierQuartzPlugin`.\n\n\n## License\nThis project is made available under the MIT license. See [LICENSE](LICENSE) for details.\n","funding_links":[],"categories":[],"sub_categories":[],"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"}