Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.
- Звёзды
- 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
Прочитайте руководство по развертыванию из исходного кода
- 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 обновляется ежедневно.
Похожие проекты
Открытый Go-бэкенд в виде одного исполняемого файла: встроенная SQLite, realtime-подписки, управление файлами и пользователями, панель администратора.
Веб-фреймворк для Go в духе Express на базе fasthttp — для создания REST API и веб-серверов.
Персональный AI-ассистент, который работает на ваших устройствах и отвечает в мессенджерах, таких как WhatsApp, Telegram, Slack и Discord.
Инструмент для самостоятельного мониторинга доступности HTTP, TCP, DNS, ping, Docker и других сервисов с оповещениями и страницами статуса.
Универсальная платформа для разработки ПО на Go с самостоятельным размещением: Git-хостинг, проверка кода, задачи, пакеты и CI/CD.