
In simple English
When your software needs to send notifications to other services, it can fail when those services go down. WebhookX acts as a middleman that catches your outgoing messages and retries sending them until they get through. It also lets you transform message formats and check incoming signatures. You run it on your own server using Docker, and it needs a PostgreSQL database to store its records. The base software is free under an open-source licence, though some enterprise features require a commercial agreement.
What it is
WebhookX is a self-hosted event gateway written in Go (a programming language built for fast network servers). It manages incoming webhooks (automated messages sent between web apps) and reliably delivers outgoing payloads with automatic retries.
What it is good for
Solo builders who need robust webhook infrastructure for their software products, or developers who want to handle third-party webhooks without writing custom retry queues.
- Automatically retries failed webhook deliveries with configurable delays.
- Sends one incoming event to multiple destination endpoints simultaneously.
- Exposes a RESTful management API (an interface for programs to talk to each other) for easy configuration.
- Requires running and maintaining both PostgreSQL and Redis databases alongside the service.
- Some advanced features like multi-tenancy require requesting a separate licence file.
- Setup involves running Docker containers and managing environment configurations.
Writing custom retry loops and database queues for outgoing HTTP notifications
PostgreSQL
- svix/svix-webhooks3.5k stars
An open-source webhook publishing service that handles retries, signatures, and delivery logs.
- unocss/unocss19k stars
A styling engine that reads the labels in your markup and generates only the CSS those labels need.
- HypothesisWorks/hypothesis9.1k stars
A Python library that generates test inputs and reduces any failure to the smallest example that still fails.
curl -O https://raw.githubusercontent.com/webhookx-io/webhookx/main/docker-compose.yml docker compose -f docker-compose.yml up