Sparrow: an open-source Svix/Hookdeck alternative in Go (Postgres + River, no Redis)
说明与用途
Sparrow 是一个自托管的 webhook 交付平台,只使用 PostgreSQL,无需 Redis,功能与商业解决方案相当。
问题
Need a self‑hosted webhook delivery platform without external brokers like Redis.
结果
Sparrow provides a self‑hosted, broker‑free webhook delivery platform with full feature parity to commercial alternatives, simplifying deployment and reducing external dependencies.
工作流
- 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.
证据
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
- 记录日期: 2026-11-03T12:14:03.172Z