awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

36 个仓库

Awesome GitHub RepositoriesMessage Bus Systems

Architectural patterns and libraries for enabling decoupled communication between software components.

Distinguishing note: Focuses on architectural decoupling patterns rather than specific networking or UI event handling.

Explore 36 awesome GitHub repositories matching software engineering & architecture · Message Bus Systems. Refine with filters or upvote what's useful.

Awesome Message Bus Systems GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • google/guavagoogle 的头像

    google/guava

    51,473在 GitHub 上查看↗

    Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t

    Facilitates communication between decoupled components using an event bus for publishing and subscribing to messages.

    Javaguavajava
    在 GitHub 上查看↗51,473
  • willmcgugan/textualwillmcgugan 的头像

    willmcgugan/textual

    36,292在 GitHub 上查看↗

    Textual is a Python TUI framework and asynchronous UI library used to build interactive text user interfaces. It provides a component-based architecture for creating cross-platform applications that run in both terminal and web browser environments. The framework distinguishes itself by utilizing a CSS-based layout engine to apply visual styles to widgets and a command palette interface for discovering and executing application functions. It also supports hosting terminal-based interfaces on the web to enable remote access via a standard browser. The toolkit covers a broad range of capabilit

    Routes system logs and debug output to a separate terminal instance via a decoupled communication channel.

    Python
    在 GitHub 上查看↗36,292
  • devtoys-app/devtoysDevToys-app 的头像

    DevToys-app/DevToys

    31,666在 GitHub 上查看↗

    DevToys is a cross-platform desktop application that functions as a comprehensive suite of offline utilities for common software development tasks. It provides a unified interface for performing data formatting, encoding, validation, and asset generation locally without requiring an internet connection. The application is built on a plugin-based extensibility framework that allows users to integrate custom utility modules to meet specific technical requirements. A core differentiator is its clipboard-aware management system, which monitors clipboard content to automatically suggest or open th

    Coordinates application tasks by enabling decoupled communication between components via a centralized event bus.

    C#blazorcross-platformcsharp
    在 GitHub 上查看↗31,666
  • flameshot-org/flameshotflameshot-org 的头像

    flameshot-org/flameshot

    30,209在 GitHub 上查看↗

    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

    Acts as a background service that uses the system message bus for programmatic control.

    C++capturecross-platformfree-software
    在 GitHub 上查看↗30,209
  • greenrobot/eventbusgreenrobot 的头像

    greenrobot/EventBus

    24,760在 GitHub 上查看↗

    EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in Java applications. It functions as a central hub where producers dispatch events that are routed to subscribers based on the class type of the payload. By using annotation-based markers, the system maps event handlers to specific data types, allowing different parts of an application to exchange information without requiring direct references between classes. The library distinguishes itself through a focus on performance and execution control. It utilizes a compile-time inde

    Enabling different parts of an application to exchange information without requiring direct references or tight coupling between classes.

    Java
    在 GitHub 上查看↗24,760
  • iofficeai/aionuiiOfficeAI 的头像

    iOfficeAI/AionUi

    16,621在 GitHub 上查看↗

    AionUi is an AI agent orchestration platform designed to manage and coordinate multiple autonomous assistants within a local environment. It functions as a framework for executing background processes and scheduled tasks that operate independently of the user interface, ensuring that automated workflows continue to run without manual oversight. The platform distinguishes itself through a local-first approach to document generation and file manipulation, allowing users to create and modify office files directly on their hardware to maintain data privacy. It supports parallel agent execution, e

    Enables remote management of desktop tasks by routing external messages to local agent processes via system message bus services.

    TypeScriptacpaiai-agent
    在 GitHub 上查看↗16,621
  • cockpit-project/cockpitcockpit-project 的头像

    cockpit-project/cockpit

    13,172在 GitHub 上查看↗

    Cockpit is a web-based management interface designed for the administration of Linux servers. It provides a graphical environment that allows users to perform system tasks, configure server settings, and monitor performance directly through a standard browser. The platform distinguishes itself by offering centralized control over distributed environments, enabling the management of multiple servers from a single dashboard. It supports the lifecycle management of containerized workloads and virtual machine infrastructure, alongside the configuration of network interfaces, firewalls, and storag

    Communicates with system services by routing messages through the standard Linux D-Bus inter-process communication protocol.

    JavaScriptcockpitjavascriptlinux-servers
    在 GitHub 上查看↗13,172
  • plasmohq/plasmoPlasmoHQ 的头像

    PlasmoHQ/plasmo

    13,069在 GitHub 上查看↗

    Plasmo is a browser extension framework and build tool designed for developing cross-browser extensions from a single codebase. It functions as a development environment that automates manifest generation and bundles source code into compatible packages for multiple web browser engines. The project includes a developer toolset featuring hot module replacement for real-time code updates and an automated publisher to deliver completed builds to various browser web stores. Its capability surface covers extension UI development through the injection of components into web pages and a communicati

    Implements a structured communication layer for exchanging data between background workers, popups, and content scripts.

    TypeScriptbrowser-extensionbundlerchrome-extension
    在 GitHub 上查看↗13,069
  • elkowar/ewwelkowar 的头像

    elkowar/eww

    12,117在 GitHub 上查看↗

    Eww is a declarative framework for creating custom graphical desktop widgets and status bars on Linux. It functions as a desktop widget toolkit that operates independently of the window manager, allowing users to define interface elements through a dedicated configuration language and style them using a cascading stylesheet system. The project utilizes a client-server daemon architecture to manage the lifecycle of these components, ensuring that state is maintained across the desktop environment. By leveraging a reactive state binding system, the interface updates automatically in response to

    Implements a message bus system to decouple interface updates from external system events.

    Rustdesktopewwgtk
    在 GitHub 上查看↗12,117
  • timercrack/tradertimercrack 的头像

    timercrack/trader

    8,281在 GitHub 上查看↗

    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

    Employs a native message bus system to ensure decoupled, low-latency communication between trading system modules.

    Calgorithmctpfutures
    在 GitHub 上查看↗8,281
  • adap/floweradap 的头像

    adap/flower

    6,971在 GitHub 上查看↗

    Flower is a federated learning framework and distributed machine learning orchestrator designed to train models across decentralized devices. It functions as a privacy-preserving toolkit that enables model training and data analysis on local hardware, ensuring raw data remains on the device while contributing to a synchronized global model. The system employs an agnostic wrapper and integrator to connect diverse machine learning libraries, allowing different frameworks to operate within the same training loop. It uses a remote procedure call orchestrator to manage the exchange of model weight

    Provides a custom message bus to transmit non-standard data packets for specialized federated learning workflows.

    Python
    在 GitHub 上查看↗6,971
  • qvacua/vimrqvacua 的头像

    qvacua/vimr

    6,971在 GitHub 上查看↗

    VimR is a native macOS graphical user interface for the Neovim editor. It wraps the Neovim binary within a Swift and AppKit application to provide system-level window management and OS integration. The application includes a project workspace manager for organizing files and windows into distinct contexts, a graphical file browser for navigating directory structures, and a fuzzy file searcher for locating files using approximate string matching. It also features a markdown and HTML previewer with synchronized side-by-side scrolling.

    Implements a message bus system to enable decoupled asynchronous communication between the Swift GUI and the Neovim process.

    Swiftcocoamacosneovim
    在 GitHub 上查看↗6,971
  • mviereck/x11dockermviereck 的头像

    mviereck/x11docker

    6,283在 GitHub 上查看↗

    x11docker 是一个 OCI 容器 GUI 编排器和硬件桥接工具,旨在容器内运行图形化应用程序和完整的桌面环境。它作为一个 Linux GUI 沙箱,将容器化进程连接到宿主机的 X11 或 Wayland 显示服务器及音频系统。 该项目通过提供深度系统集成(包括 NVIDIA 驱动自动化和 GPU 直通)来实现硬件加速,从而脱颖而出。它支持跨架构 GUI 模拟,并通过 VNC、SSH 转发和基于浏览器的 HTML5 渲染提供远程访问能力。 该工具涵盖了广泛的集成功能,包括用于安全的命名空间身份映射、用于进程间通信的 D-Bus 会话桥接,以及双向剪贴板同步。它还处理摄像头和打印机等外设共享,以及 init 系统和持久化存储挂载的管理。 该软件是一个基于 shell 的实用程序,支持包括 Docker 和 Podman 在内的多种符合 OCI 标准的后端。

    Provides bridging to the host system bus or initiates a private session for containerized desktop applications.

    Shellcontainersdesktopdocker
    在 GitHub 上查看↗6,283
  • ethereum-mining/ethminerethereum-mining 的头像

    ethereum-mining/ethminer

    5,935在 GitHub 上查看↗

    ethminer 是一个以太坊 GPU 挖矿和 Ethash 哈希工具。它作为一个 CUDA 和 OpenCL 客户端,利用显卡执行工作量证明计算,以验证区块链交易并挖掘以太币。 该软件利用 GPGPU 加速将并行数学计算卸载到 GPU,并直接在显存中生成所需的非循环图数据集,以消除磁盘延迟。它包含一个 GPU 挖矿基准测试工具,用于针对特定周期测试哈希速度和效率,从而建立性能基准。 该项目实现了用于协调工作分配和向远程矿池提交份额的 Stratum 网络协议,具有自动协议检测和加密通信功能。它还提供了一个用于远程管理的程序化 HTTP 接口,允许用户监控实时性能指标并控制挖矿操作。 系统集成通过用于进程协调和系统级通知的消息总线进行处理。

    Uses the D-Bus system message bus to handle inter-process communication and trigger operating system notifications.

    C++
    在 GitHub 上查看↗5,935
  • libratbag/piperlibratbag 的头像

    libratbag/piper

    5,838在 GitHub 上查看↗

    Piper 是一个 GTK 桌面应用程序和客户端界面,旨在管理游戏外设硬件设置。它作为一个视觉工具,通过与 libratbag 后台守护程序通信来配置鼠标和键盘。 该应用程序提供了一个图形界面,无需使用专有的供应商软件即可调整硬件级设置。这包括一个用于游戏鼠标管理 DPI 和其他设备特定参数的专用配置 UI。 该工具涵盖了多个硬件自定义区域,包括 RGB 灯光模式、鼠标按键重映射以及光标灵敏度和分辨率调整。它在视觉前端和后台服务之间同步这些设置,以确保硬件状态的一致性。

    Uses the D-Bus system message bus to send commands and receive state updates from the libratbag service.

    Python
    在 GitHub 上查看↗5,838
  • edenhill/kcatedenhill 的头像

    edenhill/kcat

    5,763在 GitHub 上查看↗

    kcat 是一个用于 Apache Kafka 的命令行接口客户端,用于使用原生线路协议生产、消费和调试消息。它提供了一套用于与 Kafka 集群交互的工具,包括用于检查集群元数据的协议调试器和用于处理原子消息批次的事务管理器。 该项目具有一个专门的 Avro 模式解码器,通过与远程模式注册表或本地文件集成,将二进制编码的消息转换为人类可读的 JSON。此外,它还包含一个内存模拟器,允许通过模拟短暂的 Broker 行为来测试生产者和消费者逻辑,而无需外部基础设施。 该工具集涵盖了广泛的消息传递操作,包括平衡消费者组支持、基于时间戳的偏移量查找以及来自标准输入的事务性数据流。它还提供了用于连接安全配置和集群元数据检查的实用程序。

    Includes a protocol debugger for inspecting cluster metadata, partition details, and real-time message flow.

    C
    在 GitHub 上查看↗5,763
  • cri-o/cri-ocri-o 的头像

    cri-o/cri-o

    5,629在 GitHub 上查看↗

    CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th

    Reuses and reattempts D-Bus connections on temporary failure to maintain reliable communication.

    Go
    在 GitHub 上查看↗5,629
  • linuxmint/cinnamonlinuxmint 的头像

    linuxmint/cinnamon

    5,301在 GitHub 上查看↗

    Cinnamon is a desktop environment interface for Linux operating systems. It provides a visual layout and user interface for managing windows and applications, focusing on desktop workflow management. The project enables Linux GUI customization, allowing the look and feel of the environment to be modified. It includes a window management system to handle the placement and behavior of application windows within the workspace. The environment utilizes a JavaScript-based shell and a modular applet architecture for extensibility, while using CSS for component styling. The interface is built with

    Utilizes the D-Bus system message bus to synchronize state and trigger actions between the shell and system services.

    JavaScript
    在 GitHub 上查看↗5,301
  • relatedcode/messengerrelatedcode 的头像

    relatedcode/Messenger

    4,784在 GitHub 上查看↗

    Messenger 是一个异步消息系统和事件驱动的通信层,旨在解耦组件之间交换事件。它作为一个进程间通信工具,通过中间件层路由消息,消除了服务之间的直接依赖。 系统实现了发布-订阅消息模型,组件订阅特定事件类型,并在触发这些事件时接收通知。它利用中央调度器将异步事件从生产者路由到已注册的订阅者。 该项目提供了分布式系统编排和解耦服务通信的功能。这包括使用异步事件队列来缓冲传出消息以进行顺序处理,以及使用事件驱动的消息总线来管理跨独立软件组件的数据流。

    Provides an architectural framework for decoupled communication between software components using an asynchronous message bus.

    在 GitHub 上查看↗4,784
  • asamk/signal-cliAsamK 的头像

    AsamK/signal-cli

    4,717在 GitHub 上查看↗

    signal-cli 是一个用于 Signal 通信协议的命令行接口。它作为一个无头客户端(headless client),允许用户在终端环境中发送和接收消息、管理账户以及验证手机号码,而无需依赖图形化应用程序。 该项目通过 JSON-RPC 服务器和 D-Bus 接口为外部程序提供集成能力。这些接口支持自动化消息工作流,并能通过后台守护进程从其他软件服务触发消息操作。 该软件涵盖了账户身份管理(包括通过短信或语音通话进行注册和验证)以及文本消息和送达回执的交换。

    Exposes messaging capabilities as discoverable services via the D-Bus system message bus for Linux applications.

    Javacommandlinedbusjava
    在 GitHub 上查看↗4,717
上一个12下一个
  1. Home
  2. Software Engineering & Architecture
  3. Message Bus Systems

探索子标签

  • D-Bus Desktop Services1 个子标签Desktop applications that expose functionality via the D-Bus system message bus. **Distinct from Message Bus Systems:** Distinct from general message bus systems: focuses on desktop-specific IPC for application control.
  • Debug Message Buses1 个子标签Communication channels specifically designed for routing system logs and debug information to external consoles. **Distinct from Message Bus Systems:** Specializes general message bus patterns for the purpose of application observability and debugging output.
  • Federated Workflow Message BusesSpecialized message bus implementations designed to handle non-standard data packets for federated learning coordination. **Distinct from Message Bus Systems:** Specifically for federated learning workflows rather than general architectural decoupling