Faktory
contribsys.com
What it is
Faktory is a persistent background job system that works across programming languages. It includes a responsive web interface for viewing and managing jobs, and uses Redis as a child process for local storage, persisting data to its configured directory. The maker lists worker bindings for Node/JavaScript, Ruby, Go, Python, PHP, Elixir, Rust, Swift, Crystal, Haskell, Java/JVM,.NET, and Clojure. Linux RPM and DEB packages, macOS Homebrew installation, and a Docker image are documented. Faktory supports TLS for worker and HTTP ports, with clients authenticated by a configured global password. The OSS edition is free under AGPL and has no dedicated support. Enterprise features include cron jobs, unique and expiring jobs, Redis Gateway, StatsD metrics, queue throttling, batches or workflows, and job status. Enterprise production use requires a valid license and is limited to purchased connections: the first pack is $299 a month for 100 connections, and each additional pack is $99 a month for 100 connections. Faktory does not provide clustered high availability; persistence and failover rely on Redis replication.
Spec sheet
- Purpose
- Faktory is a language-agnostic, persistent background job system.Read 28 Sep 2026 · github.com
- Audience
- The maker lists hobbyists and startups as the OSS audience and companies with budgets as the Enterprise audience.Read 28 Sep 2026 · contribsys.com
- Security
- Faktory supports TLS for worker and HTTP ports and authenticates clients using a configured global password.Read 28 Sep 2026 · github.com
- Support
- The maker lists no dedicated support for OSS and email support for Enterprise.Read 28 Sep 2026 · contribsys.com
- Data persistence
- Faktory starts Redis as a child process and uses it for local storage, persisting data to its configured data directory.Read 28 Sep 2026 · github.com
- Enterprise features
- Enterprise features listed by the maker include cron jobs, unique and expiring jobs, Redis Gateway, StatsD metrics, queue throttling, batches or workflows, and job status.Read 28 Sep 2026 · contribsys.com
- Enterprise licensing
- Enterprise production use requires a valid license and is limited to the number of connections purchased.Read 28 Sep 2026 · github.com
- High availability limit
- The maker says Faktory does not provide a clustered high availability mode and relies on Redis replication for persistence and failover.Read 28 Sep 2026 · github.com
- Installation
- The maker documents Linux RPM/DEB packages, macOS Homebrew installation, and a Docker image.Read 28 Sep 2026 · github.com
- Language integrations
- The maker's related-projects page lists worker bindings for Node/JavaScript, Ruby, Go, Python, PHP, Elixir, Rust, Swift, Crystal, Haskell, Java/JVM, .NET, and Clojure.Read 28 Sep 2026 · github.com
- Managed hosting
- The maker's related-projects page says there are no managed Faktory-as-a-service providers listed yet.Read 28 Sep 2026 · github.com
- Web UI
- Faktory includes a responsive web UI for viewing and managing jobs.Read 28 Sep 2026 · contribsys.com
Plans and prices
Strong points and limits
Strong points
- Language-agnostic persistent job processing.
- Responsive web UI for managing jobs.
- Worker bindings are listed for many languages.
- TLS supported on worker and HTTP ports.
- Free OSS edition under AGPL.
Limits
- OSS has no dedicated support.
- Enterprise production use requires a valid license.
- Enterprise connections are limited to purchased packs.
- No clustered high-availability mode.
Who it suits
The maker positions the OSS edition for hobbyists and startups, and Enterprise for companies with budgets. It suits teams needing persistent background jobs across the listed language bindings and willing to operate a self-hosted system.
Faktory in depth
Read the full write-up
Faktory is a self-hosted, language-agnostic system for persistent background jobs. It best suits teams that can operate their own job infrastructure and want workers in several languages. Its OSS edition is free; Enterprise adds job controls, but per-connection licensing and no clustered high availability are significant constraints.
Overview
Faktory stores job data locally using Redis, which it starts as a child process and persists to a configured data directory. A responsive web UI lets operators view and manage jobs. TLS is supported on worker and HTTP ports, and clients authenticate with a configured global password.
This is a self-managed service, not a hosted queue. Faktory does not offer clustered high availability; persistence and failover rely on Redis replication. Teams that need clustered failover or managed hosting should look elsewhere.
Key features
Job scheduling and recovery: Scheduled jobs, custom retry policies, and a dead-letter queue support delayed work and handling of failed jobs. Enterprise adds cron jobs, unique and expiring jobs, queue throttling, batches or workflows, and job status.
Broad worker language reach: Official SDK languages are Go and Ruby, while worker bindings are also listed for Node/JavaScript, Python, PHP, Elixir, Rust, Swift, Crystal, Haskell, Java/JVM,.NET, and Clojure. That breadth can serve mixed-language teams, though the distinction between official SDKs and other bindings matters when choosing integration support.
Operational metrics and integration: Enterprise includes StatsD metrics and Redis Gateway, alongside the additional job controls. These features make the paid edition more suited to teams with operational needs beyond basic job processing.
Pricing
Faktory uses a freemium model. Faktory OSS costs nothing under the AGPL and comes with no dedicated support. It is the clear fit for hobbyists and startups comfortable running and maintaining the system themselves.
Faktory Enterprise — first pack costs $299 a month, billed monthly, and includes 100 connections per pack plus email support. Additional packs cost $99 a month, billed monthly, with each adding 100 connections. Enterprise production use requires a valid license and is limited to the number of connections purchased, so teams should estimate worker connections before committing; added capacity is not an unrestricted flat-rate upgrade.
Enterprise is aimed at companies with budgets that need its additional controls and email support. OSS avoids the license cost, but gives up those Enterprise features and dedicated support. The connection cap and lack of clustered high availability remain relevant even for paid deployments.
Platforms
Faktory runs on Linux, macOS, and the web interface, with self-hosted deployment. Installation options include Linux RPM and DEB packages, macOS Homebrew, and a Docker image. This suits operators who can provision and maintain their own environment; there is no managed Faktory-as-a-service provider listed by the maker.
Who it's for
Choose Faktory if you need persistent background jobs across several worker languages, can run the service yourself, and value a free OSS starting point or Enterprise job controls. It is less suitable when you require managed hosting, clustered high availability, or Enterprise capacity without tracking purchased connections.
Pros and cons
Pro — Many worker bindings: The range of listed language bindings can connect workers from diverse ecosystems to one job system.
Pro — Useful OSS foundations: Persistence, a web UI, scheduling, custom retries, and a dead-letter queue are available alongside the free edition.
Con — Enterprise connections are capped by purchase: Production use requires a valid license, and each pack covers 100 connections.
Con — No clustered high availability: Persistence and failover rely on Redis replication rather than a clustered mode.
Con — Self-managed operation: There is no managed service listed, so deployment and operation stay with the customer.
Alternatives
For a broader directory of queue options, see Task Queue Software.
Choose IronWorker instead if a free plan with a public cluster, one concurrency, and five hours per month is a better fit than Faktory's self-hosted deployment.
Google Tasks is a free alternative for task lists, subtasks, due dates, and notifications on Android, iOS, and the web.
Choose Graphile Worker if you want free, MIT-licensed software across API, Linux, macOS, self-hosted, or Windows platforms.
Hangfire is another freemium option, with a free Open edition covering commercial use and SQL Server or in-memory storage.
Choose pg-boss if you prefer MIT-licensed open source that runs in your own database with no per-job charges.
Django Q2 is a free, MIT-licensed alternative for Linux, macOS, self-hosted, and web environments.
Choose Hatchet if its pay-as-you-go model, with one million runs and one million events per month free, better suits your usage.
Inngest is another freemium option, with a free plan that includes five seats, 50,000 executions, 500,000 ingested events, and 24-hour trace history.
Verdict
Faktory is a sound choice for teams that want self-hosted, persistent background jobs and broad worker-language coverage, especially when its free OSS edition covers the workload. Choose Enterprise when its added controls and email support justify the monthly connection packs. Look elsewhere if you need managed hosting, clustered high availability, or want to avoid licensing capacity by connection count.
Verdict
Faktory offers a self-hosted job system with a broad set of worker bindings and a free OSS edition. Teams considering Enterprise should account for connection-pack limits and the absence of clustered high availability.
Where Specifiction places it
- Task Queue Software#5 of 378.3