Freedom251 › Task Queue Software
Hangfire

What Hangfire is
Hangfire is a background-processing system for .NET and .NET Core applications. It runs jobs without requiring a Windows Service or a separate process, and supports fire-and-forget, delayed, recurring, and continuation jobs. Jobs are stored persistently using officially supported SQL Server or Redis storage, or community-driven storage implementations. A built-in web dashboard displays processing activity and each job's state. Hangfire describes its processing as at-least-once, with automatic retries after unhandled exceptions or application termination. It can run across multiple machines and coordinates their work automatically. Listed integrations include ASP.NET, ASP.NET Core, console applications, Windows Services, WCF, Nancy, and ServiceStack. Hangfire Core is open source under LGPLv3 and free for commercial use. The Open plan is free; paid plans start at $500 a year. Pro adds batches and batch continuations, while Ace adds concurrency and rate-limit throttling. Hangfire is self-hosted and supports Linux and Windows. Dashboard access is limited to local requests by default; remote access requires authorization configuration.
Who it suits
Hangfire suits teams building .NET or .NET Core applications that need scheduled or background jobs. It offers a free Core plan, with paid extensions and plans for additional capabilities.
What it does well
- Supports delayed, recurring, and fire-and-forget jobs.
- Persists jobs using SQL Server or Redis.
- Automatically retries jobs after specified failures.
- Runs across machines with automatic synchronization.
- Core is free for commercial use.
What to know first
- No free trial for Hangfire Pro.
- Remote dashboard access requires authorization configuration.
- Throttling support is limited to specified storage options.
Limits
The Open plan includes SQL Server 2008 R2+ and In-Memory storage, with community support. Hangfire.Throttling is officially supported with Hangfire.SqlServer, Hangfire.Pro.Redis, and Hangfire.InMemory storage.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Open | Always and forever · Hangfire Core LGPL 3.0 · commercial use · SQL Server 2008 R2+ or In-Memory · community support | Free |
| Business | per organization / year · Core, Pro and Ace under EULA · SQL Server, Redis or In-Memory · source access · email/helpdesk and technical support | $1,500 a year |
| Enterprise | per organization / year · Core, Pro and Ace · royalty-free EULA · custom terms · source access · priority support · invoice or purchase order | $4,500 a year |
| Startup | per organization / year · Core LGPL plus Pro EULA · SQL Server, Redis 2.6.12+, or In-Memory · perpetual license · private NuGet feed · no dedicated support | $500 a year |
As hangfire.io lists them, read 15 Oct 2026. The maker's own page has the final word.
Getting started
- Visit https://www.hangfire.io/.
- Choose the Open plan or a paid organization plan.
- Select SQL Server, Redis, or another supported storage implementation for jobs.
- Integrate with an application type such as ASP.NET Core, a console application, or a Windows Service.
- Configure authorization if the dashboard needs to accept remote requests.
Hangfire is a .NET and .NET Core background-processing framework for teams that want queued and scheduled work to remain part of their application rather than a separate service. It is strongest for self-hosted .NET deployments that need durable jobs, retries, and operational visibility; teams outside that ecosystem should look elsewhere.
Overview
Hangfire runs fire-and-forget, delayed, recurring, and continuation jobs without requiring a Windows Service or another process. Persistent storage keeps jobs beyond the lifetime of an application instance. SQL Server and Redis are officially supported, while other storage options come from the community, so your team must select, provision, and maintain a compatible backend.
Processing uses at-least-once semantics and retries jobs after unhandled exceptions or application termination. That is useful for recovering interrupted work, but it also means job code must tolerate duplicate execution. Multiple machines can process the same workload, with synchronization handled automatically, making the self-hosted model suitable for distributed application deployments.
The built-in web dashboard exposes processing activity and each job's state. It accepts local requests by default; remote access requires authorization configuration. This limits accidental exposure, but organizations wanting remote operations access must implement and maintain that access control.
Key features
- Flexible job model: Immediate, delayed, recurring, and continuation jobs cover common application workflows without adding a separate scheduler.
- Durable persistence: Official SQL Server and Redis support helps jobs survive restarts; community storage implementations broaden options but do not carry the same official support status.
- Resilience and distribution: Automatic retries and at-least-once delivery improve recovery, while synchronized workers on different machines support horizontal processing. Idempotent job design remains essential.
- Operational dashboard: The web interface makes job states and background activity visible. Local-only access is the default, so remote monitoring is not a zero-configuration feature.
- .NET integration: Documentation covers ASP.NET, ASP.NET Core, console applications, Windows Services, WCF, Nancy, and ServiceStack.
- Paid extensions: Hangfire Pro adds batches and batch continuations. Hangfire Ace adds throttling for concurrency and rate limits. Throttling is officially supported with Hangfire.SqlServer, Hangfire.Pro.Redis, and Hangfire.InMemory storage, which narrows the supported combinations for teams using another backend.
Pricing
Hangfire Core is open source under LGPLv3 and free for commercial use. There is no free trial for Pro, although purchases have a 30-day refund period. Licenses are perpetual, with annual billing for the paid plans.
| Plan | Price | What you get | Best fit |
|---|---|---|---|
| Open | free, billed Always and Forever | Hangfire Core under LGPL 3.0, commercial use, SQL Server 2008 R2+ and In-Memory storage, and community support | Teams that need core background jobs and can operate without paid extensions or dedicated assistance |
| Startup | $500 a year, billed per organization / year | Core under LGPL 3.0 and Pro under EULA, perpetual license, private NuGet feed, SQL Server, Redis, and In-Memory storage, with no dedicated support | Organizations requiring Pro batches and private distribution but able to handle support internally |
| Business | $1,500 a year, billed per organization / year | Core, Pro, and Ace under EULA, perpetual license, private NuGet feed, source code access, email/helpdesk, and technical support | Teams that need throttling plus vendor-assisted technical support |
| Enterprise | $4,500 a year, billed per organization / year | Core, Pro, and Ace, royalty-free EULA, perpetual license, custom license terms, private NuGet feed, source code access, and priority support | Large organizations needing custom licensing and the highest support priority |
The Open plan's storage choices exclude Redis, and community support is the trade-off for its zero price. Startup adds Redis and Pro but still omits dedicated support. Business is the first tier with Ace and formal helpdesk support; Enterprise adds licensing flexibility and priority handling.
Platforms
Hangfire is available through an API and web dashboard for self-hosted deployments on Linux and Windows. Its deployment model is self-hosted, so infrastructure, storage, upgrades, and dashboard authorization remain your responsibility.
Who it's for
Choose Hangfire when your product is built on .NET or .NET Core and background work must persist through restarts, run on several machines, or follow recurring schedules. The Open plan suits smaller teams comfortable with SQL Server or In-Memory storage and community support. Startup, Business, and Enterprise fit organizations that need Redis, private package distribution, paid extensions, source access, or escalating support commitments.
It is a weaker choice for teams seeking a managed queue, a non-.NET-first stack, or a dashboard that can be opened remotely without configuring authorization. At-least-once delivery also makes it unsuitable for job logic that cannot safely handle repetition.
Pros and cons
Pros
- Free commercial Core: LGPLv3 licensing avoids a per-job charge for the basic processor.
- Durable, recoverable work: Persistent storage, retries, and multi-machine processing address common failure and scale concerns.
- Clear extension path: Pro batches and Ace throttling let growing teams add capabilities without replacing the core system.
Cons
- Self-hosting burden: You operate the application environment, storage, upgrades, and remote dashboard authorization.
- Paid advanced features: Batches, continuations, and throttling are unavailable on Open.
- Duplicate execution risk: At-least-once processing requires idempotent job design.
- Support varies sharply: Open has community support, Startup has no dedicated support, and only higher plans include formal assistance.
Alternatives
IronWorker is worth choosing when you want a freemium service with a free trial and a published Basic allowance of one concurrency, five hours per month, 512 MB RAM, 30-minute runtime, and 50 scheduled tasks.
Django Q2 is the better fit for a Linux, macOS, or self-hosted Django-oriented stack seeking MIT-licensed free software.
Faktory suits teams wanting an OSS option under AGPL or enterprise add-on packs priced at $99 a month.
Gearman is a free, BSD-licensed open-source alternative for API, Linux, self-hosted, or Windows deployments.
Google Tasks is for personal task lists, subtasks, due dates, and notifications across Android, iOS, and web rather than application background processing.
Graphile Worker fits PostgreSQL-oriented teams wanting MIT-licensed open source, with a Worker Pro launch offer from $25 a month.
Inngest is preferable when a hosted workflow service with published seat, execution, event, and trace-history allowances is a better match.
pg-boss is a free MIT-licensed choice that runs in your own database with no per-job charges.
Verdict
Hangfire is a strong choice for .NET teams that want persistent, schedulable background work, automatic recovery, and a built-in dashboard while retaining control of deployment. Choose the Open plan for capable core processing at no license cost; move to paid tiers when batches, throttling, source access, or structured support justify the annual fee. Look elsewhere if you need a managed service, a non-.NET ecosystem, or processing semantics that do not require protection against duplicate runs.
Verdict
Hangfire provides background job processing, persistent storage, and a dashboard for .NET applications. Its Core is free, while Pro and Ace add features through paid plans.
Questions
Is Hangfire free?
Hangfire has a free Open plan at no cost, billed Always and Forever. Hangfire Core is open source under LGPLv3 and free for commercial use.
How much do paid plans cost?
Startup costs $500 a year per organization, Business costs $1,500 a year per organization, and Enterprise costs $4,500 a year per organization.
Does Hangfire offer a free trial?
There is no free trial for Hangfire Pro. Purchases have a 30-day refund period.
Which platforms and application integrations are listed?
Hangfire lists API, Linux, self-hosted, web, and Windows platforms. Documented integrations include ASP.NET, ASP.NET Core, console applications, Windows Services, WCF, Nancy, and ServiceStack.
What do the paid extensions add?
Hangfire Pro includes batches and batch continuations. Hangfire Ace includes throttling for concurrency and rate limits.
Can the dashboard be accessed remotely?
The dashboard allows local requests by default. Remote access requires configuring authorization.
Facts from Hangfire's own pages
- API
- The public API includes BackgroundJobClient, IBackgroundJobClient, JobStorage and extension methods for creating and changing jobs. · api.hangfire.io, 15 Oct 2026
- At-least-once processing
- The product promises at-least-once processing and retries interrupted jobs after process termination. · hangfire.io, 15 Oct 2026
- Automatic retries
- Transient failures are retried automatically and retry counts can be controlled with AutomaticRetryAttribute. · hangfire.io, 15 Oct 2026
- Batches
- Hangfire Pro adds atomic batches of jobs and batch continuations. · hangfire.io, 15 Oct 2026
- Cancellation
- Jobs can receive cancellation tokens so application shutdowns can be handled gracefully. · hangfire.io, 15 Oct 2026
- Community extensions
- The extension directory lists community storage and IoC projects but disclaims official support, quality and security responsibility for them. · hangfire.io, 15 Oct 2026
- Company legal facts
- The Estonian Business Register lists Hangfire OÜ as a private limited company registered March 1, 2022, with €10,000 capital and an Ahtri 12, Tallinn address. · ariregister.rik.ee, 15 Oct 2026
- Company ownership
- A company announcement says Hangfire became owned by Estonian private company Hangfire OÜ from March 8, 2022 and remained owned by Sergey Odinokov. · hangfire.io, 15 Oct 2026
- Company size
- The Estonian registry data reports three employees for Hangfire OÜ in its 2025 annual-report figures. · corpinfo.ee, 15 Oct 2026
- Continuations
- A continuation can run after its parent job finishes. · hangfire.io, 15 Oct 2026
- Dashboard
- A built-in web dashboard shows job states and processing activity. · hangfire.io, 15 Oct 2026
- Dashboard security
- Dashboard access is local-only by default and authorization must be configured before allowing remote requests because job arguments and method names are exposed. · docs.hangfire.io, 15 Oct 2026
- Delayed jobs
- Jobs can be persisted and scheduled to run after a specified time interval. · hangfire.io, 15 Oct 2026
- Distributed processing
- Multiple Hangfire servers can run on the same or different machines with automatic synchronization and distributed locking. · hangfire.io, 15 Oct 2026
- Documentation depth
- The documentation includes getting-started guides, installation, ASP.NET Core setup, dashboard authorization, storage configuration and deployment guidance. · docs.hangfire.io, 15 Oct 2026
- Extensibility
- Developers can replace storage, states, job creation, job performance, state changes and job activation components. · hangfire.io, 15 Oct 2026
- Fire-and-forget jobs
- Jobs can be queued for execution once and almost immediately after creation. · hangfire.io, 15 Oct 2026
- GitHub activity
- The public repository showed about 10.2k stars, 1.8k forks and 891 issues when opened. · github.com, 15 Oct 2026
- Headquarters
- Ahtri 12, Tallinn, Harju County 15551, Estonia · hangfire.io, 28 Sept 2026
- Integrations
- The documentation lists integrations with ASP.NET, ASP.NET Core, console applications, Windows Services, WCF, Nancy, and ServiceStack. · docs.hangfire.io, 4 Oct 2026
- IoC integration
- Dependency injection is supported through job activators and packages such as Hangfire.Ninject and Hangfire.Autofac. · hangfire.io, 15 Oct 2026
- Job types
- Its job types include fire-and-forget, delayed, and recurring jobs, plus continuations. · hangfire.io, 4 Oct 2026
- Licence
- Hangfire Core is open source under LGPLv3, with commercial licensing available for private forks and modifications. · github.com, 15 Oct 2026
- License
- Hangfire Core is open source under LGPLv3 and free for commercial use. · hangfire.io, 4 Oct 2026
Where Hangfire stands on Freedom251
- Task Queue Software#3 of 37