Sparrow: an open-source Svix/Hookdeck alternative in Go (Postgres + River, no Redis)
Description and use
Sparrow is a self‑hosted webhook delivery platform that runs on a single binary with PostgreSQL, eliminating the need for Redis or other brokers, and offers full feature parity with commercial alternatives.
Problem
Need a self‑hosted webhook delivery platform without external brokers like Redis.
Outcome
Sparrow provides a self‑hosted, broker‑free webhook delivery platform with full feature parity to commercial alternatives, simplifying deployment and reducing external dependencies.
Workflow
- 1. Deploy Sparrow using docker compose: download docker‑compose.yml and run
docker compose up -d. - 2. Send events to Sparrow’s API endpoint.
- 3. Sparrow fans events to configured receivers, applying per‑subscription Go templates for payload shaping.
- 4. Retries, signing (HMAC‑SHA256/Ed25519), and delivery history are handled automatically.
- 5. Monitor via OpenTelemetry traces, Prometheus metrics, and the embedded dashboard.
Evidence
One binary with the dashboard embedded. Postgres is the only dependency: River runs the job queue in the same database, so there’s no Redis or broker
Standard Webhooks signing (HMAC-SHA256 and optional Ed25519), secrets envelope-encrypted at rest, SSRF checks on every outbound request
Try it: curl -O https://raw.githubusercontent.com/sarathsp06/sparrow/main/deploy/docker-compose.yml && docker compose up -d
- Record date: 2026-11-03T12:14:03.172Z