An open-source webhooks service that handles deliverability, retries, and security for developers.
Svix is an open-source webhooks-as-a-service platform that manages the entire lifecycle of sending webhooks. It solves the problem of reliable webhook delivery by handling retries, security signatures, and operational complexities, allowing developers to offload these concerns with a single API call.
Developers and engineering teams building applications that need to send webhooks reliably, especially those in B2B SaaS, e-commerce, or any system requiring event-driven notifications.
Developers choose Svix because it provides a production-grade, self-hostable alternative to building webhook infrastructure from scratch, with robust client libraries, security features, and operational tooling out of the box.
The open source and enterprise-ready webhooks service 🦀
Handles automatic retries and ensures webhooks reach destinations, abstracting away network failures and delivery complexities as highlighted in the key features.
Supports both symmetric and asymmetric signatures for payload verification, with detailed configuration options for integrity and authenticity, including Ed25519 for asymmetric cases.
Offers officially supported client libraries for 10+ languages like Go, Python, and Rust, making integration straightforward across diverse tech stacks.
Can be deployed via Docker Compose or from source, providing full infrastructure control and data sovereignty, with example configurations in the README.
Requires running and maintaining PostgreSQL and optional Redis, with manual configuration for JWT secrets, connection pools, and environment variables, adding operational overhead.
The open-source version lacks some optimizations and features of the hosted Svix service, as admitted in the 'Differences to the Svix hosted service' section, limiting advanced use cases.
Relies on Redis for task queues with a custom DLQ; improper persistence settings can lead to data loss, and monitoring is required to handle dead letters manually.
Design patterns implemented in Java
FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.
Modern Java - A Guide to Java 8
Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.