38 Repos
Systems for managing connections to multiple remote servers, including connectivity verification and lifecycle handling.
Distinct from Server Connection Managers: The candidates are either too specific to AI/MCP or focus on database migrations, whereas this is a general client-side server connection manager.
Explore 38 awesome GitHub repositories matching networking & communication · Server Connection Managers. Refine with filters or upvote what's useful.
Socket.IO Client is a real-time WebSocket client library that establishes persistent bidirectional connections to a server, with automatic fallback to HTTP long-polling when WebSocket connections are unavailable. It provides an event-based bidirectional messaging framework where clients and servers exchange named events with serializable data, supporting acknowledgements and timeouts for reliable communication. The client distinguishes itself through automatic reconnection with exponential backoff, maintaining connection reliability by monitoring health and reconnecting with increasing delays
Establishes real-time bidirectional connections to servers using WebSocket or HTTP long-polling with automatic reconnection.
This project is a front-end interview study guide and a collection of structured notes designed for technical job preparation. It serves as a comprehensive reference for web technologies, common technical interview questions, and JavaScript algorithm implementation. The notebook distinguishes itself by integrating specialized guides for web performance optimization, browser API documentation, and JavaScript algorithm references. It provides a structured approach to solving coding challenges involving data structures like binary trees, linked lists, and array manipulation. The content covers
Describes mechanisms for maintaining real-time server connections using WebSockets and SSE.
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
Coordinates incoming server connections to enable messaging federation between different remote servers.
This is a Golang client library for interacting with a cloud native distributed messaging system. It provides the necessary tools for Go applications to exchange messages using publish-subscribe and request-reply patterns, as well as specialized clients for managing persistent streams and distributed storage. The library includes a JetStream client for durable message streaming and replay, a Key-Value store client for managing distributed state with versioning and watchers, and an Object Store client for the storage and retrieval of large binary files via chunked delivery. The implementation
Implements a manager for establishing and maintaining connections to single servers or cluster nodes.
This project is a reverse engineering implementation and library designed to parse and decrypt the binary data streams used by the WhatsApp web client. It provides a WebSocket client library and tools to communicate with messaging servers by implementing reverse engineered protocol patterns. The system enables the development of custom clients and automation tools through the emulation of browser sessions and the management of persistent binary streams. It handles account authentication via QR code generation and pairing strings to link devices and maintain encrypted sessions. The project co
Manages persistent WebSocket connections for the real-time exchange of binary data streams.
This is a non-blocking network client for Java applications that provides asynchronous HTTP request capabilities and bidirectional WebSocket connectivity. It leverages a Netty-based architecture to handle high volumes of network input and output. The library utilizes native transport abstractions such as Epoll, KQueue, and io_uring to reduce system latency. It supports HTTP/2 multiplexing to run multiple concurrent request-response streams over a single connection and provides automatic response body decompression for various formats. Core capabilities cover the management of complex network
Establishes persistent bidirectional connections for real-time exchange of text and binary data.
Channels is an extension for the Django web framework that adds native support for WebSockets, background tasks, and long-running connections alongside standard HTTP requests. It provides a channel layer abstraction for passing messages between different parts of a Django application across processes, along with a protocol router that inspects incoming connections and dispatches them to the correct handler for HTTP, WebSocket, or custom protocols. The project introduces an async consumer abstraction that wraps protocol-specific handling into a single callable, and a background worker pool tha
Simulates WebSocket and HTTP connections in tests to verify how consumers and handlers behave.
The Lounge is a self-hosted, web-based IRC client that functions as a persistent bouncer replacement, keeping users connected to IRC servers even when their browser is closed or device is offline. It runs as a Node.js backend with a WebSocket bridge that relays IRC events and commands between the server and browser, and includes a built-in HTTP and HTTPS server for direct TLS termination without an external reverse proxy. The client supports multiple user accounts on a shared server installation, with LDAP authentication for credential validation. It maintains persistent server-side IRC conne
Keeps IRC connections alive on the server so users never disconnect, even when their browser is closed or offline.
electron-ssr-backup ist eine plattformübergreifende Electron-Desktop-Anwendung, die als ShadowsocksR-Proxy-Client und System-Netzwerkmanager dient. Sie fungiert als Proxy-Server-Orchestrator, der es Nutzern ermöglicht, Netzwerkverkehr über spezifische Server zu routen und Proxy-Konfigurationen des Betriebssystems zu automatisieren. Die Anwendung ermöglicht den Import und die Organisation von Proxy-Server-Listen via Abo-URLs, QR-Codes, manuellen Konfigurationsdateien oder Zwischenablage-Einfügen. Sie enthält einen Synchronisierungsmechanismus zum Abrufen und Aktualisieren von Server-Datenbanken von Remote-URLs. Die Software bietet Steuerelemente zum Umschalten zwischen globalem Proxying und selektiven Routing-Modi. Sie unterstützt zudem lokales HTTP-Proxy-Hosting und die Verwendung globaler Tastaturkürzel zur Verwaltung der Fenstersichtbarkeit und Proxy-Zustände.
Provides a manager to establish and maintain connections to multiple remote proxy server nodes.
Mox is a self-hosted email server that runs as a single compiled Go binary, handling the full lifecycle of sending and receiving email through SMTP, IMAP4rev2, and a built-in webmail application. It is designed to be operated without external dependencies or runtime plugins, with all mail services — including spam filtering, queue management, and web interfaces for administration and account management — contained in one executable. The server distinguishes itself through automated TLS certificate management via ACME, DNS-based autoconfiguration for email clients, and file-based configuration
Provides a command to gracefully shut down the mail server.
websockets is a Python library that provides both client and server implementations for the WebSocket protocol, enabling real-time, bidirectional communication between applications. At its core, it offers the fundamental primitives for establishing persistent connections, managing their lifecycles, and exchanging text or binary messages asynchronously using coroutines. The library distinguishes itself through comprehensive support for various messaging patterns, including broadcast messaging to all connected clients, targeted messaging to specific clients, and shared application state synchro
Establishes persistent bidirectional connections between servers and clients for real-time message exchange.
PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq
Opens persistent WebSocket connections from clients to server rooms using a React hook for live UI updates.
Soketi ist ein Hochleistungs-WebSocket-Server und Echtzeit-Event-Broker, der das Pusher-Protokoll implementiert. Er fungiert als mandantenfähiges WebSocket-Gateway, das es mehreren isolierten Anwendungen ermöglicht, persistente Client-Verbindungen zu verwalten und Events über öffentliche, private und Presence-Kanäle zu übertragen. Das Projekt zeichnet sich durch seine verteilte Architektur aus, die Pub-Sub-Status-Synchronisation via Redis oder NATS nutzt, um horizontal über mehrere Serverinstanzen hinweg zu skalieren. Es bietet symmetrische Payload-Verschlüsselung für private Kanäle, wodurch sichergestellt wird, dass der Server als Relay fungiert, ohne auf Klartextinhalte zuzugreifen, und bietet mandantenfähige Ressourcenisolierung, um granulare Verbindungs- und Payload-Limits pro Anwendung durchzusetzen. Das System deckt umfassende Funktionsbereiche ab, einschließlich Echtzeit-Observability durch Prometheus-kompatible Metriken, asynchrones Webhook-Offloading an Redis oder SQS sowie flexible Konfigurationsspeicherung unter Verwendung relationaler Datenbanken oder Key-Value-Stores. Es enthält zudem Traffic-Management-Tools wie speicherbasiertes Ressourcen-Guarding, Rate-Limiting und Verfahren für ein Graceful Shutdown. Die Bereitstellung wird über Docker-Container-Images und Kubernetes-Helm-Charts unterstützt.
Closes active connections gracefully during maintenance to prevent data loss or service interruption.
dperf is a high-performance network testing tool that generates massive multi-protocol traffic for benchmarking network devices and servers. It uses DPDK to bypass the kernel network stack, enabling line-rate packet generation and capture with zero-copy processing, and implements a full TCP/IP stack in user space to achieve millions of connections per second from a single server. The tool is designed for stress-testing Layer 4 load balancers and gateways, capable of simulating billions of concurrent TCP or UDP sessions and generating tens of millions of new connections per second. It supports
Creates and tears down TCP connections without full socket state, enabling billions of concurrent sessions.
Dies ist eine Java-Bibliothek für den Aufbau bidirektionaler Echtzeitkommunikation mit Servern unter Verwendung des Socket.IO-Protokolls. Sie fungiert als eventgesteuerter Kommunikations-Client, der es Java-Anwendungen ermöglicht, benannte Events und Binärdaten mit einem Remote-Server auszutauschen. Die Bibliothek implementiert sowohl WebSocket- als auch HTTP-Long-Polling-Transporte und bietet einen Fallback-Mechanismus, wenn WebSocket-Verbindungen nicht verfügbar sind. Sie unterstützt Namespace-basiertes Multiplexing, um eine einzelne physische Netzwerkverbindung in mehrere logische Kanäle zur Trennung von Datenströmen zu unterteilen. Das Projekt deckt ein breites Spektrum an Netzwerkfunktionen ab, einschließlich Verbindungs-Lebenszyklus-Management, Request-Bestätigungen und eventgesteuerten Callback-Registries. Es enthält Sicherheitsfunktionen für die SSL/TLS-Konfiguration und die Übergabe von Authentifizierungsdaten während des Verbindungs-Handshakes. Für Observability bietet es globales Paket-Interception und Debug-Log-Capture.
Building Java applications that exchange instant data with a server using event-driven updates and low-latency connections.
Dies ist eine Socket.IO-Client-Bibliothek für Swift, die ein ereignisgesteuertes Netzwerk-Framework für den Aufbau einer bidirektionalen Echtzeitkommunikation zwischen iOS-Anwendungen und Socket.IO-Servern bereitstellt. Sie fungiert als Tool zur Aufrechterhaltung persistenter Verbindungen und zum Austausch benannter Datenereignisse und binärer Payloads. Die Bibliothek implementiert einen WebSocket-basierten Transport mit einem HTTP-Long-Polling-Fallback, um die Konnektivität sicherzustellen. Sie verwaltet eine Callback-basierte Architektur zur Handhabung von Server-Benachrichtigungen und nutzt verschlüsselte Kommunikationskanäle, um den Netzwerkverkehr zu sichern. Das Framework deckt den Austausch roher binärer Puffer und die Serialisierung von Event-Payloads in JSON-Frames ab. Es enthält Mechanismen für Event-Emission, Server-Event-Listening und einen auf Bestätigungen basierenden Request-Zyklus, um den Empfang gesendeter Nachrichten zu bestätigen.
Provides mechanisms to establish persistent bidirectional connections to servers using WebSocket or HTTP long-polling.
deployd ist ein Echtzeit-API-Framework und ein MongoDB-Backend-as-a-Service, das die Erstellung vernetzter Interfaces ermöglicht, die Daten und Ereignisse zwischen Clients und Servern synchronisieren. Es fungiert als JavaScript-API-Middleware, die in HTTP-Server integriert werden kann, um Authentifizierung, Request-Interceptors und Echtzeitfunktionen bereitzustellen. Das Projekt bietet ein selbst gehostetes API-Management-Dashboard zur Konfiguration von Ressourceneinstellungen, zur Verwaltung von Datensammlungen und zur Überwachung des Serverstatus über ein webbasiertes Interface. Es enthält eine Echtzeit-Datensynchronisations-Engine, die Live-Datenbankaktualisierungen über Sockets an verbundene Clients sendet. Das System deckt Backend-Datenmanagement mit Schema-Validierung und rekursiven Abfragen ab sowie Benutzerauthentifizierungs-Workflows, die Sitzungen über zustandslose Anfragen und persistente Verbindungen hinweg verfolgen. Es bietet zudem Funktionen für Echtzeit-Event-Broadcasting, benutzerdefinierte API-Middleware-Erweiterung über Module und administrative Zugriffskontrolle. Das Projekt enthält ein CLI zum Bootstrapping neuer Projekte und zum Ausführen von Entwicklungsservern.
Provides mechanisms to establish persistent bidirectional connections with automatic reconnection and synchronization.
StableSwarmUI ist eine Weboberfläche und ein Backend-Orchestrator für die Stable Diffusion-Bildgenerierung. Es fungiert als verteilter GPU-Bildgenerator und modulare KI-Bild-Pipeline und bietet einen zentralen Controller zur Verwaltung von Bildgenerierungsanfragen. Das System zeichnet sich durch die Fähigkeit aus, Generierungsaufgaben auf mehrere Grafikprozessoren aufzuteilen, um den Batch-Durchsatz zu erhöhen. Es nutzt eine Backend-agnostische Schnittstelle, um eine Verbindung zu lokalen Servern, Remote-Servern und Cloud-APIs herzustellen, und enthält einen grafbasierten visuellen Workflow-Designer für die Definition komplexer Bildverarbeitungsoperationen. Die Plattform umfasst ein dynamisches Plugin-Erweiterungssystem für das Hinzufügen benutzerdefinierter Funktionen und automatisierte Dienstprogramme für die Bereitstellung systemweiter Abhängigkeiten. Sie kombiniert modulare Generierungstools und schnelle Bearbeitungsoberflächen mit der Fähigkeit, Arbeitslasten über verteilte Hardware hinweg weiterzuleiten.
Provides a system to manage connections and lifecycle for multiple remote image generation servers.
SocialFish ist ein Tool zum Credential-Harvesting und ein Phishing-Framework, das darauf ausgelegt ist, Benutzernamen, Passwörter und Zwei-Faktor-Authentifizierungscodes über täuschende Webseiten abzufangen. Es fungiert als Social-Engineering-Plattform und Informationsbeschaffungstool, das für Sicherheitsforschung und Penetrationstests verwendet wird. Das System nutzt einen Reverse-Proxy, um Netzwerkverkehr zu tunneln und HTTP-Anfragen sowie Sitzungscookies in Echtzeit zu erfassen. Es verfügt über ein Live-Operator-Panel zum Abfangen von Einmalpasswörtern und nutzt browserbasiertes Klonen, um Authentifizierungsseiten zu replizieren. Die Plattform bietet Funktionen zur Überwachung von Phishing-Kampagnen, einschließlich der Verfolgung von IP-Adressen der Opfer, Geolokalisierung und Geräte-Fingerprints. Sie enthält zudem Tools zur Verwaltung von Klon-Vorlagen und zum Senden von Echtzeit-Webhook-Benachrichtigungen, wenn Anmeldedaten erfasst werden.
Provides a live operator panel to manually intercept two-factor authentication codes as they are submitted by victims.
gomail ist eine Go-SMTP-Client-Bibliothek, die zum Verfassen und Senden von E-Mail-Nachrichten über SMTP-Server verwendet wird. Sie fungiert als E-Mail-Composer und MIME-E-Mail-Serialisierer, der komplexe E-Mail-Objekte und binäre Anhänge gemäß Internet-Nachrichtenstandards in Byte-Streams konvertiert. Die Bibliothek enthält einen SMTP-Verbindungsmanager, der die Server-Session-Authentifizierung handhabt und mehrere Nachrichten über eine einzige verschlüsselte Verbindung überträgt, um die Netzwerklatenz zu reduzieren. Sie unterstützt die sichere E-Mail-Zustellung durch verschlüsselte Datenübertragung, um sensible Informationen während des Transits zu schützen. Das Projekt deckt das Verfassen von E-Mails ab, einschließlich der Erstellung von Multipart-Nachrichten mit Klartext- und HTML-Versionen, benutzerdefinierten Headern und externen Dateianhängen. Es bietet die Infrastruktur für MIME-konforme Serialisierung und den Transport von Nachrichten über das Standard-Mail-Transfer-Protokoll.
Manages server session authentication and optimizes delivery by sending multiple messages over a single connection.