24 مستودعات
Technologies that enable instantaneous data exchange and synchronized interactions between multiple users or systems.
Explore 24 awesome GitHub repositories matching networking & communication · Real-time Communication. Refine with filters or upvote what's useful.
This project provides an integrated backend platform built around a relational database. It automatically generates REST and GraphQL APIs from database schemas, allowing for direct data interaction through standard requests and client libraries. The platform includes a comprehensive authentication system that manages user identity, session handling, and fine-grained access control through database-native row-level security policies. Beyond core data management, the platform offers specialized services for object storage, vector data processing for semantic search, and real-time communication
Broadcasts ephemeral events to connected clients in real-time, enabling features like live cursors and typing indicators without database persistence.
OpenHands is an autonomous agent framework designed for software engineering workflows. It provides a modular platform for orchestrating AI agents that reason, plan, and execute tasks within isolated, containerized development environments. By integrating with standard version control and development tools, the system enables agents to autonomously navigate codebases, implement features, and resolve issues through iterative reasoning and tool execution. The platform distinguishes itself through a model-agnostic orchestrator that connects diverse language models to a unified tool registry. It
Serializes conversation history into event streams delivered via websockets to maintain state across multiple clients.
Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo
Disables automatic WebSocket connections for specific panels to reduce server load.
LiveKit is a comprehensive framework for building and orchestrating real-time, multimodal AI agents that interact with users through voice, video, and text. It provides a centralized, event-driven architecture to manage the entire lifecycle of automated participants, from initialization and session state management to graceful shutdown. By utilizing a selective forwarding unit, the platform efficiently routes media streams between participants and agents, ensuring low-latency communication and secure, token-based authentication for all connections. The platform distinguishes itself through it
Sends custom data payloads to participants in a room using reliable or lossy delivery modes.
Qbot is a multi-purpose platform designed to support automated recruitment, quantitative trading, and distributed service orchestration. It functions as a comprehensive framework that integrates artificial intelligence into specialized workflows, enabling users to build and deploy systems for candidate screening, financial strategy execution, and context-aware knowledge retrieval. The platform distinguishes itself through a modular architecture that combines high-performance distributed communication with domain-specific automation. It provides a robust foundation for managing microservices t
Facilitates live audio exchange with streaming speech processing and automated silence detection for natural communication.
wxpy is a Python library and bot framework that acts as an API wrapper for personal WeChat accounts. It provides a programming interface to automate account tasks, send messages, and manage contacts. The project functions as a chatbot integration engine, allowing users to connect external AI services and custom logic to automatically respond to private and group conversations. It includes a social media automation toolkit for programmatically handling friend requests and group memberships. The framework covers multimedia message broadcasting, user profile retrieval, and contact search. It al
Sends text and multimedia content across multiple group conversations or targeted contact lists.
InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational databases, identity provision, object storage, and serverless compute. It functions as an open-source identity provider and a PostgreSQL database manager featuring integrated vector storage and row-level security. The platform serves as an LLM orchestration gateway, offering a unified endpoint to route requests across various AI providers through an OpenAI-compatible interface. It enables AI-driven application generation and connects AI agents to backend resources using a standardize
Implements ephemeral messaging for real-time event distribution, such as typing indicators, without database writes.
Bytebot is an LLM desktop automation framework and virtual Linux desktop environment. It enables AI agents to plan and execute mouse and keyboard actions on a virtual computer using natural language, allowing for autonomous desktop automation and the integration of legacy systems that lack native APIs. The system operates as an LLM API gateway and a Model Context Protocol server, routing requests across multiple language model providers with integrated load balancing and rate limiting. It provides isolated, containerized environments where agents use visual reasoning to interpret screenshots
Enables instantaneous communication between users and agents via live chat and visual monitoring tools.
RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki
Pushes immediate updates to clients by sending messages to monitored channels.
RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,
Supports real-time message broadcasting to push updates to WebSocket clients instantly.
Baileys is a TypeScript API client library used to interact with the WhatsApp Web API via WebSockets without requiring a browser. It functions as a real-time communication tool that handles bidirectional data exchange and event-based socket connections. The project includes a dedicated toolkit for managing WhatsApp Business profiles and product catalogs, alongside a session manager that authenticates accounts using QR codes or pairing codes and persists session state to disk. Its capabilities cover a wide range of messaging functions, including multi-type message transmission, chat history s
Supports distributing messages to broadcast lists and posting ephemeral updates to status lists.
go-datastructures is a collection of thread-safe and lock-free data structures designed for high-performance concurrent applications in Go. It provides a modular library of specialized algorithmic toolsets, including a lock-free collection library and an immutable data structure library. The project distinguishes itself through a suite of persistent AVL trees and hash array mapped tries that use branch-copying to preserve previous versions. It also implements non-blocking hash maps, queues, and tries that enable linearizable snapshots and concurrent updates without the use of mutual exclusion
Ships a mechanism to broadcast single events to multiple concurrent listeners simultaneously.
Realtime is a real-time data distribution and synchronization engine that enables applications to stream database changes and coordinate state between clients. It functions as a synchronization layer that monitors database write-ahead logs to provide change data capture and pushes updates to authorized clients via WebSockets. The project features a real-time presence server for tracking the online status of active users and a broadcast service for sending ephemeral messages without database persistence. It organizes communication through channel-based message routing and uses a structured JSO
Provides a low-latency layer for sending ephemeral messages and presence updates between connected clients.
goim
Delivers a message to every connected user across the entire server cluster in a single operation.
This project is a collection of learning resources and instructional guides for implementing asynchronous messaging patterns using RabbitMQ. It provides a series of tutorials and runnable code examples focused on the Advanced Message Queuing Protocol to help users decouple services via a message broker. The resources cover practical implementation patterns including request-reply, pub-sub, and stream processing. These guides demonstrate how to use official client libraries to balance worker loads, route messages across multiple consumers in a distributed system, and deploy high availability b
Demonstrates how to send a single message to multiple subscribers simultaneously to notify various systems.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Implements a publish-subscribe messaging model allowing applications to communicate at high speed via specific topics.
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
Supports sending a message from the server to every currently connected WebSocket client simultaneously.
websockets is a Python library for building WebSocket servers and clients using coroutines and the asyncio framework. It provides a complete toolkit for creating production-ready WebSocket applications, including a coroutine-based framework for handling connections, messages, and lifecycle events, as well as a client library for opening persistent bidirectional connections to remote endpoints. The library manages the full lifecycle of WebSocket connections, including handshake, message exchange, and graceful closure, with support for path-based routing to organize server logic across multiple
Ships a broadcast messaging capability to send messages to all connected clients simultaneously.
WuKongIM هو خادم مراسلة فورية موزع مصمم للدردشة والإخطارات في الوقت الفعلي. يعمل كعنقود اتصالات لا مركزي يستخدم موجه رسائل pub-sub لتوزيع البيانات على المستخدمين الأفراد وقنوات المجموعات واسعة النطاق. يتضمن النظام بروتوكول بث دردشة ذكاء اصطناعي متخصص لتقديم ردود تدريجية منخفضة التأخير من وكلاء الذكاء الاصطناعي. كما يتميز ببوابة أحداث webhook تقوم بإعادة توجيه تغييرات حالة الاتصال وأحداث الرسائل إلى تطبيقات الأعمال الخارجية عبر ردود الاتصال (callbacks). توفر المنصة بنية تحتية لاتصالات المجموعات عالية السعة، ومزامنة الرسائل عبر الأجهزة، وتتبع المحادثات القائم على الحالة. تتم إدارة الأمن من خلال تشفير طبقة النقل والوصول إلى القنوات القائم على الأذونات، بينما يتم الحفاظ على موثوقية النظام عبر التجاوز التلقائي للفشل، والتعافي من الكوارث، ومراقبة الصحة القائمة على نبضات القلب.
Keeps message history and unread counts consistent across multiple devices by syncing historical data from the server.
Villain هو إطار عمل للقيادة والتحكم ومنسق موزع مصمم لإدارة اتصالات TCP العكسية و HoaxShell. يعمل كمدير للصدفة العكسية (reverse shell) وأداة لتوليد الحمولات، مما يسمح بتنسيق الوصول عن بُعد عبر أنظمة مستهدفة متعددة. يتميز المشروع ببنية موزعة تقوم بمزامنة الجلسات البعيدة النشطة وبث الرسائل عبر مثيلات الخادم المتصلة للعمليات التعاونية. يتضمن محرك تنفيذ بدون ملفات (fileless) يقوم بتشغيل النصوص البرمجية مباشرة في الذاكرة البعيدة عبر HTTP لتجنب كتابة الملفات على قرص الهدف. يغطي إطار العمل توليد الحمولات لأنظمة تشغيل مختلفة باستخدام قوالب وترميز قابلين للتخصيص. ويوفر إمكانيات إدارة الجلسة بما في ذلك ترقيات الصدفة التفاعلية إلى صدفات زائفة (pseudo-terminals)، واستمرارية الجلسة، ومراقبة الاستقرار لمنع تعطل الصدفة البعيدة. يتم التعامل مع نقل البيانات عبر خدمة تهريب HTTP (HTTP smuggling) مؤتمتة لتحميل الملفات إلى الجلسات النشطة.
Sends text messages to all connected sibling servers using a dedicated broadcast prefix for coordination.