Graft is a lightweight, secure webhook-to-anything bridge written in Go. It receives incoming webhooks, validates signatures (from providers like GitHub or Stripe), optionally transforms the payload using templates, and forwards the result to another destination. It is designed to be self-hosted and run in Docker or Kubernetes.
Problem
Webhook delivery is often fragile: signatures must be verified, payloads need transformation, failures need retries, and delivery history must be inspectable. Many tools are either platform-specific, too complex, or require routing sensitive events through third-party infrastructure.
Solution
Graft is a self-hosted webhook bridge built in Go. It validates incoming events, transforms payloads, forwards them to multiple destinations, and keeps deliveries persistent, replayable, and observable through a simple admin API.



