About

An open-source webhook gateway, built in the open

Railhook sends webhooks to your customers and receives them from other services, with every delivery on record. It is released under the MIT licence, and all of its code is on GitHub.

Why it exists

Both directions in one tool

Sending webhooks and receiving them usually means two systems. Railhook does both: signed, retried deliveries to your customers, and verified webhooks from Stripe, GitHub and other services, in one place.

Everything in the open-source version

There is no enterprise edition and no licence key. Every feature is in the code you can run on your own servers, free, under the MIT licence.

Every delivery on record

Each attempt is kept with the response it got, so when a customer asks what happened, the answer is on screen rather than in a log search.

Who builds it

Railhook is built by Vadym Kykalo, the project's maintainer, who also runs Railhook Cloud at railhook.io. The work happens in the public repository: issues, changes and releases are all there.

What it is built on

Well-understood parts you can run yourself.

Java 17 and Spring Boot

The API, and the worker that makes the deliveries.

PostgreSQL

An event and its outbox record are written in one transaction before the API replies, so an accepted event is not lost.

Kafka

Carries events from the API to the worker.

Redis

Rate limits and delivery ordering.

React and TypeScript

The dashboard, the customer portal and this site.