Repolode
openimsdk

openimsdk/open-im-server

SDK、REST API、webhookを備え、開発者が自社アプリに組み込めるGo製のオープンソース・インスタントメッセージングサーバー。

代替できる製品:SlackSendbird

スター
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. 1

    ソースコードからのデプロイガイドを読む

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

関連プロジェクト