awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

36 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • google/guavaAvatar de google

    google/guava

    51,473Voir sur 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
    Voir sur GitHub↗51,473
  • willmcgugan/textualAvatar de willmcgugan

    willmcgugan/textual

    36,292Voir sur 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
    Voir sur GitHub↗36,292
  • devtoys-app/devtoysAvatar de DevToys-app

    DevToys-app/DevToys

    31,666Voir sur 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
    Voir sur GitHub↗31,666
  • flameshot-org/flameshotAvatar de flameshot-org

    flameshot-org/flameshot

    30,209Voir sur 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
    Voir sur GitHub↗30,209
  • greenrobot/eventbusAvatar de greenrobot

    greenrobot/EventBus

    24,760Voir sur 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
    Voir sur GitHub↗24,760
  • iofficeai/aionuiAvatar de iOfficeAI

    iOfficeAI/AionUi

    16,621Voir sur 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
    Voir sur GitHub↗16,621
  • cockpit-project/cockpitAvatar de cockpit-project

    cockpit-project/cockpit

    13,172Voir sur 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
    Voir sur GitHub↗13,172
  • plasmohq/plasmoAvatar de PlasmoHQ

    PlasmoHQ/plasmo

    13,069Voir sur 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
    Voir sur GitHub↗13,069
  • elkowar/ewwAvatar de elkowar

    elkowar/eww

    12,117Voir sur 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
    Voir sur GitHub↗12,117
  • timercrack/traderAvatar de timercrack

    timercrack/trader

    8,281Voir sur 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
    Voir sur GitHub↗8,281
  • adap/flowerAvatar de adap

    adap/flower

    6,971Voir sur 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
    Voir sur GitHub↗6,971
  • qvacua/vimrAvatar de qvacua

    qvacua/vimr

    6,971Voir sur 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
    Voir sur GitHub↗6,971
  • mviereck/x11dockerAvatar de mviereck

    mviereck/x11docker

    6,283Voir sur GitHub↗

    x11docker est un orchestrateur d'interface graphique pour conteneurs OCI et un pont matériel conçu pour exécuter des applications graphiques et des environnements de bureau complets dans des conteneurs. Il fonctionne comme un bac à sable (sandbox) Linux GUI, reliant les processus conteneurisés aux serveurs d'affichage X11 ou Wayland et aux systèmes audio de l'hôte. Le projet se distingue par une intégration système poussée pour l'accélération matérielle, incluant l'automatisation des pilotes NVIDIA et le GPU passthrough. Il prend en charge l'émulation GUI multi-architecture et offre des capacités d'accès distant via VNC, transfert SSH et rendu HTML5 dans le navigateur. L'outil couvre un large éventail de capacités d'intégration, notamment le mappage d'identité par espaces de noms utilisateur pour la sécurité, le pontage de session D-Bus pour la communication inter-processus et la synchronisation bidirectionnelle du presse-papiers. Il gère également le partage de périphériques tels que webcams et imprimantes, ainsi que la gestion des systèmes init et le montage de stockage persistant. Le logiciel est implémenté sous forme d'utilitaire shell prenant en charge plusieurs backends conformes aux spécifications OCI, dont Docker et Podman.

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

    Shellcontainersdesktopdocker
    Voir sur GitHub↗6,283
  • ethereum-mining/ethminerAvatar de ethereum-mining

    ethereum-mining/ethminer

    5,935Voir sur GitHub↗

    ethminer est un mineur GPU Ethereum et un outil de hachage Ethash. Il fonctionne comme un client CUDA et OpenCL qui utilise les cartes graphiques pour effectuer des calculs de preuve de travail afin de valider les transactions blockchain et miner des pièces Ethereum. Le logiciel exploite l'accélération GPGPU pour décharger les calculs mathématiques parallèles vers le GPU et génère le jeu de données de graphe acyclique requis directement dans la mémoire vidéo pour éliminer la latence disque. Il inclut un benchmark de minage GPU pour tester la vitesse de hachage et l'efficacité par rapport à des époques spécifiques afin d'établir des bases de performance. Le projet implémente le protocole réseau Stratum pour coordonner la distribution du travail et soumettre des parts aux pools de minage distants, avec une détection automatique de protocole et des communications chiffrées. Il fournit également une interface HTTP programmatique pour la gestion à distance, permettant aux utilisateurs de surveiller les métriques de performance en temps réel et de contrôler les opérations de minage. L'intégration système est gérée via un bus de messages pour la coordination des processus et les notifications au niveau du système.

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

    C++
    Voir sur GitHub↗5,935
  • libratbag/piperAvatar de libratbag

    libratbag/piper

    5,838Voir sur GitHub↗

    Piper est une application de bureau GTK et une interface client conçue pour gérer les paramètres du matériel périphérique de jeu. Il sert d'outil visuel pour configurer les souris et les claviers en communiquant avec le démon d'arrière-plan libratbag. L'application fournit une interface graphique pour ajuster les paramètres au niveau matériel sans utiliser de logiciel propriétaire du fournisseur. Cela inclut une interface de configuration dédiée pour les souris de jeu afin de gérer les DPI et d'autres paramètres spécifiques à l'appareil. L'outil couvre plusieurs domaines de personnalisation matérielle, incluant les motifs d'éclairage RGB, le remappage des boutons de souris, ainsi que le réglage de la sensibilité et de la résolution du curseur. Il synchronise ces paramètres entre le front-end visuel et le service d'arrière-plan pour assurer la cohérence de l'état du matériel.

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

    Python
    Voir sur GitHub↗5,838
  • edenhill/kcatAvatar de edenhill

    edenhill/kcat

    5,763Voir sur GitHub↗

    kcat est un client d'interface en ligne de commande pour Apache Kafka utilisé pour produire, consommer et déboguer des messages en utilisant le protocole filaire natif. Il fournit une suite d'outils pour interagir avec les clusters Kafka, y compris un débogueur de protocole pour inspecter les métadonnées du cluster et un gestionnaire de transactions pour gérer les lots de messages atomiques. Le projet dispose d'un décodeur de schéma Avro spécialisé qui convertit les messages encodés en binaire en JSON lisible par l'homme en s'intégrant avec des registres de schémas distants ou des fichiers locaux. De plus, il inclut un simulateur en mémoire qui permet de tester la logique du producteur et du consommateur en simulant un comportement de courtier éphémère sans nécessiter d'infrastructure externe. L'ensemble d'outils couvre un large éventail d'opérations de messagerie, y compris la prise en charge des groupes de consommateurs équilibrés, la recherche d'offset basée sur l'horodatage et le streaming de données transactionnelles à partir de l'entrée standard. Il fournit également des utilitaires pour la configuration de la sécurité des connexions et l'inspection des métadonnées du cluster.

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

    C
    Voir sur GitHub↗5,763
  • cri-o/cri-oAvatar de cri-o

    cri-o/cri-o

    5,629Voir sur 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
    Voir sur GitHub↗5,629
  • linuxmint/cinnamonAvatar de linuxmint

    linuxmint/cinnamon

    5,301Voir sur 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
    Voir sur GitHub↗5,301
  • relatedcode/messengerAvatar de relatedcode

    relatedcode/Messenger

    4,784Voir sur GitHub↗

    Messenger est un système de messagerie asynchrone et une couche de communication pilotée par les événements, conçue pour échanger des événements entre des composants découplés. Il fonctionne comme un outil de communication inter-processus qui supprime les dépendances directes entre les services en routant les messages via une couche middleware. Le système implémente un modèle de messagerie pub-sub où les composants s'abonnent à des types d'événements spécifiques et reçoivent des notifications lorsque ces événements sont déclenchés. Il utilise un répartiteur central pour router les événements asynchrones des producteurs vers les abonnés enregistrés. Le projet fournit des capacités d'orchestration de systèmes distribués et de communication de services découplés. Cela inclut l'utilisation d'une file d'attente d'événements asynchrones pour mettre en tampon les messages sortants en vue d'un traitement séquentiel, et un bus de messages piloté par les événements pour gérer le flux de données à travers des composants logiciels indépendants.

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

    Voir sur GitHub↗4,784
  • asamk/signal-cliAvatar de AsamK

    AsamK/signal-cli

    4,717Voir sur GitHub↗

    signal-cli est une interface en ligne de commande pour le protocole de messagerie Signal. Il fonctionne comme un client headless qui permet aux utilisateurs d'envoyer et de recevoir des messages, de gérer des comptes et de vérifier des numéros de téléphone au sein d'un environnement de terminal au lieu d'une application graphique. Le projet fournit des capacités d'intégration pour des programmes externes via un serveur JSON-RPC et une interface D-Bus. Ceux-ci permettent des flux de travail de messagerie automatisés et la capacité de déclencher des actions de messagerie depuis d'autres services logiciels via un démon en arrière-plan. Le logiciel couvre la gestion de l'identité de compte, incluant l'enregistrement et la vérification via SMS ou appels vocaux, ainsi que l'échange de messages texte et d'accusés de réception.

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

    Javacommandlinedbusjava
    Voir sur GitHub↗4,717
Préc.12Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Message Bus Systems

Explorer les sous-tags

  • D-Bus Desktop Services1 sous-tagDesktop 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 sous-tagCommunication 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