Tinode

Tinode

Tinode is an instant messaging platform with a Go backend and clients for iOS, Android, web, and command line, designed for building chat applications with modern features.

Similar self-hosted alternatives:
Repository activity:
Stars
12,540
Forks
1,959
Watchers
299
Open Issues
37
Last commit
about 2 months ago
Details:
Estimated Popularity
55
Pricing Model
Free
Hosting Type
Self-Hosted
License
GPL-3.0
Deployment Difficulty
Medium
Language
Go

Tinode is a modern instant messaging platform designed for developers who want to build chat applications. It provides a robust Go backend with native clients for major platforms and comprehensive features for real-time communication.

Key Features

  • Complete Messaging Solution:

    • Real-time message delivery
    • Group and direct messaging
    • Typing indicators
    • Read receipts
    • Message editing and deletion
    • Rich text formatting
  • Multi-Platform Clients:

    • Native iOS application (Swift)
    • Native Android application (Java)
    • Web application (JavaScript)
    • Command-line interface
    • Bot development support
    • Custom client SDK
  • Modern Features:

    • Push notifications (FCM/APNS)
    • File and media sharing
    • User presence tracking
    • Full message history
    • Advanced search capabilities
    • End-to-end encryption support
  • Developer-Focused:

    • Well-documented gRPC API
    • Plugin architecture
    • Bot framework
    • Webhook integrations
    • Docker deployment
    • Scalable architecture

Help improve this content

Found an error or want to add more information about Tinode? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects