Voltar ao ranking

frain-dev/convoy

Gogetconvoy.io

The Cloud Native Webhooks Gateway

webhooksconvoygolangautomationclicloudinfrastructurewebhooks-serverangularincoming-webhooksoutgoing-webhooksgateway
Crescimento de estrelas
Estrelas
2.8k
Forks
180
Crescimento semanal
Issues
33
1k2k
mai. de 2021jan. de 2023out. de 2024jul. de 2026
ArtefatosGo Modulesgo get github.com/frain-dev/convoy
README

convoy image

golangci-lint Build and run all tests

Convoy is an open source high-performance webhooks gateway used to securely ingest, persist, debug, deliver and manage millions of events reliably with rich features such as retries, rate limiting, static ips, circuit breaking, rolling secrets and more.

Convoy provides several key features:

  • Webhooks Gateway: As a webhooks gateway, Convoy lives at the edge of your network to stream webhooks from your microservices, and send them out to your users as well as receive webhooks from your providers and route them to the required services. With this your internal systems are never exposed to the public internet.

  • Scalability: Convoy acts as a dedicated message queue for webhooks, and was designed to be horizontally scalable. It includes several components like the api server, workers, scheduler, and socket server which can be scaled independently to fit the need.

  • Security: Convoy ships with several security features for webhooks, such as payload signing to ensure message integrity, bearer token authentication for authenticated webhook endpoints, and static ips for network environments with strict firewall rules.

  • Fan Out: Convoy is able to route an event to multiple endpoints based on the event type or payload structure.

  • Rate Limiting: While Convoy is able to ingest events at a massive rate, it throttles the delivery of these events to the endpoints at a configurable rate per endpoint.

  • Retries & Batch Retries: Convoy supports two retry algorithms; constant time and exponential backoff with jitter. Where automatic retries are not sufficient, convoy provides batch retries for endpoints are consecutively failed to process retried events.

  • Customer-Facing Dashboards: Convoy allows you to generate customer facing webhooks dashboard to embed into your applications using an iframe. On this dashboard, users can debug webhooks, retry events, add endpoints, and configure each endpoint's subscription.

  • Endpoint Failure Notifications: When endpoints consecutively fails to process events, convoy disables the endpoint and sends out a notification. Two types of notifications are supported: Email and Slack Notifications.

Installation

Contributing

Thank you for your interest in contributing! Please refer to CONTRIBUTING.md for guidance. For contributions to the Convoy dashboard, please refer to the web/ui directory.

License

Elastic License v2.0

Repositórios relacionados
adnanh/webhook

webhook is a lightweight incoming webhook server to run shell commands

GoGo ModulesMIT Licensewebhookgo
12k871
frappe/frappe

Low code web framework for real world applications, in Python and Javascript

PythonPyPIMIT Licensefrappeerpnext
frappe.io/framework
10.5k5.1k
rcourtman/Pulse

Monitoring for Proxmox, Docker, Kubernetes, TrueNAS, and vSphere that watches your infrastructure for you: smart alerts, AI patrols that catch silent failures, and verified fixes

GoGo ModulesMIT Licensemonitoringproxmox
pulserelay.pro
6.4k254
svix/svix-webhooks

The open source and enterprise-ready webhooks service 🦀

Rustcrates.ioMIT Licensewebhooksrust
svix.com
3.3k262
openfaas/faasd

Lightweight and portable version of OpenFaaS

GoGo ModulesOtherfaasopenfaas
store.openfaas.com/l/serverless-for-everyone-else
3.3k233
golevelup/nestjs

A collection of badass modules and utilities to help you level up your NestJS applications 🚀

TypeScriptnpmMIT Licensenestjsmicroservices
golevelup.github.io/nestjs/
2.7k300
fabston/TradingView-Webhook-Bot

📊 Send TradingView alerts to Telegram, Discord, Slack, Twitter and Email.

PythonPyPIMIT Licensewebhookbot
1.8k502
standard-webhooks/standard-webhooks

The Standard Webhooks specification

JavaMavenApache License 2.0apiasyncapi
standardwebhooks.com
1.7k63
hook0/hook0

Open-source webhook server that helps you provide webhooks to your users. It handles for you a great amount of features that are usually tedious to (re)implement.

Rustcrates.ioOtherwebhookwebhook-server
hook0.com
1.5k101
Unpackerr/unpackerr

Extracts downloads for Radarr, Sonarr, Lidarr, Readarr, and/or a Watch folder - Deletes extracted files after import

GoGo ModulesMIT Licensedeluge-webdeluge
unpackerr.zip
1.4k49
stackvana/hook.io

Open-Source Microservice Hosting Platform

JavaScriptnpmOtherjavascriptmicroservices
hook.io
1.3k121
spatie/laravel-webhook-client

Receive webhooks in Laravel apps

PHPPackagistMIT Licenselaravelwebhooks
freek.dev/1383-sending-and-receiving-webhooks-in-laravel-apps
1.2k159