awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tinode avatar

tinode/chat

0
View on GitHub↗
13,371 estrellas·2,060 forks·Go·GPL-3.0·7 vistas

Chat

This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based messaging server. It provides a unified communication suite with native clients for iOS, Android, and web, utilizing gRPC and Protocol Buffers for efficient data exchange.

The system is distinguished by an extensible chatbot framework that allows for the integration of automated bots and plugins via standardized service interfaces. It supports high-availability clustering with sharded load distribution and a pluggable database backend to ensure reliability and flexible data persistence.

The platform covers a broad range of communication capabilities, including real-time one-on-one and group messaging, VoIP integration for audio and video calling, and cross-device synchronization. It implements a comprehensive security model featuring token-based authentication, granular role-based permissions, and topic-level access control lists.

The service is designed for containerized deployment and includes a scriptable command-line interface for server administration and account management.

Features

  • Cross-Platform Communication Suites - Provides a unified messaging experience across iOS, Android, and web using shared protocol buffers.
  • Storage Backend Adapters - Provides a pluggable database backend allowing the system to use various storage engines for persistence.
  • Identity Management - Provides a comprehensive system for managing user accounts, anonymous identities, and custom authentication backends.
  • Self-Hosted Chat Servers - Ships a deployable messaging infrastructure with built-in database persistence and high-availability clustering.
  • Chat Topic Management - Implements the establishment and organization of named chat channels for group and peer-to-peer conversations.
  • Room-Based Message Routing - Organizes communication into named channels with specific access controls for peer-to-peer and group interactions.
  • Websocket Connection Managers - Maintains persistent real-time data streams using WebSockets, long polling, and gRPC.
  • Extensible Messaging Backends - Provides a high-performance messaging backend using gRPC and Protocol Buffers for structured data exchange.
  • Instant Messaging Services - Implements a full-featured instant messaging service featuring a Go backend and native clients.
  • Chat Synchronization - Synchronizes message history and state in real time across multiple client platforms.
  • History Retrieval - Enables fetching and filtering of historical messages and deletion records from specific conversation topics.
  • Rich Message Types - Supports one-on-one and group messaging with rich formatting and file attachments.
  • gRPC Implementations - Uses gRPC and Protocol Buffers for high-performance data exchange between clients and the server backend.
  • Protocol-Agnostic Transport Layers - Implements a modular transport layer supporting WebSockets, gRPC, and long polling for real-time streams.
  • Topic Sharding - Distributes active conversation topics across multiple server nodes to ensure high availability and horizontal scaling.
  • Real-Time Messaging Systems - Implements low-latency infrastructure for real-time one-on-one and group conversations via WebSockets and gRPC.
  • Self-Hosted Messaging Platforms - Provides a complete, self-hosted instant messaging service with a Go backend and multi-platform clients.
  • Cross-Platform Client Support - Provides native and web clients across multiple operating systems to ensure consistent messaging behavior.
  • Granular Permission Systems - Implements role-based authorization to restrict or grant specific system capabilities to users.
  • Access Control List Management - Manages permissions for joining, reading, and administering chat topics using access control lists.
  • Token-Based Authentication - Verifies user identities using cryptographic tokens and external RPC backends for secure session management.
  • User Authentication Systems - Verifies identities using a variety of methods including cryptographic tokens, passwords, and anonymous accounts.
  • Interface Definition Languages - Defines typed protocol buffers as the interface definition language for standardizing client-server communication.
  • Type-Safe Service Bindings - Generates typed client and server stubs from protocol buffer definitions for high-performance bindings.
  • Bot Deployment & State Management - Supports the deployment of automated bots with persistent data storage across container restarts.
  • File Upload Management - Manages the end-to-end lifecycle of media files, including uploading, downloading, and metadata management.
  • Pluggable Database Providers - Provides an architectural abstraction that allows switching between different database engines for persistence.
  • Local Filesystem Storage - Handles the upload and out-of-band transfer of large files using local filesystems or cloud storage.
  • Containerized Deployments - Provides standardized container images to ensure consistent deployment across diverse infrastructure environments.
  • Out-of-Band File Transfers - Uses dedicated HTTP endpoints for large file transfers to ensure database performance.
  • High Availability Clusters - Supports multi-node server clustering to provide high availability and failover for active chat topics.
  • Load Sharding - Distributes active conversation load across multiple server nodes to enable horizontal scaling and high availability.
  • Chat Bot Integrations - Offers a framework for integrating automated bots that interact with users within the messaging platform.
  • Chatbot Integration Frameworks - Implements a framework for integrating external logic in various languages to automate user interactions.
  • Push Notification Providers - Integrates with external cloud messaging services to provide real-time push alerts to mobile and web clients.
  • Conversation Organization Features - Enables structured conversations using threading and mentions to organize complex group discussions.
  • Ephemeral - Forwards transient events like typing indicators and delivery receipts without persisting them to disk.
  • Multi-Format Message Serialization - Supports both JSON and Protobuf formats to balance human-readability and system performance.
  • Out-of-Band Media Handling - Handles large file uploads and downloads via dedicated HTTP endpoints to prevent database bloat.
  • Real-Time Voice and Video Communication - Facilitates real-time audio and video calling through integration with STUN, TURN, and ICE servers.
  • User and Topic Discovery - Enables searching for people and group channels using an indexed system of case-insensitive tags.
  • Account Lifecycle Management - Provides administrative tools for the creation, modification, and deletion of user profiles and permissions.
  • Root Account Management - Provides mechanisms to create or promote users to the root level for full administrative access.
  • API Key Management - Generates unique keys and salts to identify client applications and secure API access.
  • REST-Based Authentication Providers - Validates user credentials through an external HTTP server using required REST endpoints.
  • Credential Lifecycle Management - Manages the operational storage, validation, and rotation of authentication credentials across multiple methods.
  • Messaging Platform Plugins - Extends the messaging platform with custom logic and automated bots via a standardized plugin interface.
  • Scriptable Bot Interfaces - Provides a plugin-based system using forms and templated responses to automate bot interactions.
  • Server Metrics - Collects internal server performance and health data to export to external monitoring services.
  • Load Ramping - Tests server performance by simulating thousands of concurrent user sessions through incremental load ramping.
  • Communication and Messaging - Instant messaging server.
  • Communication and Real-time - A modern instant messaging server.
  • Communication Platforms - Instant messaging platform with Go backend.
  • Communication Systems - Instant messaging platform with multi-client support.
  • Media and Communication - Instant messaging platform backend.

