
Tinode
Instant messaging server with multi-platform clients and APIs
13.5k stars 2.1k forks last commit first released GPL-3.0
Actively maintained
Last commit 23 Aug 2026.

Tinode is a full-stack instant messaging platform designed for building modern chat applications. It provides a Go-based server, official clients for web and mobile, and APIs that support custom integrations such as chatbots and automated agents.
Key Features
- One-to-one messaging, group chats, and broadcast-style channels with read-only subscribers
- Real-time delivery, read receipts, typing indicators, and presence notifications
- Rich message content: markdown-style formatting, inline media, and file attachments
- Voice and video calls, plus voice messages
- Granular per-topic access control and server-side blocking controls
- Extensible architecture with plugins for features like moderation and chatbots
- JSON over WebSocket (with optional long polling) and Protobuf over gRPC
- Pluggable database layer with support for PostgreSQL, MySQL/MariaDB, and MongoDB
- Media/file handling via local filesystem or S3-compatible storage backends
Use Cases
- Building a custom consumer or community chat app (mobile + web)
- Adding in-app messaging, support chat, or anonymous chat to a product
- Developing bot-driven workflows and integrations using the messaging APIs
Limitations and Considerations
- Federation and end-to-end encryption are listed as planned features and may not be available
- Some advanced capabilities (for example, full-text message search) are planned rather than included by default
Tinode fits teams that want an embeddable messaging backend with strong real-time features and multiple official clients. Its API options and extensibility make it suitable for both standalone chat products and messaging features inside existing applications.
Categories:
Tags:
Tech Stack:
Similar to Tinode

Synapse
Matrix homeserver for federated, secure real-time communication
Synapse is a Matrix homeserver implementation for running federated, secure real-time chat and collaboration on your own infrastructure.


Centrifugo
Scalable open-source real-time messaging server for pub/sub
Open-source, Go-based real-time messaging server for pub/sub and live updates; supports WebSocket, SSE, gRPC and brokers (Redis, NATS) with official SDKs.


ejabberd
Scalable real-time messaging server for XMPP, MQTT, and SIP
ejabberd is an Erlang/OTP-based messaging server providing XMPP chat and presence, MQTT broker capabilities for IoT, and SIP services for real-time communications.

Wazo Platform
Open-source programmable IP telecommunication platform
Open-source, API-first platform for carrier-grade IP communications: VoIP, WebRTC, messaging, conferencing and programmable telephony microservices.

Janus WebRTC Server
General-purpose WebRTC media server with a plugin architecture
Janus WebRTC Server is a lightweight, general-purpose WebRTC gateway for building real-time audio/video applications via plugins and a JSON-based API.

Databag
Lightweight federated messenger with end-to-end encryption
Self-hosted, lightweight federated messenger with end-to-end encrypted threads and optional WebRTC audio/video calling across independently hosted nodes.




