Skip to content
SPECIFICTION
Get listed

Machinery

github.com

Free plan Self-hosted
Visit github.com
Spec score 7.4 #30 of 37 in Task Queue Software

Spec sheet

Purpose
Machinery is an asynchronous task queue and job queue based on distributed message passing.Read 8 Oct 2026 · github.com
License
The repository identifies its license as MPL-2.0.Read 8 Oct 2026 · github.com
Configuration
Configuration can be loaded from environment variables or YAML, with optional live reloading every 10 seconds.Read 8 Oct 2026 · github.com
Deployment model
The README describes Machinery as a Go library installed with go get and used by running worker processes.Read 8 Oct 2026 · github.com
Message brokers
Supported brokers include AMQP, Redis, AWS SQS, and Google Cloud Pub/Sub.Read 8 Oct 2026 · github.com
Pending task inspection
The README says pending tasks can currently be inspected only when using the Redis broker.Read 8 Oct 2026 · github.com
Result backends
Supported result backends include Redis, Memcache, AMQP, and MongoDB.Read 8 Oct 2026 · github.com
Results retention
Task results expire after 3600 seconds by default, and the README cautions against AMQP as a result backend for large numbers of parallel tasks.Read 8 Oct 2026 · github.com
Retries
Tasks can be retried a configured number of times, with retry requests spaced using a Fibonacci sequence.Read 8 Oct 2026 · github.com
Scheduling
Tasks can be delayed using an ETA timestamp, and the project supports periodic tasks and workflows.Read 8 Oct 2026 · github.com
Supported task data
Task messages and results are JSON encoded, so supported task types are limited to types with native JSON representation.Read 8 Oct 2026 · github.com
Task execution
Workers consume queued tasks, and each task is processed in a goroutine.Read 8 Oct 2026 · github.com
Workflows
The README documents task groups, chains, chords, and success and error callbacks.Read 8 Oct 2026 · github.com

Plans and prices

Machinery Free Open-source Go library · MPL-2.0 Read 8 Oct 2026 · github.com

Every Machinery plan and price →

Where Specifiction places it

Alternatives to MachineryAll alternatives →