大規模な企業環境向けに設計された、Erlang製のスケーラブルで耐障害性に優れたXMPPインスタントメッセージングサーバー。
tigase/tigase-server
TCP、BOSH、WebSockets経由のクライアント接続に対応する、モジュール式で設定可能なJava製XMPP/Jabberチャットサーバー。
- スター
- 358
- フォーク
- 110
- 未解決の Issue
- 61
- 最終コミット
- 先月
これは何?
Tigase XMPP Serverは、Javaで実装されたXMPP(Jabber)サーバーです。XMPPの主要なRFCである6120と6121に準拠し、TCP、HTTP(BOSH)、WebSockets経由のクライアント接続に加え、サーバー間接続やコンポーネント接続も受け付けます。
基本的なメッセージング機能に加え、複数ユーザーチャット(XEP-0045)、PubSub(XEP-0060)、メッセージアーカイブ管理(XEP-0313)、HTTPファイルアップロード(XEP-0363)、プッシュ通知(XEP-0357)など、多数のXEPに対応しています。また、XMPPを扱えないシステムからサーバー管理や連携を行うためのHTTP APIも提供します。
機能は、MUC、PubSub、Socks5プロキシ、STUN、メッセージアーカイブ、MongoDB接続などのアドオンコンポーネントに分割されています。メインリポジトリはMavenを使ってmvn package testでビルドできます。ライセンスはAGPL-3.0で、申請により他のライセンスを利用できる場合もあります。
主な機能
- 01TCP、BOSH、WebSockets経由のXMPPクライアント接続に対応。
- 02サーバー間接続とXMPPコンポーネント接続に対応。
- 03MUC、PubSub、メッセージアーカイブ、HTTPファイルアップロードなど、多数のXEPを実装。
- 04サーバー管理や連携に使えるHTTP APIを提供。
- 05モバイルデバイス向けのプッシュ通知に対応。
ユースケース
- XMPPベースのインスタントメッセージングサービスをセルフホストする。
- XMPP経由でIoTデバイスをメッセージング基盤に接続する。
- HTTP APIを使って、XMPP以外のシステムをチャットと連携させる。
- メッセージングアプリ向けにグループチャットやPubSub機能をホストする。
クイックスタート
- 1
リリースページから配布物をダウンロードします
- 2
Mavenでソースからプロジェクトをビルドし、ユニットテストを実行します
mvn package test
使う前に知っておきたいこと
- コピーレフトライセンスであるAGPL-3.0の下でライセンスされています。ご要望に応じて、他のライセンスオプションもご利用いただけます。
- ソースからビルドするには、MavenとJavaツールチェーンが必要です。
トピック
よくある質問
- tigase-server とは?
- TCP、BOSH、WebSockets経由のクライアント接続に対応する、モジュール式で設定可能なJava製XMPP/Jabberチャットサーバー。 Tigase XMPP Serverは、Javaで実装されたXMPP(Jabber)サーバーです。XMPPの主要なRFCである6120と6121に準拠し、TCP、HTTP(BOSH)、WebSockets経由のクライアント接続に加え、サーバー間接続やコンポーネント接続も受け付けます。
- tigase-server は無料で使えますか?ライセンスは?
- tigase-server は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tigase-server は今もメンテナンスされていますか?
- 半年以内に更新あり。tigase-server の最終コミットは 2026年10月4日 です。
- tigase-server は何に使えますか?
- XMPPベースのインスタントメッセージングサービスをセルフホストする。 XMPP経由でIoTデバイスをメッセージング基盤に接続する。 HTTP APIを使って、XMPP以外のシステムをチャットと連携させる。 メッセージングアプリ向けにグループチャットやPubSub機能をホストする。
- tigase-server のインストール方法は?
- リリースページから配布物をダウンロードします Mavenでソースからプロジェクトをビルドし、ユニットテストを実行します: mvn package test
- tigase-server はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/tigase/tigase-server
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
XMPPチャット、MQTTメッセージング、SIP音声・ビデオシグナリングに対応する、Erlang製のオープンソースリアルタイムサーバー。
ブラウザーだけで動作するXMPPチャットクライアント。単独アプリとしても、既存のWebサイトに組み込んでも利用できます。
大量のデバイスを接続し、メッセージをリアルタイムにルーティングする、スケーラブルなMQTTブローカー兼IoTデータプラットフォームです。
uWebSockets.jsを基盤とするチャットサーバー。XMPPに代わる選択肢として、Node.jsバックエンド、MongoDB、Redisを採用しています。
アーカイブされたconduwuitを引き継ぐ、Rust製のコミュニティ運営Matrix homeserver。