tinode/chat

Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 49 minutes ago
Added to GitGenius on September 4th, 2026
Created on November 14th, 2014
Open Issues & Pull Requests: 41 (+0)
GitHub issues: Enabled
Number of forks: 2,082
Total Stargazers: 13,486 (+0)
Total Subscribers: 304 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Tinode is an instant messaging platform with a backend written in Go and clients for iOS, Android, JavaScript web, and command line.

Tinode addresses the fragmentation of instant messaging by creating a modern, federated alternative to XMPP that emphasizes mobile communication and decentralization. Rather than building yet another proprietary walled garden, the project aims to deliver on XMPP's original vision of interoperable messaging servers while making the platform harder to track and block. The backend is written in Go and provides a documented API for client implementations.

Tinode suits organizations or communities seeking a self-hosted, open-source messaging solution with native mobile support. It is positioned as a replacement for XMPP rather than as a Slack alternative, making it appropriate for scenarios where federation and decentralization matter more than team collaboration features. The project provides official clients for iOS and Android available through standard app stores, a web application, and a scriptable command-line interface, along with support for chatbots. A public service is available for testing, though production use requires self-hosting or commercial support.

The project is described as beta-quality: feature-complete and stable but potentially containing bugs or missing features. Development activity shows responsiveness to user feedback through a public issue tracker where feature requests can be voted on, and the maintainers actively solicit contributions in the form of pull requests, bug reports, translations, and UI improvements. Support is available through a public discussion forum and commercial channels.