NaturalCron.Quartz
0.0.1-alpha
dotnet add package NaturalCron.Quartz --version 0.0.1-alpha
NuGet\Install-Package NaturalCron.Quartz -Version 0.0.1-alpha
<PackageReference Include="NaturalCron.Quartz" Version="0.0.1-alpha" />
<PackageVersion Include="NaturalCron.Quartz" Version="0.0.1-alpha" />
<PackageReference Include="NaturalCron.Quartz" />
paket add NaturalCron.Quartz --version 0.0.1-alpha
#r "nuget: NaturalCron.Quartz, 0.0.1-alpha"
#:package NaturalCron.Quartz@0.0.1-alpha
#addin nuget:?package=NaturalCron.Quartz&version=0.0.1-alpha&prerelease
#tool nuget:?package=NaturalCron.Quartz&version=0.0.1-alpha&prerelease
NaturalCron Quartz Integration
⚠️ Experimental Alpha Release: This package is in an early stage of development and is subject to significant changes before version 1.0. Features and APIs may evolve, and stability is not guaranteed. NaturalCron.Quartz adds natural language scheduling support to Quartz.NET, allowing you to define job schedules using human-friendly expressions.
Features
- Schedule jobs with phrases like
every 5 seconds on friday
,every week on monday at 9:00am
. - Seamless integration with Quartz.NET triggers and jobs.
- Familiar API: use
TriggerBuilder.WithNaturalCronSchedule()
just like Quartz's built-in schedules. - Alpha release: actively developed, API and features may change.
Installation
Add the NuGet package (replace with your actual package name and version):
dotnet add package NaturalCron.Quartz --version 0.0.1-alpha
Usage Example
using Quartz;
using NaturalCron.Quartz;
var trigger = TriggerBuilder.Create()
.WithIdentity("naturalTrigger")
.WithNaturalCronSchedule("every 25 min on friday between 1:00pm and 03:00pm")
.StartNow()
.Build();
var triger2 = TriggerBuilder.Create()
.WithIdentity("naturalTrigger", "group1")
.WithNaturalCronSchedule(NaturalCronBuilder.Daily().AtTime(9, 30).Build())
.Build();
Compatibility
- Quartz.NET 3.x
Limitations
- ICalendar support is not yet implemented. Calendar-based exclusions (holidays, etc.) are ignored.
NaturalCron Documentation
License
MIT
Contributing
Pull requests and feedback are welcome! Open an issue or PR on GitHub.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- NaturalCron (>= 0.2.0)
- Quartz (>= 3.14.0)
-
net8.0
- NaturalCron (>= 0.2.0)
- Quartz (>= 3.14.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
0.0.1-alpha | 120 | 8/11/2025 |
Alpha release. API and features may change. See https://github.com/hugoj0s3/NaturalCron for documentation and usage.