OpenSource-Hub
S

svix-webhooks

SHA-256
3.2k stars·開発ツール·SHA-256 チェックサム確認済み

エンタープライズグレードの Webhook as a Service プラットフォーム。単一の API 呼び出しで配信、再試行、セキュリティ検証を処理します。

スマートダウンロード

Download 版をダウンロード

v1.93.0 · 6.7 MB

Svix が Webhook の送信を代行するため、再試行やセキュリティを自分で心配する必要はありません。

主な機能

  • 1行のコードで統合し、リトライとバックオフを自動で処理
  • 署名検証を内蔵し、コールバックの偽造を防止
  • 視覚的な配信ログとイベント検索
  • セルフホストに対応し、データは企業イントラネットから出ない
  • 10以上のプログラミング言語のSDKをネイティブサポート

できないこと

  • •セルフホストの場合、PostgreSQL と Redis の安定性とバックアップを自身で管理する必要があります。無料クラウドプランにはメッセージ量の制限があり、超過した場合は料金が発生します。

使用例

  • SaaSプラットフォームから顧客への注文ステータス変更通知の送信
  • 決済ゲートウェイのコールバックにおける信頼性の高い配信と再試行
  • IoTデバイスのステータス報告の非同期イベント配信

詳細説明

Svix は、エンタープライズグレードの Webhook-as-a-Service プラットフォームであり、開発者は単一の API 呼び出しで Webhook を送信でき、配信の信頼性、自動リトライ、レート制限、署名検証といった低レベルの詳細を気にする必要がありません。Go、Python、TypeScript、Java、Kotlin、Ruby、C#、Rust、PHP、Terraform などの多言語 SDK を提供し、クラウドホストとセルフホストの両方のデプロイ方式をサポートしています。オープンソースのサーバーは Rust で書かれており、Docker を使ってすぐに起動することも、ソースコードからコンパイルすることも可能で、データベースは PostgreSQL と Redis に依存しています。外部ユーザーに対して安全かつ確実にイベント通知を送信する必要がある SaaS 製品に特に適しています。

トラブルシューティング & FAQ (2)

トラブル対応
新しく作成されたSvixエンドポイントは、作成直後に送信されたwebhookメッセージを見逃すのはなぜですか?

v1.xのキャッシュ問題により、エンドポイントが作成、更新、削除された際にCreateMessageAppキャッシュ(30秒TTL)が無効化されません。配信ワーカーは古いエンドポイントリストを使用するため、配信漏れが発生します。回避策: 環境変数SVIX_CACHE_TYPE=noneを設定してキャッシュを完全に無効にします。恒久的な修正(エンドポイントのCRUD時のキャッシュ無効化)はマージ済みであり、次回のOSSリリースで利用可能になります。

参照 Issue #2191
トラブル対応
Windowsでsvix-bridgeをビルドする際に発生する「jemalloc cannot be enabled on msvc」エラーを修正する方法

jemalloc (tikv-jemallocator) は MSVC ツールチェーンをサポートしていませんが、svix-bridge のデフォルト機能として有効になっているため、src/main.rs 内の compile_error! が発生します。回避策: デフォルト機能を無効にしてビルドし、jemalloc をスキップしてください:

cd svix-webhooks\bridge
cargo run --no-default-features

あるいは、bridge/svix-bridge/Cargo.toml を編集し、[features] default = [...] のリストから "jemalloc" を削除してください。これにより無効になるのは jemalloc アロケータによる最適化のみで、svix-bridge はシステムアロケータにフォールバックし、Windows 10/11 x64 上で正常に動作します。

参照 Issue #1083

タグ

webhookwebhooks-as-a-serviceevent-drivenapisaas

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:Docker Compose を使用して Svix サーバーを起動:git clone 後に docker compose up を実行

4

ステップ2:API でアプリケーションとエンドポイントを作成し、最初の Webhook を送信

5

ステップ3:クライアントライブラリで verify メソッドを呼び出して、受信した Webhook の署名を検証

インストールガイド
  1. ステップ1:Docker Compose を使用して Svix サーバーを起動:git clone 後に docker compose up を実行
  2. ステップ2:API でアプリケーションとエンドポイントを作成し、最初の Webhook を送信
  3. ステップ3:クライアントライブラリで verify メソッドを呼び出して、受信した Webhook の署名を検証
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

53615a4848b221af446edf46b40bc1980dbd8d7a3db3760c84b843ab39544282

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

Docker コンテナを停止してデータボリュームを削除:docker compose down -v。ソースコードからコンパイルした場合は、生成されたファイルとデータベースを削除するだけでよい。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスApache-2.0
最終更新2026-10-23 01:04:25
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト