Skip to content
SPECIFICTION
Get listed

Solid Queue

github.com

Self-hosted
Visit github.com
Spec score 6.5 #36 of 37 in Task Queue Software

Spec sheet

Purpose
Solid Queue is a database-based queuing backend for Active Job.Read 11 Oct 2026 · github.com
Security
The repository's Security page does not display security policy content while signed out.Read 11 Oct 2026 · github.com
License
The repository identifies its license as MIT.Read 11 Oct 2026 · github.com
Active Job behavior
Solid Queue relies on Active Job for retries, discarding, error handling, serialization, and delays.Read 11 Oct 2026 · github.com
Active Job handling
Solid Queue relies on Active Job for retries, discarding, error handling, serialization, and delays.Read 5 Oct 2026 · github.com
Dashboard integration
The README recommends Mission Control Jobs for viewing jobs and examining, retrying, or discarding failed jobs.Read 11 Oct 2026 · github.com
Database support
It can use MySQL, PostgreSQL, or SQLite as its SQL database.Read 11 Oct 2026 · github.com
Execution modes
Its supervisor runs in fork mode by default, with async mode available as an alternative.Read 11 Oct 2026 · github.com
Job execution
Workers can run jobs using threads or fibers, and the supervisor can run workers and dispatchers in fork or async mode.Read 5 Oct 2026 · github.com
Job features
It supports delayed and recurring jobs, concurrency controls, pausing queues, numeric job priorities, queue-order priorities, and bulk enqueuing.Read 11 Oct 2026 · github.com
Performance requirement
For highest throughput, the project recommends MySQL 8+, MariaDB 10.6+, or PostgreSQL 9.5+; SQLite is described as an option for smaller applications.Read 11 Oct 2026 · github.com
Puma integration
A Puma plugin can run the Solid Queue supervisor alongside Puma, but phased restarts are not currently supported by the plugin.Read 5 Oct 2026 · github.com
Rails and Ruby requirements
The minimum supported versions are Rails 7.1 and Ruby 3.2, and Solid Queue is configured by default in new Rails 8 applications.Read 5 Oct 2026 · github.com
Rails support
Solid Queue is configured by default in new Rails 8 applications and supports Rails 7.1 or later.Read 11 Oct 2026 · github.com
Ruby requirement
The documented minimum supported Ruby version is 3.2.Read 11 Oct 2026 · github.com
Scaling
It supports horizontal scaling, including running workers or dispatchers on multiple machines separate from the web server.Read 11 Oct 2026 · github.com
Throughput limitation
For highest throughput, the project recommends MySQL 8+, MariaDB 10.6+, or PostgreSQL 9.5+; older versions can encounter lock waits with multiple workers on the same queue.Read 5 Oct 2026 · github.com
Transactional behavior
A separate queue database is the default because relying on transactional integrity between app data and jobs can cause behavior changes if the backend or database setup changes.Read 5 Oct 2026 · github.com

Where Specifiction places it

Alternatives to Solid QueueAll alternatives →