Shoebox
An embedded Go message queue for durable background work, with Memory, SQLite, PostgreSQL, retries, dead letters, scheduling, and an optional standalone HTTP server.
- Go
- SQLite
- PostgreSQL
- Runs in-process: call shoebox.Enqueue("orders", payload) without deploying a separate broker.
- Uses Memory for tests and local development, SQLite for durable single-process workloads, or PostgreSQL with FOR UPDATE SKIP LOCKED for shared queues.
- Provides at-least-once delivery, configurable retries and backoff, per-queue dead-letter queues, inspection, and replay.