Repolode
openimsdk

openimsdk/open-im-server

Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки.

Open source альтернатива:SlackSendbird

Звёзды
16,705
Форки
2,976
Открытые issues
129
Последний коммит
3 дня назад

Что это?

OpenIM Server — серверная часть OpenIM, решения для обмена мгновенными сообщениями, созданного для разработчиков, а не готового к установке чат-приложения. В паре с ним работает OpenIM SDK, который встраивается в клиентские приложения и отвечает за локальное хранение данных, callbacks для слушателей и управление подключением. Вместе они обеспечивают обмен сообщениями, управление пользователями, связи между друзьями, функции групп и работу с сессиями.

Сервер построен на микросервисной архитектуре и может работать в кластере с шлюзом и несколькими RPC-сервисами. Его можно развернуть из исходного кода, с помощью Docker или в Kubernetes; он работает на Linux, Windows и macOS с процессорами ARM и AMD. Кроме того, проект предоставляет REST API, с помощью которого бизнес-системы могут создавать группы и отправлять сообщения, а также вебхуки, которые отправляют запросы на бизнес-серверы до или после определённых событий.

В README заявлена поддержка больших групп и большого числа пользователей. В онлайн-демо представлены клиенты для iOS, Android, H5, PC и Web.

Ключевые возможности

  • 01Микросервисная архитектура со шлюзом и RPC-сервисами в кластерном режиме
  • 02Развёртывание из исходного кода, с помощью Docker или в Kubernetes
  • 03REST API для создания групп и отправки сообщений из бизнес-систем
  • 04Вебхуки, вызывающие бизнес-серверы до или после событий
  • 05Сопутствующий SDK на Go с локальным хранением данных и управлением подключением

Сценарии использования

  • Добавление обмена мгновенными сообщениями в существующий продукт без самостоятельной разработки инфраструктуры для сообщений
  • Создание чат-бэкенда для мобильных, веб- или десктопных клиентов с поддержкой групп и друзей
  • Связь событий чата с бизнес-логикой через вебхуки или REST API

Быстрый старт

  1. 1

    Прочитайте руководство по развертыванию из исходного кода

  2. 2

    Или выберите руководство по развертыванию с Docker

Что важно знать

  • Проект предназначен для интеграции разработчиками в собственные приложения, а не для использования в качестве готового чата.
  • Для развертывания нужно настроить серверный стек, поэтому самостоятельный хостинг потребует немалых усилий.

Темы

Частые вопросы

Что такое open-im-server?
Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки. OpenIM Server — серверная часть OpenIM, решения для обмена мгновенными сообщениями, созданного для разработчиков, а не готового к установке чат-приложения. В паре с ним работает OpenIM SDK, который встраивается в клиентские приложения и отвечает за локальное хранение данных, callbacks для слушателей и управление подключением. Вместе они обеспечивают обмен сообщениями, управление пользователями, связи между друзьями, функции групп и работу с сессиями.
open-im-server можно использовать бесплатно? Какая у него лицензия?
open-im-server распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
open-im-server всё ещё поддерживается?
Активно поддерживается. Последний коммит в open-im-server — 16 окт. 2026 г..
Для чего можно использовать open-im-server?
Добавление обмена мгновенными сообщениями в существующий продукт без самостоятельной разработки инфраструктуры для сообщений Создание чат-бэкенда для мобильных, веб- или десктопных клиентов с поддержкой групп и друзей Связь событий чата с бизнес-логикой через вебхуки или REST API
Как установить open-im-server?
Прочитайте руководство по развертыванию из исходного кода Или выберите руководство по развертыванию с Docker
Где скачать open-im-server?
Исходный код и инструкции по установке — на GitHub: https://github.com/openimsdk/open-im-server

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты