Cloudflare Workersで動くセルフホスト型チームチャット。リアルタイム通信、双方向Telegram連携、サーバー側のメッセージ・ファイル暗号化に対応。
- スター
- 16,705
- フォーク
- 2,976
- 未解決の Issue
- 129
- 最終コミット
- 3 日前
これは何?
OpenIM Serverは、インストールしてすぐ使えるチャットアプリではなく、開発者向けに作られたインスタントメッセージングソリューションOpenIMのバックエンドです。クライアントアプリで動作し、ローカルストレージ、リスナーコールバック、接続管理を担うOpenIM SDKと組み合わせて使います。両者を合わせることで、メッセージング、ユーザー管理、友人関係、グループ機能、セッション管理に対応します。
サーバーはマイクロサービスアーキテクチャを採用しており、ゲートウェイと複数のRPCサービスを使ったクラスター構成で実行できます。ソースから、Docker、またはKubernetesでデプロイでき、ARMとAMDのCPUを搭載したLinux、Windows、macOSで動作します。また、業務システムからグループの作成やメッセージのプッシュを行えるREST APIと、特定のイベントの前後に業務サーバーへリクエストを送るwebhookを提供します。
READMEでは、大規模なグループと多数のユーザーへの対応が説明されています。オンラインデモでは、iOS、Android、H5、PC、Webの各クライアントを利用できます。
主な機能
- 01ゲートウェイとRPCサービスによる、クラスター対応のマイクロサービスアーキテクチャ
- 02ソース、Docker、Kubernetesからのデプロイ
- 03業務システムからグループを作成し、メッセージをプッシュできるREST API
- 04イベントの前後に業務サーバーを呼び出すwebhook
- 05ローカルストレージと接続管理を備えた、連携用Go SDK
ユースケース
- メッセージ基盤を自前で構築せず、既存プロダクトにインスタントメッセージングを追加する
- グループ機能や友人機能を備えた、モバイル、Web、デスクトップクライアント向けのチャットバックエンドを構築する
- webhookやREST APIを通じて、チャットイベントを業務ロジックに連携する
クイックスタート
- 1
ソースコードからのデプロイガイドを読む
- 2
またはDockerデプロイガイドを選ぶ
使う前に知っておきたいこと
- 開発者が自身のアプリに組み込むためのもので、すぐに使えるチャットアプリではありません。
- デプロイにはサーバースタックのセットアップが必要なため、セルフホストには相応の手間がかかります。
トピック
よくある質問
- open-im-server とは?
- SDK、REST API、webhookを備え、開発者が自社アプリに組み込めるGo製のオープンソース・インスタントメッセージングサーバー。 OpenIM Serverは、インストールしてすぐ使えるチャットアプリではなく、開発者向けに作られたインスタントメッセージングソリューションOpenIMのバックエンドです。クライアントアプリで動作し、ローカルストレージ、リスナーコールバック、接続管理を担うOpenIM SDKと組み合わせて使います。両者を合わせることで、メッセージング、ユーザー管理、友人関係、グループ機能、セッション管理に対応します。
- open-im-server は無料で使えますか?ライセンスは?
- open-im-server は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- open-im-server は今もメンテナンスされていますか?
- 活発にメンテナンス中。open-im-server の最終コミットは 2026年10月16日 です。
- open-im-server は何に使えますか?
- メッセージ基盤を自前で構築せず、既存プロダクトにインスタントメッセージングを追加する グループ機能や友人機能を備えた、モバイル、Web、デスクトップクライアント向けのチャットバックエンドを構築する webhookやREST APIを通じて、チャットイベントを業務ロジックに連携する
- open-im-server のインストール方法は?
- ソースコードからのデプロイガイドを読む またはDockerデプロイガイドを選ぶ
- open-im-server はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/openimsdk/open-im-server
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
SQLite、リアルタイム購読、ファイル・ユーザー管理、管理UIを備えた単一実行ファイルのGo製オープンソースバックエンド。
fasthttpエンジンを基盤とした、REST APIやWebサーバーの構築に使えるExpress.jsに着想を得たGo向けWebフレームワーク。
自分のデバイスで動作し、WhatsAppやTelegramなどで応答するセルフホスト型のパーソナルAIアシスタント。
HTTP、TCP、DNS、ping、Dockerなどを監視し、アラートとステータスページを提供するセルフホスト型監視ツール。
Go製のオールインワンなセルフホスト型ソフトウェア開発サービス。Gitホスティング、コードレビュー、Issue、パッケージ、CI/CDを提供します。