45 مستودعات
Utilities for sending and receiving messages across isolated application contexts.
Distinguishing note: None available; no candidates provided.
Explore 45 awesome GitHub repositories matching networking & communication · Message Passing. Refine with filters or upvote what's useful.
Puter is a browser-based desktop environment and cloud-native development platform that provides a virtualized graphical workspace. It enables developers to build and deploy full-stack web applications by integrating cloud storage, authentication, and serverless backend logic directly into the browser, eliminating the need for traditional server infrastructure. The platform distinguishes itself through a unified cloud storage layer and a distributed network runtime that facilitates peer-to-peer communication and cross-origin resource fetching. It features a sophisticated cross-window orchestr
Enables applications to communicate across isolated browser windows using a centralized message bus.
This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi
Connects producers and consumers via message brokers to support asynchronous communication and publish-subscribe patterns.
Xi Editor is a high-performance text editor core written in Rust. It employs a decoupled architecture that separates core logic from the presentation layer using a JSON-based client-server protocol. The project features a language-agnostic plugin system that communicates with external extensions via JSON messages over pipes. It manages text buffers using a persistent rope data structure to enable efficient editing of very large files. The system supports asynchronous editor workflows by running expensive operations in background threads using data snapshots. This prevents background processi
Implements a JSON-based protocol to decouple the core editor logic from the presentation layer.
Reactotron is a desktop application and collection of developer tools designed for monitoring runtime errors, analyzing network requests, and inspecting state within JavaScript and React environments. It serves as a debugger for both React JS and React Native projects, providing a visual interface to monitor internal application state and performance. The tool provides specialized inspectors for React Native mobile applications and React web applications. It allows for the real-time tracking of state changes and the dispatching of actions to a state manager to test different application scena
Uses WebSocket-based message passing to transmit state and logs from clients to the desktop host.
Polybar is a customizable X11 status bar and Linux desktop panel. It serves as a system information dashboard and window manager integration tool, rendering real-time hardware metrics, system status, and window state for Linux desktops. The project features an inter-process communication system that allows separate processes to trigger dynamic updates or execute actions across the environment. It also includes a system for building hierarchical interactive menus that use this messaging to launch applications and system settings. Capabilities cover system monitoring for network connectivity a
Uses sockets to send and receive messages between separate processes to trigger UI updates and system actions.
node-inspector is a web-based debugger for Node.js applications that integrates the Blink developer tools interface. It functions as a runtime profiler and inspection suite, providing a remote debugging interface to connect a local browser to a Node.js process. The project enables live code iteration, allowing source code to be modified while the process is running and persisting those changes back to the physical file system. It also includes a JavaScript runtime profiler to monitor CPU and heap usage for identifying bottlenecks and memory leaks. The tool covers execution flow control throu
Communicates debugger state and user commands between the Node.js process and the browser using persistent socket connections.
Sonic Pi is a live coding music environment and algorithmic composition tool. It functions as a Ruby-based audio engine that allows users to compose and perform music in real time by writing and executing code during playback. The platform serves as an educational coding platform, using sound creation as a play-based environment to teach software logic and programming principles. It also acts as a MIDI and OSC controller for synchronizing external hardware and software. The system covers a broad range of audio capabilities, including software-based sound synthesis, audio sample manipulation,
Utilizes Open Sound Control (OSC) for low-latency message passing of synthesis parameters and trigger events.
XNU هي نواة نظام تشغيل هجينة تجمع بين بنية النواة الدقيقة وطبقة متجانسة لخدمات النظام. توفر أساساً لتطوير نظام التشغيل، وتدمج واجهات استدعاء النظام القياسية، وإطار عمل تعريف جهاز معياري، وأمن التحكم في الوصول الإلزامي. تتميز البنية بنواة دقيقة قائمة على Mach وطبقة متجانسة قائمة على BSD. تستخدم ناقل تواصل بين العمليات قائم على تمرير الرسائل لتبادل البيانات الآمن بين مكونات النواة المعزولة وعمليات مساحة المستخدم، إلى جانب إطار عمل تعريف موجه للكائنات يفصل المنطق الخاص بالأجهزة عن النواة الأساسية. يتضمن النظام محرك تحكم في الوصول إلزامي لفرض الأمن القائم على السياسة ومصحح أخطاء نواة بعيد لفحص الذاكرة الحية وتحليل ذعر النظام. تغطي القدرات الإضافية جدولة المعالجات المتعددة، وتنسيق موارد الأجهزة، ونظام بناء لتوليد صور قابلة للتمهيد عبر بنيات مختلفة. يوفر المشروع أدوات لإدارة بناء النواة، وتوليد رموز التصحيح، وإطار عمل للتحقق من استدعاء النظام.
Facilitates secure data exchange between isolated kernel components and user-space processes via a centralized messaging bus.
TabNine is an AI-powered code completion engine that runs a deep-learning model to generate real-time code suggestions across all programming languages. It operates as an editor plugin that communicates with a backend through a JSON message-passing interface, processing code entirely on the local machine or within a private cloud to keep source code secure and private. The system provides a completion request API that accepts cursor context and returns ranked text completions, with features for configuring completion regions, prefetching files for indexing, and managing binary versions and up
Exchanges structured JSON messages over standard transport to decouple the editor plugin from the completion backend.
Actix is a Rust actor framework and concurrent programming toolkit designed for building applications that manage state through an asynchronous messaging system. It provides a model where independent actors serve as autonomous units of state and logic, communicating via strongly typed messages sent to unique addresses. The framework distinguishes itself by isolating state within these actors, allowing internal data to be mutated safely during message handling without the use of locks or mutexes. It employs an asynchronous mailbox system to buffer incoming requests and uses supervision strateg
Implements a system for sending and receiving typed messages across isolated actor contexts to decouple components.
Anbox هي بيئة حاوية Android وبيئة تشغيل مصممة لتنفيذ تطبيقات Android على أجهزة سطح المكتب Linux. تستخدم نظاماً يعتمد على الحاويات لتشغيل نظام تشغيل Android دون التكاليف المرتبطة بالمحاكاة الافتراضية التقليدية للأجهزة. يتميز النظام بطبقة تجريد للأجهزة توجه الوصول إلى الأجهزة وبيانات المستشعرات عبر مضيف (daemon) لتوفير عرض متسارع. يتكامل مع سطح مكتب Linux عن طريق تعيين طبقات تطبيقات Android الفردية إلى نوافذ منفصلة، مما يسمح للتطبيقات بالعمل كتطبيقات سطح مكتب متميزة. يدعم المشروع تشغيل صور Android مخصصة لتعريف نظام ملفات جذر النظام ويوفر سير عمل لتحميل وتطوير وإدارة حزم التطبيقات عبر جسر تصحيح الأخطاء. يتضمن مديراً للجلسة لتنسيق دورة حياة وإطلاق مكونات التطبيق.
Uses a messaging interface to coordinate the launching and lifecycle management of individual Android applications.
Florisboard is an open-source virtual keyboard and input method editor for Android devices. It functions as an extensible framework for mobile text input, providing a privacy-focused alternative for typing and emoji insertion. The project is distinguished by a comprehensive theme engine that allows users to modify fonts, colors, and background images via stylesheets. It supports the creation, packaging, and distribution of custom visual themes and behavioral extensions. The keyboard includes integrated productivity tools such as clipboard history management and tactile haptic feedback to sim
Implements communication between the input method process and the system background service using message passing.
Machinery is a distributed task queue and asynchronous workflow engine. It provides a system for processing heavy workloads outside the main request flow using a network of distributed background workers and a message-based job orchestrator. The project manages complex task lifecycles through sequential chaining, where results are passed between tasks, and parallel coordination, which can trigger callback tasks upon the completion of a group. It supports periodic workflow scheduling for recurring jobs and delayed execution via specific timestamps. The system includes capabilities for result
Uses a message queue to coordinate work between distributed services and ensure reliable task processing.
Weasel is a Chinese input method frontend and configurable engine designed to convert keystrokes into Chinese characters. It serves as a cross-platform text entry tool that manages character lookup and prediction layouts through a customizable framework. The system allows users to define original typing rules and layouts to personalize the text entry experience. It supports the design of custom schemes and the modification of character prediction and lookup behaviors via configuration files. The tool provides capabilities for multilingual keyboard configuration and the ability to toggle betw
Implements a communication protocol to separate the user interface and keyboard hooks from the core translation engine.
Storm is a distributed stream processing framework designed to execute unbounded computations across a cluster to process real-time data streams. It functions as a data pipeline orchestrator that allows users to define and deploy declarative data flow graphs connecting streaming sources to processing components. The system operates as a multi-tenant distributed compute engine that isolates workloads and limits resource usage across shared clusters using dedicated pools and access control. It is also a secure distributed processing engine that employs encrypted node communication and SSL-secur
Uses tuple-based message passing to communicate standardized data records between processing components.
Materialize is a streaming SQL database that continuously ingests live data from sources such as Kafka, Redpanda, PostgreSQL, and MySQL, and incrementally maintains materialized views. It provides a PostgreSQL-compatible query engine that accepts standard SQL over the PostgreSQL wire protocol, enabling any existing SQL client or BI tool to query real-time data. The system also includes a Model Context Protocol (MCP) server that exposes live materialized view data to AI agents, providing fresh context without polling. Materialize distinguishes itself through its ability to offer configurable c
Reads JSON-formatted Kafka messages into a jsonb column for flexible querying and downstream parsing.
NearDrop هي أداة نقل ملفات عبر المنصات وعميل Google Quick Share لنظام macOS. تتيح نقل الملفات والمستندات بين أجهزة Android وأجهزة كمبيوتر macOS عبر شبكة محلية. ينفذ التطبيق بروتوكول Google Quick Share لاستقبال الملفات من هواتف Android على جهاز Mac دون استخدام التخزين السحابي. يتضمن أداة لإنشاء اتصالات آمنة بين الأجهزة عبر رموز QR قابلة للمسح الضوئي عندما يفشل الاكتشاف التلقائي. يدير البرنامج مشاركة البيانات عبر الشبكة المحلية من خلال اكتشاف الأجهزة وآليات الاقتران الآمن. يسهل نقل الوسائط والمستندات بين الأجهزة القريبة باستخدام اتصالات الشبكة الخاصة.
Implements structured JSON messages for control signals and file metadata exchange between devices.
Piper هو تطبيق سطح مكتب GTK وواجهة عميل مصممة لإدارة إعدادات أجهزة الألعاب الطرفية. يعمل كأداة مرئية لتكوين الفئران ولوحات المفاتيح من خلال التواصل مع daemon الخلفية libratbag. يوفر التطبيق واجهة رسومية لضبط الإعدادات على مستوى الأجهزة دون استخدام برامج البائعين المملوكة. يتضمن ذلك واجهة مستخدم تكوين مخصصة لفئران الألعاب لإدارة DPI ومعلمات أخرى خاصة بالجهاز. تغطي الأداة العديد من مجالات تخصيص الأجهزة، بما في ذلك أنماط إضاءة RGB، وإعادة تعيين أزرار الماوس، وضبط حساسية المؤشر ودقته. يقوم بمزامنة هذه الإعدادات بين الواجهة الأمامية المرئية وخدمة الخلفية لضمان اتساق حالة الأجهزة.
Implements messaging between the visual interface and a background system daemon for hardware configuration.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
Transfers up to 64 words of arguments and return values between protection domains using indexed message registers.
jedi-vim هو إضافة لـ Vim وواجهة خادم لغة توفر تحليلاً ثابتاً وإكمالاً ذكياً للكود لتطوير Python. يعمل كجسر بين محرر Vim ومكتبة Jedi لجلب قدرات بيئة التطوير المتكاملة (IDE) إلى المحرر. توفر الإضافة إكمالاً للكود مدركاً للسياق وأدوات تحليل ثابت، بما في ذلك القدرة على الانتقال إلى التعريفات، وتتبع استخدام الرموز عبر الملفات، وإعادة تسمية المعرفات عالمياً للحفاظ على اتساق قاعدة الكود. كما تتميز بنوافذ منبثقة عائمة لمعاينات التوثيق وعرض توقيعات الدوال في الوقت الفعلي. تتضمن الأداة تكاملاً لبيئات Python الافتراضية لضمان تحليل دقيق للتبعيات الخاصة بالمشروع والحزم الخارجية.
Implements asynchronous JSON message exchanges to decouple the editor plugin from the analysis backend.