Extensions
If you author an extension, please don't hesitate to post it here by editing
the _data/extensions.yml
file and creating a pull-request. Just click the link and follow the instructions.
Disclaimer
Please note that the extensions below developed and maintained by the community. Extensions in Hangfire might significantly affect the execution pipeline, especially job storage implementation. We don't provide official support for community-based packages.Common
Project | Author | Latest Version |
---|---|---|
IeuanWalker.Hangfire.RecurringJob
Automatically generates the recurring job registration code using source generators |
IeuanWalker | |
Elmah.Io.Heartbeats.Hangfire
Logging heartbeats from Hangfire to elmah.io |
elmahio | |
Hangfire.Community.CarbonAwareExecution
Execute computing tasks when the grid is powered by renewable energy |
bluehands | |
Hangfire.Community.Outbox
Outbox pattern implementation for enqueuing or scheduling Hangfire jobs using EntityFramework Core. |
BredStik | |
IdentityStream.Hangfire.Console
Updated fork of Hangfire.Console, a job console extension for Hangfire |
IdentityStream | |
Hangfire.Console
Job console extension for Hangfire |
pieceofsummer | |
Hangfire.Console.Extensions
Makes it easier to use Hangfire.Console with .net core dependency injection |
AnderssonPeter | |
Hangfire.Console.Extensions.Serilog
Allows you combine Hangfire.Console with Serilog |
AnderssonPeter | |
Hangfire.Core.Dashboard.Management
Adds a management dashboard to manually queue jobs. |
tracstarr / pjrharley | |
Hangfire.Correlate
Adds correlation id support through integration with Correlate. |
skwasjer | |
Hangfire.Dashboard.Authorization
Role/claims-based and basic authorization for Dashboard |
HangfireIO | |
Hangfire.Dashboard.Dark
Shows the hangfire dashboard in a beautiful dark theme |
vip32 | |
Hangfire.Dashboard.Management
Adds a management dashboard to manually queue jobs. |
mccj | |
Hangfire.Dashboard.RecurringJobExtensions
recurring job extensions for hangfire dashboard. |
labelzhou | |
Hangfire.Extensions.Configuration
Functionality to read Hangfire configurations from key-value pair based configuration |
nevets82 | |
Hangfire.Heartbeat
Server utilization monitoring for Hangfire |
ahydrax | |
Hangfire.HttpJob
Build http jobs(BackgroundJob or RecurringJob) by hangfire web api Or dashbord |
yuzd | |
Hangfire.MAMQSqlExtension
Allow Multi-App, Multi-Server, Multi-Queue sharing a single Database |
GeXiaoguo | |
Hangfire.MaximumConcurrentExecutions
Throttle the number of concurrent jobs |
alastairtree | |
Hangfire.MissionControl
A plugin for Hangfire that enables you to launch jobs manually. |
ahydrax | |
Hangfire.PowerShellExecutor
A plugin for Hangfire that enables you to easily launch your PowerShell scripts. |
thomas-illiet | |
Hangfire.RecurringJobExtensions
Build RecurringJob automatically |
icsharp | |
Hangfire.TopicExtensions
Build Topic based Subscriber Jobs |
jmarbutt | |
Hangfire.RecurringJobCleanUpManager
Auto clean jobs that are not in the code |
ramon-balaguer | |
Hangfire.StackTrace
Improved stack traces rendering for failed jobs |
pieceofsummer | |
FaceIT.Hangfire.Tags
Makes it possible to add tags to jobs, and filter jobs based on these tags. |
face-it | |
Hangfire.RecurringJobAdmin
A simple dashboard to manage Hangfire's recurring jobs. |
bamotav | |
Hangfire.JobsLogger
A Hangfire extension to store a log during job execution. |
felixclase | |
Hangfire.Extensions.ApplicationInsights
ApplicationInsights integration to track Jobs as Operations. |
coolhome | |
OpenTelemetry.Instrumentation.Hangfire
Instrumentation Library, which instruments Hangfire and collects telemetry about BackgroundJob. |
fred2u | |
TransactHangfire
TransactionScope filter wrapper for Hangfire jobs. |
dalrankov | |
Bonura.Hangfire.PerformContextAccessor
Use PerformContextAccessor to access to PerformContext outside Job execution methods. |
meriturva | |
Bonura.NLog.HangfireLayouts
Few hangfire layouts to use with NLog logging library. |
meriturva | |
Bonura.Hangfire.Dashboard.JobLogs
Show job logs on the dashboard. |
meriturva | |
SubPub.Hangfire
Publishers create Hangfire Jobs for subscribers by broadcasting events |
sitholewb |
Storages
The following community projects allow you to use your favorite technology as a job storage.
Project | Author | Latest Version |
---|---|---|
Hangfire.Azure.ServiceBusQueue | barclayadam | |
Hangfire.AzureDocumentDB | imranmomin | |
Hangfire.AzureCosmosDb | imranmomin | |
Hangfire.CompositeC1 | burningice2866 | |
Hangfire.Couchbase | imranmomin | |
Hangfire.Firebase | imranmomin | |
Hangfire.Firebird | rsegerink | |
Hangfire.FluentNHibernateStorage
Supports SQL Server, Oracle, MySQL, Firebird, PostgreSQL, DB/2. |
xavierjefferson | |
Hangfire.LiteDB | codeyu | |
Hangfire.MemoryStorage | perrich | |
Hangfire.Mongo | Hangfire-Mongo | |
Hangfire.MySqlStorage | arnoldasgudas | |
Hv.Hangfire.SqlServer.Memory | minhhungit | |
Hangfire.Storage.MySql
Fork of Hangfire.MySqlStorage addressing deadlocks and performance issues |
MiloszKrajewski | |
Hangfire.PostgreSql | frankhommers | |
Hangfire.PostgreSql.ahydrax | ahydrax | |
Hangfire.Raven | CadyIO | |
Hangfire.Realm | gottscj | |
Hangfire.Storage.SQLite
An Alternative SQLite Storage for Hangfire. |
felixclase |
IoC Containers
These projects simplify the integration between Hangfire and your favorite IoC Container. They provide custom implementation of JobActivator
class as well as registration extensions that allow you to use unit of work pattern or deterministic disposal in your background jobs.