Overview
Discover what makes Svix powerful
Svix is a self‑hosted webhook service that abstracts the operational complexity of delivering reliable, secure, and auditable event streams. At its core, Svix exposes a RESTful API that lets developers publish events with a single call while the service handles fan‑out, retry logic, rate limiting, and signature verification. The platform is designed for high throughput—advertised as billions of webhooks per year—and offers an embeddable portal that lets end‑users manage their own endpoints, view logs, and configure security settings without touching your codebase.
Event Routing & Fan‑Out
Retry & Circuit Breaker
Security & Auditing
Developer Portal
Overview
Svix is a self‑hosted webhook service that abstracts the operational complexity of delivering reliable, secure, and auditable event streams. At its core, Svix exposes a RESTful API that lets developers publish events with a single call while the service handles fan‑out, retry logic, rate limiting, and signature verification. The platform is designed for high throughput—advertised as billions of webhooks per year—and offers an embeddable portal that lets end‑users manage their own endpoints, view logs, and configure security settings without touching your codebase.
Key Features
- Event Routing & Fan‑Out – Define event types and subscribe multiple endpoints; Svix guarantees at‑least‑once delivery with exponential back‑off.
- Retry & Circuit Breaker – Automatic retries up to configurable limits, with a circuit‑breaker that pauses delivery to persistently failing endpoints.
- Security & Auditing – HMAC signatures, replay protection via nonce and timestamp, and a built‑in audit trail that logs every delivery attempt.
- Developer Portal – An embeddable UI for your customers to register endpoints, test payloads, and replay events.
- SDKs & API Docs – Official libraries for JavaScript/Node, Python, Ruby, Go, Rust, Kotlin, and .NET, all auto‑generated from the OpenAPI spec.
Technical Stack
| Layer | Technology |
|---|---|
| Backend | Go (server core), Node.js for the portal |
| API Gateway | Nginx reverse proxy with TLS termination |
| Database | PostgreSQL for metadata, Redis for pub/sub and retry queues |
| Message Queue | NATS or Kafka‑compatible queue, configurable via environment |
| Containerization | Docker images (svix/svix-server) with Helm charts for Kubernetes |
| Observability | Prometheus metrics, Grafana dashboards, structured logs via Loki |
The Go server is the performance‑critical component; it handles event ingestion, signature verification, and dispatching to a worker pool that writes payloads into the retry queue. Workers pick events from Redis, attempt delivery over HTTP/HTTPS, and record outcomes in PostgreSQL.
Core Capabilities
- Event API –
POST /v1/messagesto publish,GET /v1/events/{id}for metadata. - Endpoint API – CRUD operations on webhook endpoints (
/v1/endpoints), including status toggling and secret rotation. - Webhook Log API – Query delivery attempts, payloads, headers, and status codes; supports pagination and filtering by event type.
- Portal API – Exposes the same functionality under a sub‑domain, allowing seamless integration into SaaS products.
All endpoints are authenticated via API keys or OAuth2 client credentials, and every request is signed using the same HMAC algorithm as outgoing webhooks.
Deployment & Infrastructure
Svix ships as a Docker image and offers Helm charts for Kubernetes, making it trivial to scale horizontally. The minimal host requirements are a 2‑core CPU and 4 GiB RAM for the server, with separate instances recommended for PostgreSQL and Redis. For production workloads, you can run multiple replicas behind a load balancer; the service uses consistent hashing to distribute retry queues across workers. The open‑source license (MIT) allows unrestricted use, modification, and redistribution, which is a key differentiator for enterprises concerned about vendor lock‑in.
Integration & Extensibility
- Plugin System – Custom middleware can be injected into the delivery pipeline (e.g., adding headers, transforming payloads) via Go plugins or HTTP proxies.
- Webhooks – Svix can trigger internal events when endpoints are added/removed or retries exceed limits, enabling automated workflows.
- SDKs – The client libraries support automatic retry of API calls and provide type‑safe request builders for TypeScript, Go, and Python.
- Custom Authentication – Beyond HMAC, you can implement JWT or OAuth2 verification by extending the portal’s middleware.
Developer Experience
The documentation is split into a high‑level guide and an exhaustive API reference with code snippets in every supported language. The community Slack channel is active, and GitHub discussions provide quick feedback loops. Configuration is driven by environment variables; no code changes are needed to switch from PostgreSQL to CockroachDB or Redis to Kafka. The portal’s UI is built with React and exposes a public API for embedding, allowing developers to provide a seamless end‑user experience without building their own dashboard.
Use Cases
- SaaS Platforms – Expose a self‑service portal for customers to subscribe to events (e.g., subscription changes, usage metrics) while keeping the core product code lightweight.
- Microservices Mesh – Centralize event delivery across a polyglot microservice architecture, ensuring consistent retry logic and observability.
- Compliance‑Heavy Environments – Leverage audit logs and replay protection for regulated industries (finance, healthcare) where event integrity is critical.
- High‑Volume eCommerce – Handle millions of order events per day with built‑in rate limiting and horizontal scaling.
Advantages Over Alternatives
- Performance – Go’s lightweight goroutines provide low‑latency delivery; Redis queues enable sub‑
Open SourceReady to get started?
Join the community and start self-hosting Svix today
Related Apps in development-tools
Hoppscotch
Fast, lightweight API development tool
code-server
Self-hosted development-tools
AppFlowy
AI-powered workspace for notes, projects, and wikis
Appwrite
All-in-one backend platform for modern apps
PocketBase
Lightweight Go backend in a single file
Gitea
Fast, lightweight self-hosted Git platform
Weekly Views
Repository Health
Information
Explore More Apps
BookLogr
Track, rate, and share your personal book library
LidaTube
Fetch missing Lidarr albums via yt‑dlp
pretalx
End-to-end conference management from call for papers to schedule
SANE Network Scanning
Open-source scanner control for Linux and Unix systems
nefarious
Auto‑download movies and TV shows via torrents
OpenTrashmail
Disposable email service with web UI, API, RSS and hooks
