Repolode
openimsdk

openimsdk/open-im-server

基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。

可替代:SlackSendbird

Star
16,705
Fork
2,976
未关闭 Issue
129
最近提交
3天前

这是什么?

OpenIM Server 是 OpenIM 的服务端部分,面向开发者设计的即时通讯方案,而不是可以直接安装使用的聊天应用。它与运行在客户端的 OpenIM SDK 配合使用,SDK 负责本地存储、监听回调和连接管理。两者合起来覆盖消息收发、用户管理、好友关系、群组功能和会话处理等能力。

服务端采用微服务架构,支持带网关和多个 RPC 服务的集群模式。部署方式包括源码部署、Docker 和 Kubernetes,可运行于 Linux、Windows 和 macOS,兼容 ARM 与 AMD 架构。项目提供 REST API,业务系统可通过接口创建群组、推送消息;也提供 Webhook,在特定事件前后向业务服务器发送回调请求。

项目文档称可支持数十万人规模的大群和海量用户。官方提供了覆盖 iOS、Android、H5、PC 和 Web 的在线体验。

核心功能

  • 01微服务架构,支持带网关和多个 RPC 服务的集群模式
  • 02支持源码、Docker 或 Kubernetes 部署
  • 03提供 REST API,业务系统可创建群组、推送消息
  • 04Webhook 可在事件前后回调业务服务器
  • 05配套 Go SDK,包含本地存储和连接管理

适用场景

  • 在现有产品中加入即时通讯功能,无需从零搭建消息基础设施
  • 为移动端、Web 或桌面客户端搭建带群组和好友功能的聊天后端
  • 通过 Webhook 或 REST API 将聊天事件与业务逻辑打通

快速上手

  1. 1

    阅读源码部署指南

  2. 2

    或选择Docker部署指南

使用前须知

  • 面向开发者集成到自有应用中,而不是可直接使用的聊天应用。
  • 部署需要搭建服务器环境,自行托管需要投入一定精力。

标签

常见问题

open-im-server 是什么?
基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。 OpenIM Server 是 OpenIM 的服务端部分,面向开发者设计的即时通讯方案,而不是可以直接安装使用的聊天应用。它与运行在客户端的 OpenIM SDK 配合使用,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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目