Tinode logo

Tinode

Website

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 screenshot

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:

Share:

Similar to Tinode

Synapse logo

Synapse

Matrix homeserver for federated, secure real-time communication

4.6k
587
Last commit

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

AGPL-3.0Actively maintained
Alternative to:
Element Matrix (Hosted) logo
Element Matrix (Hosted)
+19
Centrifugo logo

Centrifugo

Scalable open-source real-time messaging server for pub/sub

10.7k
728
Last commit

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.

Apache-2.0Actively maintained
Alternative to:
Centrifugo Cloud logo
Centrifugo Cloud
+4
ejabberd logo

ejabberd

Scalable real-time messaging server for XMPP, MQTT, and SIP

6.7k
1.5k
Last commit

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.

Actively maintained
Alternative to:
CloudMQTT logo
CloudMQTT
+11
Wazo Platform logo

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.

Activity unknown
Alternative to:
3CX logo
3CX
+19
Janus WebRTC Server logo

Janus WebRTC Server

General-purpose WebRTC media server with a plugin architecture

9.2k
2.6k
Last commit

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

GPL-3.0Actively maintained
Alternative to:
Ant Media Server Cloud logo
Ant Media Server Cloud
+2
Databag logo

Databag

Lightweight federated messenger with end-to-end encryption

1.5k
96
Last commit

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

Apache-2.0Actively maintained
Alternative to:
Signal logo
Signal
+19