A lightweight HTTP webhook receiver and router built on Python stdlib. Define URL-based routes, validate payloads with HMAC signatures, filter by event type, retry failed forwards with exponential bac
Browse the actual product documentation and code examples included in this toolkit.
Key features of Webhook Router
• URL-based routing — Pattern-match incoming webhook paths to specific handlers • HMAC signature verification — Validate webhook authenticity (Stripe, GitHub, etc.) • Payload validation — JSON schema-style checks on incoming payloads • Event filtering — Route based on event type headers or payload fields • Retry with backoff — Forward events to downstream URLs with exponential backoff • Event persistence — Log all events to SQLite for audit and replay
URL-based routing — Pattern-match incoming webhook paths to specific handlers
HMAC signature verification — Validate webhook authenticity (Stripe, GitHub, etc.)
Payload validation — JSON schema-style checks on incoming payloads
Event filtering — Route based on event type headers or payload fields
Retry with backoff — Forward events to downstream URLs with exponential backoff
Event persistence — Log all events to SQLite for audit and replay
Configure Webhook Router parameters to see how the product works.
# Start the router with default catch-all route on port 8080 python src/webhook_router.py # Start with a config file python src/webhook_router.py --config examples/webhook_config.json # Custom port and logging python src/webhook_router.py --port 9000 --log-file webhooks.log --log-level DEBUG