A .NET library for scheduling and running strongly-typed tasks with support for cron, custom schedules, and asynchronous execution.
Chroniton is a .NET library for scheduling and executing background tasks (jobs) on various schedules, including cron expressions and custom time-based triggers. It solves the need for a strongly-typed, flexible task scheduler in .NET applications, supporting asynchronous execution and dependency injection.
.NET developers building applications that require reliable background job processing, such as scheduled data updates, report generation, or periodic API calls.
Developers choose Chroniton for its strong typing, which reduces runtime errors, and its flexibility in handling complex scheduling scenarios with support for asynchronous execution and easy integration into existing .NET projects.
A library for running tasks(jobs) on schedules.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Jobs and parameters are strongly typed, ensuring compile-time checks and reducing runtime errors, as emphasized in the README's motivation.
Supports cron expressions, custom schedules, run-once, and expiring schedules, providing versatility for various timing needs.
Jobs run asynchronously with configurable thread limits, improving performance and resource management, as highlighted in the features.
Offers full mocking capabilities for unit testing, making it easy to verify job logic without actual scheduling.
The new serialization version will introduce breaking changes to how jobs are added, requiring code updates and potentially disrupting existing implementations.
Lacks built-in support for distributed execution and job persistence, which are listed as future features but not yet available.
Primary documentation is on a wiki, which may be less comprehensive or maintained compared to official documentation, potentially increasing learning time.