tinode

    tinode/chat

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

    13.6K stars
    2.1K forks
    300 GitHub watchers
    Updated Nov 7, 2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Where it stands

    Rank, growth pace and release cadence relative to everything GStars tracks.

    No releases in the last 90 days; the most recent was 126 days ago, with 60 contributors on GitHub.

    Use Cases & Benefits

    • Provides a full-stack instant messaging platform with a Go backend and native clients for iOS, Android, web, and command line.
    • Offers a modern, federated, and extensible messaging system designed as an open alternative to XMPP with multi-language gRPC support.
    • Use for building custom mobile and web chat applications with real-time messaging, voice, and video call features.
    • Use for deploying a self-hosted, privacy-focused instant messaging server with granular access control and chatbot integration.
    • Use for integrating messaging capabilities into existing systems via JSON or protobuf APIs supporting multiple programming languages.

    Should you depend on it?

    License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.

    License

    GPL 3.0

    Copyleft: distributing software that includes it generally requires releasing your source under the same license.

    Community files

    • README: present
    • Contributing guide: present

    Watch-outs

    • GPL-style copyleft: including it in distributed software generally requires releasing your source under the same license.

    General guidance from repository metadata, not legal advice. How we score

    From the README

    Instant messaging full stack. Backend in pure Go (license GPL 3.0), clients for Android (Java), iOS (Swift), and web (ReactJS), as well as gRPC client support for C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective-C, etc (all clients licensed under Apache 2.0). Wire transport is JSON over websocket (long polling is also available) or protobuf with gRPC.

    This is beta-quality software: feature-complete and stable but probably with a few bugs or missing features. Follow instructions to install and run or use one of the cloud services below. Read API documentation.

    Tinode is not XMPP/Jabber. It is not compatible with XMPP. It's meant as a replacement for XMPP. On the surface, it's a lot like open source WhatsApp or Telegram.

    The promise of XMPP was to deliver federated instant messaging: anyone would be able to spin up an IM server capable of exchanging messages with any other XMPP server in the world. Unfortunately, XMPP never delivered on this promise. Instant messengers are still a bunch of incompatible walled gardens, similar to what AoL of the late 1990s was to the open Internet.

    Excerpt from the tinode/chat README on GitHub (GPL-3.0 license). © its authors.Read the full README on GitHub

    Daily snapshots

    Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots

    Forks

    2.1K+18

    Open issues

    42+2

    Compared with peers in Messaging

    Fastest-growing repositories GStars tracks in this cohort for the week of Nov 8, by 7-day star growth

    tinode/chat compared with Messaging repositories by stars, 7-day star growth, health score and last release
    RepositoryStars+7dHealthLast release
    macro-inc/macro6.2K+11675today
    amir20/dozzle14.9K—40today
    tinode/chat13.6K—53126 days ago
    plankanban/planka12.7K—45today
    nasa/fprime11.9K—6426 days ago
    evolution-foundation/evolution-api10.1K—51173 days ago
    Category median11.9K—51—

    Discover Repositories

    Search across tracked repositories by name or description