TickerQ 10.2.5
Prefix Reserveddotnet add package TickerQ --version 10.2.5
NuGet\Install-Package TickerQ -Version 10.2.5
<PackageReference Include="TickerQ" Version="10.2.5" />
<PackageVersion Include="TickerQ" Version="10.2.5" />
<PackageReference Include="TickerQ" />
paket add TickerQ --version 10.2.5
#r "nuget: TickerQ, 10.2.5"
#:package TickerQ@10.2.5
#addin nuget:?package=TickerQ&version=10.2.5
#tool nuget:?package=TickerQ&version=10.2.5
<h1 align="center"> <img src="https://tickerq.net/tickerq-logo.png" alt="TickerQ Logo" width="140" /> <br /> TickerQ </h1>
<p align="center"> <strong>The modern job scheduler for .NET</strong><br /> Source-generated task scheduling with built-in persistence, cron & time-based execution, and real-time monitoring. </p>
<p align="center"> <a href="https://www.nuget.org/packages/tickerq"><img src="https://img.shields.io/nuget/dt/tickerq.svg?style=flat-square" alt="NuGet Downloads" /></a> <a href="https://www.nuget.org/packages/tickerq"><img src="https://img.shields.io/nuget/vpre/tickerq.svg?style=flat-square" alt="NuGet Version" /></a> <a href="https://github.com/Arcenox-co/TickerQ/actions/workflows/build.yml"><img src="https://img.shields.io/github/actions/workflow/status/Arcenox-co/TickerQ/build.yml?branch=main&style=flat-square" alt="Build Status" /></a> <a href="https://tickerq.arcenox.com"><img src="https://img.shields.io/badge/docs-tickerq.net-blue?style=flat-square" alt="Documentation" /></a> <a href="https://discord.gg/ZJemWvp9MK"><img src="https://img.shields.io/badge/discord-TickerQ-5865F2?style=flat-square&logo=discord&logoColor=white" alt="Discord" /></a> <a href="https://opencollective.com/tickerq"><img src="https://opencollective.com/tickerq/tiers/badge.svg?style=flat-square" alt="OpenCollective" /></a> </p>
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.
<a href="https://opencollective.com/tickerq"><img src="https://opencollective.com/tickerq/backers.svg?width=890" /></a>
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.
<a href="https://github.com/Arcenox-co/TickerQ/graphs/contributors"> <img src="https://contrib.rocks/image?repo=Arcenox-co/TickerQ" /> </a>
License
Dual licensed under MIT and Apache 2.0 © Arcenox LLC
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- TickerQ.Utilities (>= 10.2.5)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on TickerQ:
| Package | Downloads |
|---|---|
|
ZhileTime.Hope.TickerQ
Package Description |
|
|
Paramore.Brighter.MessageScheduler.TickerQ
TikcerQ integration for Paramore.Brighter Command Processor. Provides advanced message scheduling capabilities using TikcerQ for background job processing, delayed message delivery, and complex recurring task scheduling. |
|
|
Sparkdo.TickerQ
Sparkdo TickerQ 库,提供基于 TickerQ 的定时任务功能集成实现 |
|
|
Sparkdo.BackgroundJobs.TickerQ
Sparkdo TickerQ 后台作业库,提供基于 TickerQ 的后台作业功能集成实现 |
|
|
Sparkdo.BackgroundWorkers.TickerQ
Sparkdo TickerQ 后台工作者库,提供基于 TickerQ 的后台工作者功能集成实现 |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on TickerQ:
| Repository | Stars |
|---|---|
|
foxminchan/BookWorm
The practical implementation of Aspire using Microservices, AI-Agents
|
| Version | Downloads | Last Updated |
|---|---|---|
| 10.2.5 | 443 | 3/22/2026 |
| 10.2.4 | 227 | 3/21/2026 |
| 10.2.3 | 56 | 3/21/2026 |
| 10.2.2 | 2,689 | 3/16/2026 |
| 10.2.1 | 1,133 | 3/16/2026 |
| 10.2.0 | 678 | 3/15/2026 |
| 9.2.5 | 35 | 3/22/2026 |
| 9.2.4 | 39 | 3/21/2026 |
| 9.2.3 | 30 | 3/21/2026 |
| 9.2.2 | 287 | 3/16/2026 |
| 9.2.1 | 111 | 3/16/2026 |
| 9.2.0 | 111 | 3/15/2026 |
| 9.1.1 | 2,202 | 2/10/2026 |
| 8.2.5 | 66 | 3/22/2026 |
| 8.2.4 | 32 | 3/21/2026 |
| 8.2.3 | 30 | 3/21/2026 |
| 8.2.2 | 205 | 3/16/2026 |
| 8.2.1 | 122 | 3/16/2026 |
| 8.2.0 | 252 | 3/15/2026 |
| 8.1.1 | 1,063 | 2/10/2026 |