hookstream

The modern event gateway for developers. Ingest, transform, route, and deliver webhooks with retries, DLQ, real-time streaming, and full observability.

hookstream is an event gateway that sits between your webhook senders and your infrastructure. It ingests events, applies filters and transforms, delivers them to 8 destination types with automatic retries, and gives you end-to-end observability. Built on Cloudflare Workers and Durable Objects, it's fast at the edge and cheap to run.

Quickstart

Send your first webhook in under 5 minutes. Create a source, a destination, connect them, and watch events flow.

Learn More
How it works

The architecture: sources, connections, destinations, and the delivery pipeline with retries and circuit breakers.

Learn More
API Reference

Every endpoint, parameter, and response. Authenticate with API keys or session cookies.

Learn More
CLI

Manage everything from the terminal. hookstream listen streams events locally for debugging.

Learn More

What you can build

Receive provider webhooks

Stripe, Shopify, GitHub, Twilio — 15+ templates with signature verification preconfigured.

Learn More
Route to any destination

HTTP, AWS (SQS, S3, EventBridge), GCP Pub/Sub, Kafka, RabbitMQ, WebSocket.

Learn More
Filter and transform

Content-based filters with 9 operators. JSONata transforms for reshaping payloads.

Learn More
Topics and pub/sub

Fan out events to many subscribers, each with their own filters and transforms.

Learn More
Instant database

Sync events into queryable collections with automatic schema inference.

Learn More
Test locally

Ephemeral test sessions with a live inspector — no signup needed.

Learn More

Core primitives

1

Sources

A source is a webhook endpoint. Each source gets a unique URL like https://hookstream.io/v1/ingest/<source_id> that accepts any HTTP method. Optional signature verification, IP filtering, deduplication.

2

Destinations

A destination is where events get delivered. Every destination runs on its own DeliveryScheduler Durable Object with retries, circuit breaker, and DLQ.

3

Connections

A connection links a source to a destination. Add content-based filters and JSONata transforms to shape what gets delivered where.

4

Events

Every incoming request becomes an event — immutable, searchable, replayable. See live delivery attempts in the dashboard or via WebSocket.

Try it right now

No signup required — open the test inspector, copy the temporary URL, and send it a POST. You'll see the event land live in the two-panel inspector with headers, body, and a custom response configurator.

curl -X POST https://hookstream.io/v1/ingest/<source_id> \
  -H 'Content-Type: application/json' \
  -d '{"type": "order.created", "data": {"id": "ord_123", "amount": 4999}}'

You don't need to run a server to receive webhooks. Use webhook testing to spin up an instant public URL and inspect requests in real time.

Most-read guides

Signature Verification

HMAC-SHA256, SHA1, and Standard Webhooks. Preconfigured for Stripe, GitHub, Shopify, and more.

Learn More
Retry Strategies

Exponential, linear, fixed. Configure per-destination backoff and max attempts.

Learn More
Circuit Breaker

How hookstream protects failing endpoints and when it probes recovery.

Learn More
Monitoring & Alerts

Issue auto-creation, 5 alert rule types, webhook + email notification channels.

Learn More
Ask a question... ⌘I