Repolode
tigase

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. 1

    リリースページから配布物をダウンロードします

  2. 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 の数値は毎日更新されます。

関連プロジェクト