Historial de estrellas

Gráfico del historial de estrellas de tinode/chatGráfico del historial de estrellas de tinode/chat

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Chat

Proyectos open-source similares, clasificados según cuántas características comparten con Chat.
  • tdlib/tdAvatar de tdlib

    tdlib/td

    8,506Ver en GitHub↗

    This project is a cross-platform messaging SDK and client development library used to build custom Telegram applications. It functions as a comprehensive framework that manages network encryption, local data storage, and API communication, providing a C-compatible JSON interface that allows integration with any programming language. The library distinguishes itself by providing a full database manager for encrypted local caching and synchronized state, alongside a dedicated bot framework for creating interactive bots with business account integration. It enables the implementation of speciali

    C++cross-platformlibrarytelegram
    Ver en GitHub↗8,506
  • wildfirechat/im-serverAvatar de wildfirechat

    wildfirechat/im-server

    8,507Ver en GitHub↗

    WildfireChat’s im-server is an open-source instant messaging backend that handles message routing, user management, and group chat for private deployments. It provides a self-hosted messaging platform that can run on private infrastructure without third-party cloud dependencies, supporting enterprise messaging with group management, user directories, and external system integration. The server synchronizes messages and state across mobile, desktop, web, and mini-program clients simultaneously, and supports real-time audio/video calls with group conferencing and live streaming. It includes enc

    Javaimvoip
    Ver en GitHub↗8,507
  • nats-io/nats-serverAvatar de nats-io

    nats-io/nats-server

    20,076Ver en GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    Ver en GitHub↗20,076
  • centrifugal/centrifugoAvatar de centrifugal

    centrifugal/centrifugo

    10,404Ver en GitHub↗

    Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a publish-subscribe message broker, and a language-agnostic WebSocket gateway. It allows for the delivery of instant messages and data streams to concurrent users via WebSockets and Server-Sent Events. The system functions as a communication layer that separates network transport from backend business logic. It supports distributed messaging clusters using Redis for coordination of presence and message delivery across multiple server nodes. The project covers channel subscription m

    Goablyalternativeeventsource
    Ver en GitHub↗10,404
Ver las 30 alternativas a Chat→

Preguntas frecuentes

¿Qué hace tinode/chat?

This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based messaging server. It provides a unified communication suite with native clients for iOS, Android, and web, utilizing gRPC and Protocol Buffers for efficient data exchange.

¿Cuáles son las características principales de tinode/chat?

Las características principales de tinode/chat son: Cross-Platform Communication Suites, Storage Backend Adapters, Identity Management, Self-Hosted Chat Servers, Chat Topic Management, Room-Based Message Routing, Websocket Connection Managers, Extensible Messaging Backends.

¿Qué alternativas de código abierto existen para tinode/chat?

Las alternativas de código abierto para tinode/chat incluyen: tdlib/td — This project is a cross-platform messaging SDK and client development library used to build custom Telegram… wildfirechat/im-server — WildfireChat’s im-server is an open-source instant messaging backend that handles message routing, user management,… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… centrifugal/centrifugo — Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a… insforge/insforge — InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational… parse-community/parse-server — Parse Server is a backend-as-a-service solution and Node.js framework that provides a ready-to-use REST and GraphQL…