Repolode
esl

esl/MongooseIM

大規模な企業環境向けに設計された、Erlang製のスケーラブルで耐障害性に優れたXMPPインスタントメッセージングサーバー。

スター
1,759
フォーク
444
未解決の Issue
35
最終コミット
一昨日

これは何?

MongooseIMは、インスタントメッセージングプラットフォームの中核となるXMPPサーバーです。標準のXMPPに加えて、WebSockets、BOSH(HTTPロングポーリング)、REST API、SSE経由のクライアント接続を受け付けるため、複数の方法で接続できます。

エンタープライズ規模での利用を想定しており、耐障害性を備え、クラスタ化された複数のマシンのリソースを活用できます。また、ノードやVMを追加することで容量を増やせます。テストスイート、メトリクス、負荷テストプラットフォーム、監視サーバーも提供しており、デプロイ用のパッケージ、Dockerイメージ、Helmチャートも用意されています。

サーバーに加えて、サーバー側・クライアント側のコンポーネント、GraphQL User APIとAdmin API、プッシュ通知用のMongoosePushコンポーネントを備えています。ドキュメントでは、対応するXEP、RFC、データベースバックエンドについて説明しています。

主な機能

  • 01XMPP、WebSockets、BOSH、REST API、SSE経由でクライアント接続を受け付けます。
  • 02耐障害性を備え、複数のマシンで構成されるクラスタにデプロイできます。
  • 03ノードやVMを追加して容量を拡張できます。
  • 04GraphQL User APIとAdmin APIを備えています。
  • 05メトリクス、負荷テストプラットフォーム、監視サーバーを提供します。
  • 06デプロイ用のパッケージ、Dockerイメージ、Helmチャートを提供します。

ユースケース

  • 多数のユーザー向けのエンタープライズ向けインスタントメッセージングシステムを構築する。
  • マシン障害への耐性が求められる、クラスタ構成のチャットバックエンドを運用する。
  • WebSocketsやREST経由で接続する独自のXMPPクライアントを開発する。
  • 本番導入前に、メッセージング環境の負荷テストと監視を行う。

クイックスタート

  1. 1

    MongooseIM のダウンロードページから Docker イメージをダウンロードします

  2. 2

    または、ダウンロードページからお使いのプラットフォーム(Ubuntu、Debian、AlmaLinux、Rocky Linux)向けのビルド済みパッケージをインストールします

使う前に知っておきたいこと

  • メタデータにライセンスが明記されていないため、商用利用の前にライセンスファイルを確認してください。

トピック

よくある質問

MongooseIM とは?
大規模な企業環境向けに設計された、Erlang製のスケーラブルで耐障害性に優れたXMPPインスタントメッセージングサーバー。 MongooseIMは、インスタントメッセージングプラットフォームの中核となるXMPPサーバーです。標準のXMPPに加えて、WebSockets、BOSH(HTTPロングポーリング)、REST API、SSE経由のクライアント接続を受け付けるため、複数の方法で接続できます。
MongooseIM は無料で使えますか?ライセンスは?
MongooseIM は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
MongooseIM は今もメンテナンスされていますか?
活発にメンテナンス中。MongooseIM の最終コミットは 2026年11月5日 です。
MongooseIM は何に使えますか?
多数のユーザー向けのエンタープライズ向けインスタントメッセージングシステムを構築する。 マシン障害への耐性が求められる、クラスタ構成のチャットバックエンドを運用する。 WebSocketsやREST経由で接続する独自のXMPPクライアントを開発する。 本番導入前に、メッセージング環境の負荷テストと監視を行う。
MongooseIM のインストール方法は?
MongooseIM のダウンロードページから Docker イメージをダウンロードします または、ダウンロードページからお使いのプラットフォーム(Ubuntu、Debian、AlmaLinux、Rocky Linux)向けのビルド済みパッケージをインストールします
MongooseIM はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/esl/MongooseIM

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト