Repolode
frain-dev

frain-dev/convoy

Открытый шлюз вебхуков для приема, хранения, доставки и отладки событий с повторами, ограничением частоты и размыканием цепи.

Open source альтернатива:SvixHookdeck

Звёзды
2,888
Форки
188
Открытые issues
45
Последний коммит
позавчера

Что это?

Convoy — это шлюз вебхуков на границе сети. Он принимает вебхуки от сторонних провайдеров и направляет их внутренним сервисам, а также передает вебхуки из внутренних систем на клиентские endpoint’ы, чтобы внутренние сервисы не были напрямую доступны из публичного интернета.

При доставке Convoy ограничивает частоту запросов для каждого endpoint’а, повторяет неудачные попытки с постоянной или экспоненциальной задержкой и случайным разбросом, а для endpoint’ов с регулярными сбоями предлагает пакетные повторы. Если endpoint несколько раз подряд завершается с ошибкой, цепь размыкается и перед возобновлением трафика проверяется состояние endpoint’а. Его также можно отключить, отправив уведомление по email, в Slack или Microsoft Teams. Подписки могут фильтровать события по телу запроса, заголовкам, query-параметрам и пути, а также выполнять JavaScript-преобразование перед доставкой.

Проект поставляется как отдельные компоненты server и agent, которые масштабируются независимо. Также доступны встраиваемая через iframe панель управления для клиентов, сгенерированные SDK для Go, Python, JavaScript, Ruby, PHP и Java, а также варианты развертывания с Docker и Helm.

Ключевые возможности

  • 01Принимает входящие вебхуки от провайдеров и направляет их внутренним сервисам
  • 02Доставляет исходящие вебхуки с ограничением частоты для каждого endpoint’а и настраиваемыми повторами
  • 03Размыкает цепь и проверяет сбойные endpoint’ы перед возобновлением трафика
  • 04Рассылает одно событие на несколько endpoint’ов в зависимости от типа события или содержимого
  • 05Поддерживает подпись payload, bearer token, OAuth2 и mTLS для endpoint’ов
  • 06Ищет события по метаданным, JSON payload и ключу идемпотентности

Сценарии использования

  • Перенаправление вебхуков сторонних провайдеров внутренним микросервисам без их публикации в интернете
  • Доставка вебхуков из SaaS-продукта на клиентские endpoint’ы с повторами и мониторингом
  • Предоставление клиентам панели самообслуживания для отладки и повторной отправки событий вебхуков

Быстрый старт

  1. 1

    Откройте руководство по установке Docker в README

  2. 2

    Или следуйте руководству по установке Kubernetes с Helm в README

Что важно знать

  • Лицензируется по Elastic License v2.0: исходный код доступен, но лицензия не признана OSI лицензией с открытым исходным кодом и ограничивает предоставление продукта в качестве управляемого сервиса.
  • Вариант очереди Postgres является экспериментальным и требует лицензии.
  • Бесплатная редакция Community ограничена одним пользователем, одной организацией и двумя проектами.

В подборках

Темы

Частые вопросы

Что такое convoy?
Открытый шлюз вебхуков для приема, хранения, доставки и отладки событий с повторами, ограничением частоты и размыканием цепи. Convoy — это шлюз вебхуков на границе сети. Он принимает вебхуки от сторонних провайдеров и направляет их внутренним сервисам, а также передает вебхуки из внутренних систем на клиентские endpoint’ы, чтобы внутренние сервисы не были напрямую доступны из публичного интернета.
convoy можно использовать бесплатно? Какая у него лицензия?
convoy распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
convoy всё ещё поддерживается?
Активно поддерживается. Последний коммит в convoy — 5 нояб. 2026 г..
Для чего можно использовать convoy?
Перенаправление вебхуков сторонних провайдеров внутренним микросервисам без их публикации в интернете Доставка вебхуков из SaaS-продукта на клиентские endpoint’ы с повторами и мониторингом Предоставление клиентам панели самообслуживания для отладки и повторной отправки событий вебхуков
Как установить convoy?
Откройте руководство по установке Docker в README Или следуйте руководству по установке Kubernetes с Helm в README
Где скачать convoy?
Исходный код и инструкции по установке — на GitHub: https://github.com/frain-dev/convoy

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Сервис отправки вебхуков с открытым исходным кодом, написанный на Rust: он отвечает за доставку, повторные попытки и подпись, чтобы разработчики могли отправлять вебхуки одним вызовом API.

3,5 тыс.+3 за неделю299RustMITАктивно поддерживаетсяОбновлён 22 часа назад

Pipedream — облачная платформа интеграций для создания событийных автоматизаций, связывающих API и приложения, с пользовательскими шагами кода на Node.js, Python, Go или Bash.

11,8 тыс.+7 за неделю5,9 тыс.JavaScriptOtherОбновлён 23 часа назад

Лёгкий планировщик без зависимостей: он запускает CLI-агентов, таких как Claude Code и Codex, в фоне и спрашивает вас о решениях через карточки только при необходимости.

3,6 тыс.+1,3 тыс. за неделю666TypeScriptMITАктивно поддерживаетсяОбновлён 20 часов назад