大規模な企業環境向けに設計された、Erlang製のスケーラブルで耐障害性に優れたXMPPインスタントメッセージングサーバー。
- スター
- 3,074
- フォーク
- 1,399
- 未解決の Issue
- 67
- 最終コミット
- 22 時間前
これは何?
Openfireは、広く採用されているインスタントメッセージ向けオープンプロトコルであるXMPP(Jabberとも呼ばれます)を基盤とする、リアルタイムコラボレーション(RTC)サーバーです。ホスト型のメッセージングサービスに頼らず、組織が自前でチャットとプレゼンスの基盤を運用できます。
このプロジェクトはJavaで書かれており、Ignite Realtimeコミュニティのプロジェクトとして開発されています。コアサーバーはMavenモジュールとして管理され、ビルドによって、さまざまなプラットフォームでシェルスクリプトまたはバッチファイルから起動できる実行可能な配布物が生成されます。管理インターフェースは多言語化されており、リポジトリにはサーバーを拡張するためのプラグインビルド環境も含まれています。
コードベースに取り組む開発者は、Mavenでプロジェクト全体をビルドするか、開発サイクルを短縮するためにコアサーバーとその依存関係だけをビルドできます。バグ報告はIgnite Realtimeコミュニティフォーラムで受け付けています。
主な機能
- 01インスタントメッセージとプレゼンスのためのXMPPプロトコルを実装。
- 02多言語化されたWebベースの管理インターフェースを搭載。
- 03Mavenでビルドするプラグインシステムに対応。
- 04シェルスクリプトとバッチファイルによる起動で、複数のプラットフォーム上で動作。
ユースケース
- 企業やチーム向けに、自社運用の社内チャットサーバーをホストする。
- 既存のアプリケーションやサービスに、XMPPベースのメッセージング機能を追加する。
- 大規模で長期間開発が続いているJava製XMPPサーバーのコードベースを調査したり、開発に参加したりする。
クイックスタート
- 1
Maven Wrapperを使ってプロジェクトをビルドする
./mvnw verify -pl distribution -am - 2
シェルスクリプトを使ってOpenfireを起動する
./distribution/target/distribution-base/bin/openfire.sh
使う前に知っておきたいこと
- ソースからビルドするにはJavaツールチェーンとMavenが必要です。READMEではソースからのビルド方法のみ説明されています。
- Windowsで実行する場合は別のバッチファイルを使用します。また、IDEからサーバーを直接起動することはできません。
収録されている特集
トピック
よくある質問
- Openfire とは?
- Apache 2.0ライセンスの、インスタントメッセージ向けJava製XMPPリアルタイムコラボレーションサーバー。 Openfireは、広く採用されているインスタントメッセージ向けオープンプロトコルであるXMPP(Jabberとも呼ばれます)を基盤とする、リアルタイムコラボレーション(RTC)サーバーです。ホスト型のメッセージングサービスに頼らず、組織が自前でチャットとプレゼンスの基盤を運用できます。
- Openfire は無料で使えますか?ライセンスは?
- Openfire は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Openfire は今もメンテナンスされていますか?
- 活発にメンテナンス中。Openfire の最終コミットは 2026年11月6日 です。
- Openfire は何に使えますか?
- 企業やチーム向けに、自社運用の社内チャットサーバーをホストする。 既存のアプリケーションやサービスに、XMPPベースのメッセージング機能を追加する。 大規模で長期間開発が続いているJava製XMPPサーバーのコードベースを調査したり、開発に参加したりする。
- Openfire のインストール方法は?
- Maven Wrapperを使ってプロジェクトをビルドする: ./mvnw verify -pl distribution -am シェルスクリプトを使ってOpenfireを起動する: ./distribution/target/distribution-base/bin/openfire.sh
- Openfire はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/igniterealtime/Openfire
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ブラウザーだけで動作するXMPPチャットクライアント。単独アプリとしても、既存のWebサイトに組み込んでも利用できます。
人間とAIエージェントが協働するオープンな職場環境「OCTO」のGo製バックエンド。REST/WebSocket APIとWuKongIMベースのリアルタイムメッセージングを提供します。
Go製のセルフホスト可能なインスタントメッセージングサーバー。Android、iOS、WebクライアントとJSON/WebSocket・gRPC APIを提供。
TCP、BOSH、WebSockets経由のクライアント接続に対応する、モジュール式で設定可能なJava製XMPP/Jabberチャットサーバー。
uWebSockets.jsを基盤とするチャットサーバー。XMPPに代わる選択肢として、Node.jsバックエンド、MongoDB、Redisを採用しています。