TickerQ 8.2.5
TickerQ
The modern job scheduler for .NET
Source-generated task scheduling with built-in persistence, cron & time-based execution, and real-time monitoring.
Why TickerQ?
| Zero reflection, AOT ready | Source generators at compile time. No runtime reflection, no magic strings, fully trimmable. |
| Your database | EF Core (PostgreSQL, SQL Server, SQLite, MySQL) or Redis. No separate storage. |
| Real-time dashboard | Built-in SignalR dashboard. Monitor, inspect, manage — no paid add-ons. |
| Multi-node | Redis heartbeats, dead-node cleanup, lock-based coordination. Just add instances. |
| Minimal setup | AddTickerQ() → decorate a method → schedule. Minutes, not hours. |
Features
- Time & cron scheduling — one-off and recurring jobs
- Source-generated — compile-time function registration for maximum performance
- Dual persistence — EF Core (PostgreSQL, SQL Server, SQLite, MySQL) or Redis
- Live dashboard — real-time UI with SignalR — screenshots
- Retry & throttling — configurable retry policies with backoff
- Dependency injection — first-class DI support
- Multi-node — distributed coordination via Redis heartbeats and dead-node cleanup
- Hub — centralized scheduling across applications via TickerQ Hub
Quick Start
dotnet add package TickerQ
1. Register services
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddTickerQ();
var app = builder.Build();
app.UseTickerQ();
app.Run();
2. Create a job
using TickerQ.Utilities.Base;
public class MyJobs
{
[TickerFunction("HelloWorld")]
public async Task HelloWorld(
TickerFunctionContext context,
CancellationToken cancellationToken)
{
Console.WriteLine($"Hello from TickerQ! Job ID: {context.Id}");
}
}
3. Schedule it
public class MyService(ITimeTickerManager<TimeTickerEntity> manager)
{
public async Task Schedule()
{
await manager.AddAsync(new TimeTickerEntity
{
Function = "HelloWorld",
ExecutionTime = DateTime.UtcNow.AddSeconds(10)
});
}
}
Packages
| Package | Description |
|---|---|
TickerQ |
Core scheduler engine |
TickerQ.Utilities |
Shared types, entities, and interfaces |
TickerQ.EntityFrameworkCore |
EF Core persistence provider |
TickerQ.Caching.StackExchangeRedis |
Redis persistence and distributed coordination |
TickerQ.Dashboard |
Real-time dashboard UI |
TickerQ.Instrumentation.OpenTelemetry |
OpenTelemetry tracing |
TickerQ.SourceGenerator |
Compile-time function registration |
Note: All packages are versioned together. Always update all packages to the same version.
TickerQ Hub
Centralized scheduling across applications — hub.tickerq.net
Documentation
Full documentation at tickerq.net — docs are open-source at TickerQ-UI.
Sponsors & Backers
Support TickerQ through OpenCollective.
Contributing
PRs, ideas, and issues are welcome! Please read our Contributing Guide and sign the CLA before submitting a pull request.
Contributors
Thanks to all our wonderful contributors! See CONTRIBUTORS.md for details.
License
Dual licensed under MIT and Apache 2.0 © Arcenox LLC
Showing the top 20 packages that depend on TickerQ.
| Packages | Downloads |
|---|---|
|
Verto.Vcp.TickerQ
Package Description
|
3 |
|
Verto.Vcp.TickerQ
Package Description
|
1 |
.NET 8.0
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.0 && < 11.0.0)
- TickerQ.Utilities (>= 8.2.5)
| Version | Downloads | Last updated |
|---|---|---|
| 10.2.5 | 1 | 03/28/2026 |
| 10.2.4 | 1 | 03/28/2026 |
| 10.2.3 | 1 | 03/28/2026 |
| 10.2.2 | 0 | 03/16/2026 |
| 10.2.1 | 1 | 03/20/2026 |
| 10.2.0 | 1 | 03/20/2026 |
| 10.1.1 | 1 | 02/20/2026 |
| 10.1.0 | 2 | 02/10/2026 |
| 10.1.0-beta | 2 | 02/10/2026 |
| 10.0.5.2-beta | 2 | 02/10/2026 |
| 10.0.5.1-beta | 2 | 02/10/2026 |
| 10.0.5-beta | 2 | 02/10/2026 |
| 10.0.4-beta | 2 | 02/10/2026 |
| 10.0.3-beta | 2 | 02/10/2026 |
| 10.0.2 | 2 | 02/10/2026 |
| 10.0.1 | 2 | 02/10/2026 |
| 10.0.0 | 2 | 02/10/2026 |
| 10.0.0-beta.19 | 2 | 02/10/2026 |
| 10.0.0-beta.18 | 2 | 02/10/2026 |
| 10.0.0-beta.17 | 2 | 02/10/2026 |
| 10.0.0-beta.16 | 2 | 02/10/2026 |
| 9.2.5 | 1 | 03/28/2026 |
| 9.2.4 | 1 | 03/28/2026 |
| 9.2.3 | 1 | 03/28/2026 |
| 9.2.2 | 0 | 03/16/2026 |
| 9.2.1 | 0 | 03/16/2026 |
| 9.2.0 | 0 | 03/15/2026 |
| 9.1.1 | 1 | 02/20/2026 |
| 9.1.0 | 2 | 02/10/2026 |
| 9.1.0-beta | 2 | 02/10/2026 |
| 9.0.2 | 2 | 02/10/2026 |
| 9.0.1 | 2 | 02/10/2026 |
| 9.0.0 | 2 | 02/10/2026 |
| 9.0.0-beta.19 | 2 | 02/10/2026 |
| 9.0.0-beta.18 | 2 | 02/10/2026 |
| 9.0.0-beta.17 | 2 | 02/10/2026 |
| 9.0.0-beta.15 | 2 | 02/10/2026 |
| 9.0.0-beta.14 | 2 | 02/10/2026 |
| 9.0.0-beta.13 | 2 | 02/10/2026 |
| 9.0.0-beta.12 | 2 | 02/10/2026 |
| 9.0.0-beta.11 | 2 | 02/10/2026 |
| 9.0.0-beta.1 | 2 | 02/10/2026 |
| 8.2.5 | 1 | 03/28/2026 |
| 8.2.4 | 1 | 03/28/2026 |
| 8.2.3 | 1 | 03/28/2026 |
| 8.2.2 | 0 | 03/16/2026 |
| 8.2.1 | 0 | 03/16/2026 |
| 8.2.0 | 0 | 03/15/2026 |
| 8.1.1 | 1 | 02/20/2026 |
| 8.1.0 | 2 | 02/10/2026 |
| 8.1.0-beta | 2 | 02/10/2026 |
| 8.0.2 | 2 | 02/10/2026 |
| 8.0.1 | 2 | 02/10/2026 |
| 8.0.0 | 2 | 02/10/2026 |
| 8.0.0-beta.19 | 2 | 02/10/2026 |
| 8.0.0-beta.18 | 2 | 02/10/2026 |
| 8.0.0-beta.17 | 2 | 02/10/2026 |
| 8.0.0-beta.16 | 2 | 02/10/2026 |
| 8.0.0-beta.15 | 2 | 02/10/2026 |
| 8.0.0-beta.14 | 2 | 02/10/2026 |
| 8.0.0-beta.13 | 2 | 02/10/2026 |
| 8.0.0-beta.12 | 2 | 02/10/2026 |
| 8.0.0-beta.11 | 2 | 02/10/2026 |
| 8.0.0-beta.10 | 2 | 02/10/2026 |
| 8.0.0-beta.9 | 2 | 02/10/2026 |
| 8.0.0-beta.8 | 2 | 02/10/2026 |
| 8.0.0-beta.6 | 2 | 02/10/2026 |
| 8.0.0-beta.5 | 2 | 02/10/2026 |
| 8.0.0-beta.4 | 2 | 02/10/2026 |
| 8.0.0-beta.3 | 2 | 02/10/2026 |
| 8.0.0-beta.2 | 2 | 02/10/2026 |
| 8.0.0-beta.1 | 2 | 02/10/2026 |
| 2.5.3 | 2 | 02/10/2026 |
| 2.5.3-preview | 2 | 02/10/2026 |
| 2.5.2 | 2 | 02/10/2026 |
| 2.5.1 | 2 | 02/10/2026 |
| 2.5.0 | 2 | 02/10/2026 |
| 2.4.4 | 2 | 02/10/2026 |
| 2.4.3 | 2 | 02/10/2026 |
| 2.4.2 | 2 | 02/10/2026 |
| 2.4.1 | 1 | 02/10/2026 |
| 2.4.0 | 2 | 02/10/2026 |
| 2.3.0 | 2 | 02/10/2026 |
| 2.2.2 | 2 | 02/10/2026 |
| 2.2.2-preview | 2 | 02/10/2026 |
| 2.2.1 | 2 | 02/10/2026 |
| 2.2.1-preview-1 | 2 | 02/10/2026 |
| 2.2.1-preview | 2 | 02/10/2026 |
| 2.2.0 | 2 | 02/10/2026 |
| 2.2.0-preview | 2 | 02/10/2026 |
| 2.1.7-preview | 2 | 02/10/2026 |
| 2.1.6-preview | 2 | 02/10/2026 |
| 2.1.5 | 2 | 02/10/2026 |
| 2.1.3 | 2 | 02/10/2026 |
| 2.1.1 | 2 | 02/10/2026 |
| 2.1.0 | 2 | 02/10/2026 |
| 2.0.1 | 2 | 02/10/2026 |
| 2.0.0 | 2 | 02/10/2026 |