awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Chat API SDK

Ranking updated Aug 11, 2026

For mirrorfly, the strongest matches are tinode/chat (Tinode is a self-hosted instant messaging platform featuring a), openimsdk/open-im-server (Open-IM-Server provides a scalable instant messaging backend and server) and stoatchat/stoatchat (Stoatchat is a real-time chat server and messaging backend). centrifugal/centrifugo and igniterealtime/openfire round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Compare the top open-source MirrorFly Chat API SDK alternatives, ranked by GitHub stars and activity. Find the best fit and start building today.

Chat API SDK

Find the best repos with AI.We'll search the best matching repositories with AI.
  • tinode/chattinode avatar

    tinode/chat

    13,371View on GitHub↗

    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 per

    Tinode is a self-hosted instant messaging platform featuring a Go backend and a gRPC-based protocol that provides the necessary chat backend, real-time messaging, user presence, file sharing, and multi-platform client support to build in-app communication features.

    GoInstant Messaging ServicesReal-Time Messaging Systems
    View on GitHub↗13,371
  • openimsdk/open-im-serveropenimsdk avatar

    openimsdk/open-im-server

    16,469View on GitHub↗

    Open-IM-Server is an instant messaging server and cross-platform messaging backend designed for real-time text and media communication. It provides a distributed chat architecture that coordinates user sessions and group communications across multiple server nodes to support millions of concurrent users. The system features a scalable message distribution model that utilizes asynchronous message pipelines and distributed queueing to maintain reliability during traffic spikes. It employs multi-level data caching across local memory and distributed stores to reduce latency and uses a document-b

    Open-IM-Server provides a scalable instant messaging backend and server architecture with real-time messaging, user session handling, and distributed support, though you will need to pair it with their client SDKs to build a complete in-app communication experience.

    GoReal-time MessagingReal-Time MessagingInstant Messaging Services
    View on GitHub↗16,469
  • stoatchat/stoatchatstoatchat avatar

    stoatchat/stoatchat

    2,610View on GitHub↗

    Stoatchat is a real-time chat server and messaging backend that utilizes WebSockets to handle instant communication, live event updates, and user presence tracking. The project incorporates an encrypted file storage system and cloud storage layer that applies AES encryption to binary data before upload. It also functions as an HTTP content proxy server to mask user IP addresses when fetching media from third-party services and as a push notification gateway to ensure reliable alert delivery via a background dispatch queue. The system includes role-based access control to manage user permissi

    Stoatchat is a real-time chat server and messaging backend that handles instant communication, user presence, and encrypted file storage, making it a fitting self-hostable communication platform despite lacking a fully packaged multi-platform client SDK.

    RustReal-time MessagingUser Presence Monitoring
    View on GitHub↗2,610
  • centrifugal/centrifugocentrifugal avatar

    centrifugal/centrifugo

    10,404View on 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

    Centrifugo is a self-hosted real-time messaging server that provides pub-sub and WebSocket infrastructure for building in-app communication, though it acts as a backend server rather than a direct client chat SDK.

    GoReal-Time Messaging SystemsUser Presence Monitoring
    View on GitHub↗10,404
  • igniterealtime/openfireigniterealtime avatar

    igniterealtime/Openfire

    2,999View on GitHub↗

    Openfire is an XMPP communication server and enterprise messaging platform designed for real-time collaboration. It serves as a communication hub providing instant messaging, presence tracking, and multi-user chat capabilities for organizational use. The server supports federated network routing via an XMPP federation gateway, allowing users across different domains to exchange messages. It is designed for high availability through server node clustering and multi-node synchronization to balance client traffic and ensure continuous uptime. The platform integrates with external directory serv

    Openfire is an established self-hostable XMPP communication server and messaging platform that provides real-time chat, user presence, and extensible backend features suitable for in-app communication.

    JavaReal-Time Messaging
    View on GitHub↗2,999
  • processone/ejabberdprocessone avatar

    processone/ejabberd

    6,692View on GitHub↗

    ejabberd is a multi-protocol communication gateway and scalable server that implements XMPP for instant messaging and presence. It serves as a federated messaging platform, enabling interoperable communication and user discovery between different remote servers. The project functions as an MQTT message broker for lightweight IoT device communication and a SIP signaling server for managing voice and multimedia signaling traffic. It allows for the hosting of multiple domains on a single instance using virtual hosting to isolate configurations and prevent username conflicts. The system provides

    Ejabberd is a scalable XMPP server and multi-protocol communication platform that provides real-time messaging, user presence, and federation capabilities for building chat features, though it serves as a self-hosted backend server rather than a client-side chat SDK.

    ErlangXMPP Communication SystemsActor-Based ConcurrencyAuthentication Backends
    View on GitHub↗6,692
  • burakorkmez/mern-chat-appburakorkmez avatar

    burakorkmez/mern-chat-app

    1,095View on GitHub↗

    This project is a full-stack web application designed for real-time messaging and user account management. It provides a platform for exchanging text messages instantly and tracking the active network status of participants to indicate availability. The application utilizes a unified JavaScript stack to handle both client-side interface rendering and server-side data processing. It features a single-page application architecture that updates the user interface dynamically without requiring full page reloads, while maintaining persistent bidirectional connections to ensure that conversations u

    This repository is a full-stack MERN chat application rather than a reusable chat SDK or backend platform, making it a complete product sample instead of a building block for in-app communication.

    JavaScriptPresence TrackingReal-Time Messaging
    View on GitHub↗1,095
  • cinnyapp/cinnycinnyapp avatar

    cinnyapp/cinny

    3,180View on GitHub↗

    Cinny is a decentralized chat interface and web client designed for the Matrix protocol. It serves as a front-end application that enables users to send and receive secure messages and engage in group conversations across a federated messaging network. The application is built as a static web application, allowing it to be deployed as static files or hosted within Docker containers. This structure supports self-hosted chat infrastructure where users maintain control over their communication data. The interface provides tools for real-time team communication, including the ability to organize

    Cinny is a web client and frontend interface for the Matrix protocol rather than a chat SDK or backend messaging platform for building in-app communication features.

    TypeScriptReal-time MessagingInstant Messaging Services
    View on GitHub↗3,180
  • jsfiddle/togetherjsjsfiddle avatar

    jsfiddle/togetherjs

    7,006View on GitHub↗

    Togetherjs is a real-time collaboration framework designed to synchronize application state, cursors, and navigation across multiple user sessions. It provides a synchronization tool for shared browsing and a signaling server to facilitate peer-to-peer communication. The project integrates audio chat and media streaming via peer-to-peer technology, allowing collaborators to engage in live voice communication. It includes a presence and identity manager to map session participants to custom profiles, names, and avatars. The framework covers a broad surface of collaborative capabilities, inclu

    Togetherjs is a real-time collaboration and co-browsing framework rather than a general-purpose chat and messaging backend SDK for in-app communication features.

    JavaScriptPresence TrackingReal-time Messaging
    View on GitHub↗7,006
  • vector-im/element-webvector-im avatar

    vector-im/element-web

    13,219View on GitHub↗

    Element Web is a web-based communication interface and collaboration platform built on the Matrix open standard. It functions as a client application for sending and receiving real-time messages and facilitating decentralized team communication. The project provides a cross-platform messaging interface that operates within web browsers and can be deployed as a standalone desktop application. It includes a multi-language user interface designed to support a global audience through localization.

    Element Web is a Matrix protocol client application for instant messaging rather than an in-app chat SDK or backend platform for building communication features into custom applications.

    TypeScriptReal-time MessagingInstant Messaging Services
    View on GitHub↗13,219
  • zongzibinbin/mallchatzongzibinbin avatar

    zongzibinbin/MallChat

    4,648View on GitHub↗

    MallChat is an e-commerce backend system and real-time messaging platform. It provides a server-side infrastructure for managing online stores, including integrated shopping carts, order processing, and payment workflows. The system features a WebSocket chat server for instant customer communication and a content moderation engine that uses pattern matching to block sensitive language. It integrates large language models to provide automated conversational AI chatbots for customer support and product recommendations. Identity management is handled through a token-based authentication system

    MallChat is an e-commerce backend system with an integrated chat server rather than a dedicated real-time messaging SDK or standalone communication platform, making it a neighbouring domain for this search.

    JavaReal-Time MessagingReal-Time Messaging Systems
    View on GitHub↗4,648
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
tinode/chat13.4KGoGPL-3.0Jun 16, 2026
openimsdk/open-im-server16.5KGoApache-2.0Jun 6, 2026
stoatchat/stoatchat2.6KRustotherFeb 20, 2026
centrifugal/centrifugo10.4KGoApache-2.0Jun 16, 2026
igniterealtime/openfire3KJavaapache-2.0Feb 20, 2026
processone/ejabberd6.7KErlangNOASSERTIONJun 12, 2026
burakorkmez/mern-chat-app1.1KJavaScriptMITAug 16, 2024
cinnyapp/cinny3.2KTypeScriptagpl-3.0Feb 20, 2026
jsfiddle/togetherjs7KJavaScriptMPL-2.0Dec 6, 2022
vector-im/element-web13.2KTypeScriptAGPL-3.0Jun 16, 2026

Related searches

  • an encrypted messaging app for private communication
  • an open source encrypted messaging platform
  • an open source platform for sms messaging
  • a self hosted platform for video conferencing
  • a video call SDK
  • Android native bindings
  • an open source alternative to Twilio
  • an open source messaging app like Telegram