Queues + pub/sub
Send work to competing consumers, or publish once to fan out into every subscribed queue.
PlainQ is a small, self-contained message broker written in Go. A single binary gives you reliable work queues, topic-based pub/sub, gRPC and HTTP APIs, a CLI, a terminal UI, and the Houston admin dashboard — backed by SQLite, Turso, or PostgreSQL.
Queues + pub/sub
Send work to competing consumers, or publish once to fan out into every subscribed queue.
One operational unit
Run ./plainq serve for the broker APIs, storage, metrics, and admin UI. No
separate broker fleet.
Pick your storage
Embedded SQLite by default, Turso for hosted SQLite, or PostgreSQL for a shared backend.
Built for automation
Use typed gRPC and JSON-friendly CLI output for queues, plus HTTP for pub/sub and admin integrations.
PlainQ’s source code, issues, and discussions live on GitHub.