All 72 Dependencies
Every package Convoy depends on, ranked by repo health score.
Convoy is an open-source webhooks gateway written in Go that gives teams a dedicated, horizontally scalable layer for ingesting, persisting, debugging, and delivering webhook events at scale. Instead of exposing internal services directly to the public internet, teams put Convoy at the edge: it accepts inbound webhooks over HTTP or pulls events straight from existing message infrastructure — Kafka topics, Amazon SQS queues, Google Pub/Sub, or RabbitMQ exchanges — normalizes them, and fans them out to one or many subscriber endpoints with cryptographically signed payloads.
Under the hood, Convoy separates ingestion from delivery: a chi-routed API server (with a companion Angular dashboard) handles project, endpoint, source, and subscription management, while a Redis-backed Asynq worker pool and scheduler process actual deliveries asynchronously, retrying failures with constant-time or exponential-backoff-with-jitter strategies and tripping a per-endpoint circuit breaker when a subscriber consistently fails. Subscriptions can run custom JavaScript transformation functions — via an embedded Goja runtime — to reshape or filter payloads before they leave the gateway, and each component (API, worker, scheduler) can scale independently.
Convoy is source-available under the Elastic License 2.0 rather than a traditional OSI-approved license: self-hosting, modifying, and running it in production is free, but reselling it as a hosted service to third parties is not permitted, and a meaningful slice of functionality — payload transformations, circuit breaking, enterprise SSO, advanced filtering, webhook analytics, mutual TLS, static IPs, and more — sits behind a license key. The unlicensed community tier caps a self-hosted instance at one organisation, two projects, and a single user.
Frain Technologies also runs a managed Convoy Cloud (getconvoy.io) for teams that would rather not operate the Postgres, Redis, and worker infrastructure themselves, positioning Convoy as a self-hostable alternative to webhook-delivery SaaS platforms for teams that need to keep event data and delivery logs under their own control.