44 repositorios
Standardized interfaces for inter-process communication and service coordination.
Distinguishing note: No candidates provided; this focuses on IPC message bus abstractions.
Explore 44 awesome GitHub repositories matching networking & communication · Message Bus Interfaces. Refine with filters or upvote what's useful.
This project is a desktop screen capture and annotation utility designed for Linux environments. It provides an interactive graphical overlay that allows users to select specific screen regions, apply visual annotations such as shapes, text, and pixelation, and manage the resulting images through a configurable post-capture pipeline. The application distinguishes itself through deep system integration and automation capabilities. It operates as a persistent background daemon that monitors global hotkeys and supports inter-process communication via a system message bus, enabling users to trigg
Enables programmatic control of capture and editing actions via system message bus communication.
OpenWrt is a modular Linux distribution designed for resource-constrained networking hardware. It functions as a comprehensive network routing platform, providing a complete build environment that allows users to generate custom firmware images for a wide variety of embedded processor architectures. By utilizing a standardized cross-compilation toolchain and a package-based ecosystem, it enables the creation of tailored operating systems for specific hardware deployments. The project distinguishes itself through a hardware abstraction layer that normalizes interactions across diverse chipsets
Provides a standardized message bus interface for inter-process communication to coordinate services and hardware state changes.
Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s
Integrates with external hardware controllers by transmitting and receiving data over a CAN bus interface.
WeChatExtension-ForMac is a plugin for the macOS WeChat client that provides a suite of extensions for account management, messaging automation, and visual customization. Its primary purpose is to enable the simultaneous operation of multiple user profiles within a single session and to automate communication tasks. The project distinguishes itself through specialized tools for content recovery and group analytics, such as intercepting recalled messages and monitoring member activity or departures within group chats. It also includes technical inspection capabilities for accessing restricted
Intercepts the internal communication stream to capture and record recalled messages.
TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re
Sends and receives CAN bus messages with support for hardware-level configuration and buffer management.
Seelen-UI is a graphical shell and window management utility for Windows that provides a modular, keyboard-driven desktop environment. It enables users to organize application windows through automated tiling, stacking, and floating layouts, while offering a framework for creating interactive desktop widgets using web technologies. The project distinguishes itself by integrating a web-based rendering engine that bridges system-state data to HTML and CSS interfaces, allowing for highly customizable widgets and dynamic visual themes. It features real-time wallpaper analysis to automatically syn
Exposes real-time hardware metrics and process information to external widgets through a standardized communication interface.
This project is a set of extensions for the WeChat macOS application designed to modify client behavior and unlock hidden features. It functions as a client modification framework and a multi-account manager, allowing users to launch and operate several independent instances of the application on a single machine. The tool distinguishes itself through deep integration with the operating system, enabling the execution of macOS system commands and remote administration via incoming chat messages. It also provides productivity extensions that connect chat lists and conversation histories to exte
Intercepts internal function calls to capture incoming chat data and prevent the recall of sent messages.
PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles, including multicopters, fixed-wing aircraft, and vertical takeoff and landing platforms. It operates as a modular, real-time framework that decouples flight control logic from hardware drivers through a publish-subscribe middleware architecture. The system utilizes a deterministic microkernel runtime to execute time-critical flight control loops and sensor fusion tasks, ensuring stable navigation and vehicle operation. The platform distinguishes itself through a parameter-driven conf
Connect external sensors, telemetry radios, and positioning modules through dedicated serial, I2C, and CAN bus interfaces to ensure reliable data flow.
Botkit is a multi-platform chatbot framework designed to build conversational bots that operate across different messaging services using a unified interface. It provides a core system for multi-platform development, utilizing a platform adaptation layer to translate service-specific API payloads into a standardized internal format. The framework features a conversational dialog manager that coordinates multi-turn interactions through state-tracking, branching logic, and scripted flows. It employs a message processing middleware pipeline to intercept, normalize, and enrich incoming and outgoi
Includes middleware to intercept and modify both incoming and outgoing message streams.
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 an interception layer to monitor and modify communication streams for AI-driven responses.
La plataforma Open-Source Rover es un framework de hardware y software para construir y controlar rovers de exploración planetaria de seis ruedas. Proporciona un chasis de robot de seis ruedas y un framework de robótica modular diseñado para integrar varios motores, tamaños de rueda y materiales de chasis. La plataforma cuenta con un chasis de seis ruedas equipado con una suspensión de pivote diferencial y un mecanismo de dirección Ackerman para permitir la navegación a través de terrenos exteriores accidentados. El control se gestiona a través de un sistema de comunicación que conecta los procesadores centrales al hardware mediante Bluetooth, WiFi o USB para la operación remota. El sistema incluye gobernanza eléctrica para la gestión de energía, rastreando específicamente el voltaje de la batería y el consumo de corriente para evitar descargas profundas. También admite la coordinación de velocidades individuales de los motores y orientaciones de las ruedas para una navegación precisa del vehículo.
Provides a communication bus that routes hardware commands via Bluetooth, WiFi, and USB to the onboard control unit.
gRPC-Web is a JavaScript client library that enables browser applications to call gRPC services through an HTTP proxy, using Protocol Buffers for serialization. It provides a browser-based gRPC client that supports unary, server-streaming, and bidirectional streaming RPCs, along with a code generator that produces JavaScript and TypeScript client stubs from .proto service definitions. The library includes an interceptor framework for attaching cross-cutting logic like authentication and retries to client calls, and supports setting Unix timestamp deadlines on RPCs for server-side timeout enfo
Wrap the response stream to intercept events and modify messages as they arrive from the server.
Shairport-sync is an AirPlay audio streaming receiver that enables the reception of wireless audio streams from Apple devices and routes them to system sound servers or hardware devices. Its primary purpose is to facilitate multi-room audio synchronization, aligning output across multiple playback devices to ensure content plays in unison. The project distinguishes itself through advanced digital signal processing, including impulse-response convolution filtering to correct frequency response. It provides precise audio timing adjustments to compensate for amplifier latency and offers extended
Exposes playback controls and metadata to system-level services via D-Bus for remote management.
This project is a futures algorithmic trading system designed to execute high-performance trading strategies through direct API integrations and low-latency message routing. It features a strategy execution engine that automates order placement and manages trade flows based on predefined logic and API triggers. The system utilizes a native trading API bridge and a low-latency message bus to interface internal logic with external exchange APIs while minimizing execution delays. Monitoring is handled through a web-based trading dashboard for real-time activity tracking and remote management. B
Implements native message bus routing to distribute trade reports and requests across internal components with low latency.
Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr
Integrates with service bus protocols to trigger workflows or publish messages in reaction to domain events.
Matterbridge es un puente de chat multiprotocolo y puerta de enlace de mensajería que sincroniza mensajes, medios e identidades de usuario a través de plataformas de comunicación dispares en tiempo real. Funciona como un bus de mensajes agnóstico al protocolo, traduciendo varios protocolos de chat a un formato interno común para permitir una comunicación fluida entre diferentes servicios. El sistema se distingue por un proxy de medios multiplataforma que descarga y vuelve a subir archivos y adjuntos para garantizar la accesibilidad entre protocolos. También utiliza un proxy de identidad de webhook para replicar nombres de usuario y avatares originales a través de plataformas, manteniendo la claridad de la identidad mediante mapeo y formato personalizables. La puerta de enlace proporciona una gestión de tráfico extensa a través de middleware de tráfico de chat, permitiendo la transformación, filtrado y enrutamiento de mensajes mediante expresiones regulares y lógica programable. Admite la gestión compleja del ciclo de vida de los mensajes, incluyendo la sincronización de ediciones, eliminaciones y conversaciones en hilo, mientras ofrece integración de protocolos programática para servicios de terceros. El puente puede desplegarse como un servicio en segundo plano o dentro de un contenedor, con soporte de configuración para variables de entorno y una API administrativa segura.
Executes custom scripts on incoming and outgoing messages to programmatically modify text and sender identity.
SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud, covering the core patterns of service discovery, centralized configuration management, and API gateway routing. The project provides hands-on examples for registering and discovering microservice instances with Nacos, Eureka, or Consul, and for routing external API requests through Spring Cloud Gateway with support for filters and load balancing. The tutorials explore service resilience through circuit breakers and rate limiting with Sentinel and Hystrix, including custom fallback l
Demonstrates broadcasting configuration changes to all microservice instances via a message bus for live updates.
Vespa is a distributed search engine, vector database, and machine learning ranking engine. It serves as an AI search platform designed to handle large-scale document indexing and complex query processing across a cluster of nodes, combining keyword retrieval with high-dimensional embedding storage for semantic similarity search. The platform distinguishes itself by integrating machine learning models directly into the search pipeline to perform real-time inference and ranking. It converts these models into ranking expressions to score and order results based on relevance, while providing a s
Exchanges data between distributed components using a specific message bus protocol for reliable communication.
WeChatFerry is a platform-specific automation tool designed for programmatic account and conversation management. It enables the creation of bots and the integration of large language models to provide automated replies within a messaging interface. The project functions by using native API interception and memory-based hooking to capture incoming communication and send messages without an official API. It includes capabilities for binary data decryption to transform protected media files and database records into readable formats. The system covers a broad range of functional areas, includi
Utilizes a communication layer to transfer intercepted data from the hooked process to an external handler.
Serial Studio is a desktop application for connecting to, decoding, visualizing, and recording data from hardware devices over multiple communication protocols. It functions as an embedded device debugging toolkit that ingests live data from Serial, Bluetooth, CAN, Modbus, MQTT, and network sockets into a unified dashboard, while also serving as a programmatic automation platform with over 320 commands exposed over TCP, gRPC, and MCP for external control. The application distinguishes itself through a scriptable frame pipeline that routes incoming bytes through configurable detection, decodin
Decodes classic CAN and CAN FD signals from a DBC file for automotive, robotics, and industrial applications.