Both open-source. Both built on PostgreSQL. But the similarities stop there: Rust vs Go, managed cloud vs self-host only, SSPL vs MPL-2.0. This page breaks down what actually matters when you're picking one for production.
Convoy is self-host only. No managed cloud, period. You run it, you maintain it. Hook0 lets you pick: use the managed cloud (hosted in Europe) or self-host for free with Docker or Kubernetes.
Hook0 is written in Rust. No garbage collector means no GC pauses, lower memory usage, and more predictable latency under load. Convoy is written in Go, which has good throughput but does use garbage collection. At high volume, the difference shows up in tail latencies.
Convoy uses MPL-2.0. Very permissive, no restrictions on redistribution. Hook0 uses SSPL-1.0: full source is available, but cloud providers can't resell it as a competing service. Both are open-source. The difference is about what third parties can do with the code.
Hook0's cloud runs in Europe, GDPR-compliant out of the box. With Convoy, you pick your own hosting location, but you also own the entire ops stack: monitoring, backups, scaling, uptime. There is no managed option, so it's all on you.
| Feature | Hook0 | Convoy |
|---|---|---|
| License | SSPL-1.0 (full source available) | MPL-2.0 |
| Language | Rust | Go |
| Database | PostgreSQL only | PostgreSQL + Redis |
| Managed Cloud | Yes (EU-hosted) | No |
| Self-Hosting | Free (Docker / K8s) | Yes (only option) |
| Free Tier | Yes (cloud) | N/A (self-host only) |
| HMAC Signatures | Yes | Yes |
| Retry Logic | Configurable 2-phase (fast + slow, smart defaults) | Configurable |
| Primary Repo | GitHub + GitLab | GitHub (~2.8k stars) |
| Funding | 100% Bootstrapped | VC-backed (Frain Technologies) |
Yes. Convoy uses the MPL-2.0 license, Hook0 uses SSPL-1.0. Both publish their full source code. The practical difference is in redistribution: MPL-2.0 has fewer restrictions, while SSPL-1.0 prevents cloud providers from offering the software as a competing managed service.
No. Convoy is self-host only, so you run and maintain everything yourself. Hook0 has a managed cloud (hosted in Europe) and also supports free self-hosting with Docker or Kubernetes.
Hook0 is written in Rust, so there are no garbage collection pauses. That means more predictable latency and lower memory usage under load. Convoy is written in Go, which performs well but does have GC overhead. Infrastructure-wise, both need PostgreSQL, but Convoy also requires Redis.
Both can be self-hosted, but with Convoy that's your only option. Hook0 supports Docker Compose and Kubernetes for free self-hosting, and also has a managed cloud if you'd rather skip the ops work. One practical difference: Hook0 only needs PostgreSQL. Convoy needs PostgreSQL and Redis.
Stop building webhook infrastructure. Start shipping features. Get started in minutes.