ブラウザーだけで動作するXMPPチャットクライアント。単独アプリとしても、既存のWebサイトに組み込んでも利用できます。
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
MongooseIM のダウンロードページから Docker イメージをダウンロードします
- 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 の数値は毎日更新されます。
関連プロジェクト
Apache 2.0ライセンスの、インスタントメッセージ向けJava製XMPPリアルタイムコラボレーションサーバー。
TCP、BOSH、WebSockets経由のクライアント接続に対応する、モジュール式で設定可能なJava製XMPP/Jabberチャットサーバー。
XMPPチャット、MQTTメッセージング、SIP音声・ビデオシグナリングに対応する、Erlang製のオープンソースリアルタイムサーバー。
XMPPプロトコルのWebフロントエンドとして機能する、分散型ブログ・チャットプラットフォーム。
SDK、REST API、webhookを備え、開発者が自社アプリに組み込めるGo製のオープンソース・インスタントメッセージングサーバー。