Skip to content

PlainQ Documentation

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.