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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| tinode/chat | 13.4K | Go | GPL-3.0 | |
| openimsdk/open-im-server | 16.5K | Go | Apache-2.0 | |
| stoatchat/stoatchat | 2.6K | Rust | other | |
| centrifugal/centrifugo | 10.4K | Go | Apache-2.0 | |
| igniterealtime/openfire | 3K | Java | apache-2.0 | |
| processone/ejabberd | 6.7K | Erlang | NOASSERTION | |
| burakorkmez/mern-chat-app | 1.1K | JavaScript | MIT | |
| cinnyapp/cinny | 3.2K | TypeScript | agpl-3.0 | |
| jsfiddle/togetherjs | 7K | JavaScript | MPL-2.0 | |
| vector-im/element-web | 13.2K | TypeScript | AGPL-3.0 |