MCPSERV.CLUB
Svix

Svix

Self-Hosted

Enterprise‑ready webhook delivery and management

Active(100)
3.0kstars
0views
Updated 11 hours ago
Svix screenshot 1
1 / 3

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

LayerTechnology
BackendGo (server core), Node.js for the portal
API GatewayNginx reverse proxy with TLS termination
DatabasePostgreSQL for metadata, Redis for pub/sub and retry queues
Message QueueNATS or Kafka‑compatible queue, configurable via environment
ContainerizationDocker images (svix/svix-server) with Helm charts for Kubernetes
ObservabilityPrometheus 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 APIPOST /v1/messages to 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

  1. 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.
  2. Microservices Mesh – Centralize event delivery across a polyglot microservice architecture, ensuring consistent retry logic and observability.
  3. Compliance‑Heavy Environments – Leverage audit logs and replay protection for regulated industries (finance, healthcare) where event integrity is critical.
  4. 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

Weekly Views

Loading...
Support Us
Most Popular

Infrastructure Supporter

$5/month

Keep our servers running and help us maintain the best directory for developers

Repository Health

Loading health data...

Information

Category
development-tools
License
MIT
Stars
3.0k
Technical Specs
Pricing
Open Source
Docker
Official
Supported OS
LinuxDocker
Author
svix
svix
Last Updated
11 hours ago