Чат-сервер на uWebSockets.js — альтернатива XMPP с бэкендом на Node.js, MongoDB и Redis.
- Звёзды
- 13,557
- Форки
- 2,092
- Открытые issues
- 42
- Последний коммит
- 13 дней назад
Что это?
Tinode — система мгновенных сообщений с полным стеком. Бэкенд написан на чистом Go; в комплект входят клиенты для Android (Java), iOS (Swift) и веба (React.js), а также скриптуемый клиент командной строки. Клиенты взаимодействуют с сервером через JSON по websocket или с помощью long polling либо через protobuf по gRPC; доступны биндинги для многих языков.
Проект позиционируется как открытая альтернатива закрытым мессенджерам вроде WhatsApp и Telegram. Федерация указана среди планов, но пока не реализована. Поддерживаются личные и групповые чаты, голосовые и видеозвонки, каналы только для чтения, редактирование сообщений, ответы и пересылка, а также синхронизация чатов между устройствами.
Операторы могут выбрать для хранения MySQL, PostgreSQL или MongoDB, хранить большие файлы в локальной файловой системе или Amazon S3, а также добавлять собственные бэкенды аутентификации и серверные плагины. Проект описывается как ПО бета-качества.
Ключевые возможности
- 01Нативные клиенты для Android, iOS и веба, а также скриптуемый клиент командной строки.
- 02Личные и групповые чаты, голосовые и видеозвонки, каналы только для чтения.
- 03Редактирование сообщений, ответы, пересылка, закреплённые чаты и синхронизация между устройствами.
- 04JSON по websocket или protobuf по gRPC; доступны биндинги для многих языков.
- 05На выбор — MySQL, PostgreSQL или MongoDB для хранения данных; большие файлы можно хранить на локальном диске или в S3.
- 06Собственные бэкенды аутентификации и серверные плагины для модерации или чат-ботов.
Сценарии использования
- Запуск частного мессенджера на собственном сервере для команды, семьи или сообщества.
- Создание чат-продукта на основе сервера с хорошо документированными API для клиентов.
- Создание чат-ботов с формами и шаблонными ответами.
- Интеграция обмена сообщениями в существующую систему через биндинги gRPC.
Быстрый старт
- 1
Ознакомьтесь с общими инструкциями по установке в INSTALL.md
- 2
Или следуйте инструкциям для Docker в docker/README.md
Что важно знать
- В README это программное обеспечение описано как бета-версия, в которой могут быть ошибки или отсутствовать некоторые функции.
- Сервер распространяется по лицензии GPL 3.0 — лицензии с авторским левом, которая может ограничивать некоторые виды коммерческого использования.
- Поддержка базы данных RethinkDB устарела и будет прекращена в 2027 году.
В подборках
Темы
Частые вопросы
- Что такое chat?
- Самостоятельно размещаемый сервер мгновенных сообщений на Go с нативными клиентами для Android, iOS и веба, а также API JSON/websocket и gRPC. Tinode — система мгновенных сообщений с полным стеком. Бэкенд написан на чистом Go; в комплект входят клиенты для Android (Java), iOS (Swift) и веба (React.js), а также скриптуемый клиент командной строки. Клиенты взаимодействуют с сервером через JSON по websocket или с помощью long polling либо через protobuf по gRPC; доступны биндинги для многих языков.
- chat можно использовать бесплатно? Какая у него лицензия?
- chat распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- chat всё ещё поддерживается?
- Активно поддерживается. Последний коммит в chat — 25 окт. 2026 г..
- Для чего можно использовать chat?
- Запуск частного мессенджера на собственном сервере для команды, семьи или сообщества. Создание чат-продукта на основе сервера с хорошо документированными API для клиентов. Создание чат-ботов с формами и шаблонными ответами. Интеграция обмена сообщениями в существующую систему через биндинги gRPC.
- Как установить chat?
- Ознакомьтесь с общими инструкциями по установке в INSTALL.md Или следуйте инструкциям для Docker в docker/README.md
- Где скачать chat?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tinode/chat
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкое кроссплатформенное приложение для обмена сообщениями на Vue 3 и Tauri 2 со встроенными AI-ассистентами и звонками по WebRTC.
Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки.
Go-бэкенд OCTO — открытого рабочего пространства для совместной работы людей и AI-агентов с REST- и WebSocket API и обменом сообщениями в реальном времени на базе WuKongIM.
Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.
Лёгкий backend для мгновенных сообщений на чистом Go с поддержкой личных и групповых рассылок через WebSocket и TCP.