TickerQ 8.2.5

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package TickerQ --version 8.2.5
                    
NuGet\Install-Package TickerQ -Version 8.2.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TickerQ" Version="8.2.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TickerQ" Version="8.2.5" />
                    
Directory.Packages.props
<PackageReference Include="TickerQ" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TickerQ --version 8.2.5
                    
#r "nuget: TickerQ, 8.2.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TickerQ@8.2.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TickerQ&version=8.2.5
                    
Install as a Cake Addin
#tool nuget:?package=TickerQ&version=8.2.5
                    
Install as a Cake Tool

<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 Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed