RichardKnop/machinery
Machinery is an asynchronous task queue/job queue based on distributed message passing. observed · 2026-08-28
Health v2 · maintenance only
59/100
- Activity 52
- Release rhythm 44
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 2.5
- age_days: 4168
- days_rel: 376
- days_push: 291
- n_releases_24m: 3
Adoption not part of the score
7972 stars · 934 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Machinery is a Go library for asynchronous task and job queues built on distributed message passing. It supports multiple brokers (RabbitMQ, Redis, SQS, MongoDB, GCP PubSub) and provides workflows like groups, chords, chains, retries, and periodic tasks.
Use cases
- run background jobs in go
- process tasks asynchronously with rabbitmq
- schedule periodic tasks in golang
- chain and group async workflows
- offload long-running work from http handlers
- distribute work across worker processes
When to choose
- you need a celery-style task queue in Go
- you want pluggable brokers and result backends
- you need retries, delayed tasks, or workflow composition
When to avoid
- you need a simple in-process job runner without a broker
- you want a standalone queue service rather than a library
- your stack is not Go
Facets
library · maturity stable
message-queue scheduling workflow-automation concurrency microservices backend developer-tools go cross-platform task-queue job-queue background-jobs amqp rabbitmq redis sqs worker-pool celery-like automation
1 source
- readme: https://github.com/RichardKnop/machinery · fetched 2026-08-28 · 4739151e5354
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| RichardKnop/machinery | main | 59 |
For agents
markdown · JSON · MCP: product_card(name="RichardKnop/machinery")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem