28 Repos
Platforms for secure text-based communication and file sharing between users.
Distinct from Secure Messaging Applications: None of the candidates fit; this is about business messaging rather than API generation or messaging queues.
Explore 28 awesome GitHub repositories matching networking & communication · Instant Messaging Services. Refine with filters or upvote what's useful.
IPFS is a peer-to-peer hypermedia protocol and content-addressed storage system that identifies data by cryptographic hashes rather than network locations. It enables the creation of a decentralized web by organizing files and directories as directed acyclic graphs of linked content identifiers. The project differentiates itself through the use of a distributed hash table for locating peers and a system of signed records to map human-readable names to changing content. It also provides HTTP gateways that translate standard web requests into peer-to-peer queries, allowing decentralized data to
Enables sending data to all peers subscribed to specific topics via routed gossip networks.
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
Enables real-time text and media communication between users through persistent connections.
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
Implements a full-featured instant messaging service featuring a Go backend and native clients.
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.
Provides a unified interface for sending and receiving instant messages and sharing files.
The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It
Enables secure text-based communication and file sharing between users within a business application.
Cim is a distributed instant messaging system and server-side backend designed to manage real-time communication across a cluster of servers. It provides a scalable infrastructure for routing private and group messages while tracking user connection states and session locations across distributed nodes. The project features an interception layer for AI messaging middleware, which allows artificial intelligence agents to intercept incoming communication and generate automated responses. It also includes a real-time push infrastructure to deliver notifications and messages from the server to en
Provides a scalable distributed architecture for routing real-time communication across a cluster of servers.
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
Handles message routing, user management, and group chat for private instant messaging deployments.
Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network applications. At its core, it uses a reactor-based event loop to drive all input and output, dispatching callbacks in a single thread without blocking. The library implements a deferred promise chain for composing asynchronous logic, along with a protocol and factory pattern that separates connection state management from protocol handling, enabling reusable handlers for different network protocols. The framework supports multiple event loops across platforms, including select,
Implements IRC and XMPP protocols for real-time instant messaging.
Dieses Projekt ist eine Instant-Messaging-Anwendung und Social-Networking-Plattform. Es bietet ein System zum Austausch von Text, Mediendateien und Echtzeit-Sprach- oder Videoanrufen, während es einen digitalen Raum für Benutzer unterhält, um Freundeslisten zu verwalten und innerhalb sozialer Kreise zu interagieren. Die Plattform integriert digitale Zahlungssysteme für Finanztransaktionen und monetäre Geschenke, wie z. B. rote Umschläge, innerhalb der Chat-Oberfläche. Sie enthält zudem ein mobiles Business-Office-Framework, das darauf ausgelegt ist, Online-Interaktionen mit physischer Dienstleistungserbringung und professionellen Geschäftsabläufen zu verknüpfen. Die Funktionen decken Gruppenkonversationsmanagement, öffentliche Informationsübertragung für Nachrichten-Updates und soziale Update-Feeds ab. Das System bietet zudem Tools zur Kontaktfindung durch Adressbuch-Synchronisation und spezialisierte Interaktionsschnittstellen für Bereiche wie Reisen, Essen, Medizin und Gaming.
Provides a comprehensive chat system for exchanging text, media files, and real-time voice or video calls.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
Configures multiple publishers on a single handler to broadcast return values to several different topics simultaneously.
Telegram-X is an open-source Telegram client for Android that prioritizes low-latency message delivery and smooth interface animations. It renders the entire user interface using hardware-accelerated OpenGL canvas drawing instead of standard Android views, and relies on the Telegram Database Library (TDLib) for all API interactions and local database storage. The client distinguishes itself through compile-time feature toggles that allow experimental capabilities to be enabled or disabled before building, a guest session sandbox that isolates temporary user data in ephemeral storage, and a pl
Using Telegram with faster message delivery and smoother animations for real-time conversation responsiveness.
qTox ist eine dezentrale Instant-Messaging-Anwendung und ein Client für das Tox-Protokoll. Sie bietet eine plattformübergreifende grafische Benutzeroberfläche für verschlüsselte Text-, Sprach- und Videokommunikation. Das Projekt ermöglicht Peer-to-Peer-verschlüsseltes Messaging und sichere VoIP-Kommunikation, ohne auf zentrale Server oder Drittanbieter angewiesen zu sein. Es nutzt das Tox-Protokoll für direkte Sprach- und Videoanrufe sowie den Peer-to-Peer-Dateiaustausch. Identitäts- und Netzwerkmanagement werden über dezentrale Identitätszuordnung und eine Distributed Hash Table für die Peer-Discovery und das Routing abgewickelt. Alle Datenströme, einschließlich Text und Medien, sind durch Ende-zu-Ende-Verschlüsselung gesichert, um sicherzustellen, dass nur die beabsichtigten Empfänger den Inhalt entschlüsseln können. Die Anwendung enthält zudem einen Echo-Dienst zum Testen der Audio-Hardware. Die Desktop-Anwendung basiert auf dem Qt-Framework zur Verwaltung der ereignisgesteuerten Logik und der Benutzeroberfläche.
Provides a decentralized platform for secure text-based communication and file sharing between users.
AyuGramDesktop is a modified Telegram desktop client and MTProto messaging client. It functions as a local message logger and a privacy-focused chat tool, providing a fork of the standard C++ Qt client. The project focuses on unlocking premium features and capabilities locally without a paid subscription. It distinguishes itself through a ghost mode that masks online presence and suppresses read receipts, as well as a system for preserving message history by logging deleted and edited content into a local database. The client includes tools for content management, such as bypassing restricti
Provides a full-featured desktop application for communicating via the MTProto protocol.
FirebaseChat is a real-time chat application and serverless messaging client that synchronizes conversations and messages instantly across clients. It provides a user interface for a messaging system backed by a cloud-hosted NoSQL document store. The project implements a real-time chat system through the integration of a Firebase backend, allowing for instant messaging workflows and the synchronization of data across connected clients. The application manages data using schema-less NoSQL storage and document-based data modeling. It utilizes a persistent connection for database synchronizatio
Ships a client-side messaging application that handles delivery and state synchronization via serverless functions.
This is a secure peer-to-peer file sharing tool that transfers data directly between devices using end-to-end encryption and ephemeral session codes. Files are split into fixed-size chunks with individual integrity hashes, allowing interrupted transfers to resume from the last verified chunk without starting over. All transferred data stays solely in RAM during transit, never written to persistent storage on either peer or any intermediate relay. Beyond file transfer, the tool also provides real-time instant messaging and live screen sharing over the same peer-to-peer connections. Each sessio
Sends short text messages in real time from one device to another without any server storing the message content.
Ergo is a distributed actor framework for Go that implements the Erlang distribution protocol, enabling the construction of resilient, concurrent applications that can communicate transparently with Erlang/OTP nodes. At its core, it provides an actor model with isolated lightweight processes, priority-ordered mailboxes, and a meta-process architecture that separates blocking I/O from sequential message handling to prevent actor freezing. The framework includes a Raft-inspired cluster consensus system for leader election and automatic failover, along with OTP-style supervision trees that organi
Ergo sends a message to all discovered peers or bootstrap peers, enabling state dissemination across the cluster.
Jitsi is an open-source communication suite providing a self-hosted platform for real-time video conferencing, audio calls, and instant messaging. It functions as a comprehensive toolkit for streaming voice and video across different devices and platforms, allowing for the deployment of private team collaboration environments. The project is distinguished by its multi-protocol communication bridging, which translates and exchanges data between diverse network standards including SIP, XMPP, and IRC. This allows users on different protocols to interact within a unified communication interface.
Provides a system for exchanging real-time text-based chat messages between individuals and groups.
This project is a peer-to-peer networking tool and communication client designed for exchanging messages and sharing screen control between computers without a central server. It functions as a decentralized system for exchanging data and control signals directly between nodes. The application uses WebRTC for peer-to-peer messaging and remote desktop administration. It incorporates STUN-based NAT traversal and rendezvous servers to establish direct connections between peers hidden behind restrictive firewalls or routers. The software provides capabilities for remote desktop control, includin
Provides a serverless communication client for sending real-time text messages directly between peers.
Ricochet ist ein dezentraler Peer-to-Peer-Chat-Client und ein Messaging-Protokoll für anonyme Kommunikation. Es ermöglicht den Austausch verschlüsselter Textnachrichten und Dateien ohne zentrale Server und nutzt Tor-Hidden-Services, um die Netzwerkadressen und Identitäten aller Teilnehmer zu verschleiern. Das Projekt eliminiert Kommunikations-Metadaten durch den Verzicht auf zentrale Koordinierungsinstanzen, wodurch das Entdecken von Kontaktlisten oder Zeitmustern verhindert wird. Es verwendet ein Peer-to-Peer-Verbindungsmodell, bei dem jeder Client gleichzeitig als Server und Client agiert, und nutzt Public-Key-Signaturen sowie kryptografisch signierte Einladungen zur Autorisierung neuer Kommunikationspartner. Das System verwaltet Identitäten durch die Verifizierung der Inhaberschaft von Hidden Services und baut sichere Sitzungen über asymmetrische Verschlüsselungs-Handshakes auf. Zudem unterstützt es die gleichzeitige Übertragung von Daten und Chat-Nachrichten durch stream-basiertes Connection-Multiplexing.
Combines peer-to-peer messaging with Tor hidden services to ensure direct, serverless, and anonymous connections.
Libretaxi ist eine Open-Source-Plattform für Ride-Hailing und Transport-Marktplätze. Sie fungiert als Peer-to-Peer-Logistikkoordinator, der Fahrgäste mit Fahrern verbindet, um Transportdienste ohne einen korporativen Vermittler zu organisieren. Das System nutzt eine Matching-Engine für Dienstleister, um Nutzer basierend auf dem aktuellen Systemzustand mit verfügbaren lokalen Anbietern zusammenzubringen. Es ermöglicht die direkte Koordination zwischen Suchenden und Anbietern über eine Echtzeit-Messaging-Brücke. Die Plattform umfasst ein Community-Moderationssystem mit rollenbasierter Zugriffskontrolle, um administrative Funktionen einzuschränken. Diese Tools ermöglichen das Entfernen von Spam-Inhalten und die Sperrung problematischer Nutzerkonten, um die Sicherheit der Plattform zu gewährleisten.
Provides a peer-to-peer system for connecting passengers with drivers for transportation services.