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
·

16 dépôts

Awesome GitHub RepositoriesMQTT Message Brokers

Broker implementations specifically following the MQTT protocol for IoT communication.

Distinct from MQTT Messaging Integrations: Focuses on the broker implementation itself rather than just the integration/API of MQTT.

Explore 16 awesome GitHub repositories matching networking & communication · MQTT Message Brokers. Refine with filters or upvote what's useful.

Awesome MQTT Message Brokers 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.
  • apache/rocketmqAvatar de apache

    apache/rocketmq

    22,461Voir sur GitHub↗

    RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat

    Provides a high-performance MQTT broker to bridge IoT device traffic into distributed data streams.

    Java
    Voir sur GitHub↗22,461
  • apache/incubator-rocketmqAvatar de apache

    apache/incubator-rocketmq

    22,461Voir sur GitHub↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    Ships a specialized MQTT broker to process and ingest event data from hardware terminals and mobile devices.

    Java
    Voir sur GitHub↗22,461
  • eclipse/mosquittoAvatar de eclipse

    eclipse/mosquitto

    11,008Voir sur GitHub↗

    Mosquitto is an MQTT message broker and IoT messaging server designed to route data between publishers and subscribers. It functions as a centralized network hub that enables lightweight communication between distributed sensors, controllers, and other internet-of-things devices. The project includes an MQTT bridging gateway used to link separate brokers, allowing traffic to be routed and synchronized across different network locations or security zones. It also provides a client implementation for connecting to and interacting with the broker. The system manages topic-based message routing

    A broker that routes messages between publishers and subscribers using the MQTT protocol for lightweight device communication.

    C
    Voir sur GitHub↗11,008
  • adriankumpf/teslamateAvatar de adriankumpf

    adriankumpf/teslamate

    8,606Voir sur GitHub↗

    TeslaMate est un système auto-hébergé pour enregistrer et archiver la télémétrie des véhicules Tesla dans une base de données locale. Il fonctionne comme un enregistreur de données de véhicule et un tableau de bord de télémétrie conçu pour maintenir un historique complet des données de conduite et de l'état du véhicule localement. Le système inclut un tracker de coût de charge de véhicule pour surveiller le coût financier des sessions de charge basé sur l'utilisation d'énergie et les tarifs d'électricité. Il dispose également d'un gestionnaire de localisation par geofencing pour définir des limites géographiques personnalisées afin d'étiqueter automatiquement les lieux visités, et un courtier de données domotiques qui publie l'état du véhicule en temps réel vers un courtier local. Le projet fournit des capacités pour l'analyse de la santé de la batterie, la surveillance de la consommation d'énergie et la visualisation des métriques du véhicule. Il prend en charge l'importation de données historiques, la gestion de lieux personnalisés et l'intégration avec des outils de maison intelligente externes.

    Utilizes an MQTT message broker to publish vehicle updates to external smart home tools.

    Elixir
    Voir sur GitHub↗8,606
  • processone/ejabberdAvatar de processone

    processone/ejabberd

    6,692Voir sur GitHub↗

    ejabberd is a multi-protocol communication gateway and scalable server that implements XMPP for instant messaging and presence. It serves as a federated messaging platform, enabling interoperable communication and user discovery between different remote servers. The project functions as an MQTT message broker for lightweight IoT device communication and a SIP signaling server for managing voice and multimedia signaling traffic. It allows for the hosting of multiple domains on a single instance using virtual hosting to isolate configurations and prevent username conflicts. The system provides

    Functions as an MQTT message broker to facilitate communication with lightweight IoT devices.

    Erlangchatejabberderlang
    Voir sur GitHub↗6,692
  • michaing/dietpiAvatar de MichaIng

    MichaIng/DietPi

    6,131Voir sur GitHub↗

    DietPi is an ultra-lightweight Debian distribution and software platform purpose-built for single-board computers. It provides a minimal operating system that strips away unnecessary services to reduce CPU and RAM usage, and includes a curated software catalogue of pre-optimised applications that can be installed with a single command. The system reads a plain-text configuration file before first boot to perform unattended OS and software installation, and offers a web interface for remote system administration. What distinguishes DietPi is its comprehensive, integrated approach to turning a

    Deploys a lightweight MQTT broker for publish/subscribe communication between IoT sensors and devices.

    Shellbashdebiandietpi
    Voir sur GitHub↗6,131
  • greptimeteam/greptimedbAvatar de GreptimeTeam

    GreptimeTeam/greptimedb

    5,968Voir sur GitHub↗

    GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without

    Collects data from IoT devices through an MQTT broker and stores it in the database.

    Rustanalyticscloud-nativedatabase
    Voir sur GitHub↗5,968
  • easegress-io/easegressAvatar de easegress-io

    easegress-io/easegress

    5,871Voir sur GitHub↗

    Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service mesh proxy. It routes, transforms, and orchestrates HTTP and MQTT traffic through configurable filter chains, providing high availability, security controls, and resilience for backend services. The platform integrates with service discovery systems like Kubernetes, Consul, and Eureka to dynamically route traffic to discovered services with automatic failover and health monitoring. The system distinguishes itself through a pipeline-based filter chain architecture where request

    Directs incoming MQTT messages to appropriate backend services based on configurable rules.

    Goapi-gatewaycloud-nativedistributed-systems
    Voir sur GitHub↗5,871
  • mqtt/mqtt.orgAvatar de mqtt

    mqtt/mqtt.org

    5,124Voir sur GitHub↗

    Ce projet est le site de documentation officiel et le portail de standard de communication pour le protocole de messagerie MQTT. Il sert de hub central pour les spécifications techniques et les directives d'implémentation conçues pour la messagerie légère dans les environnements internet-des-objets. Le site est implémenté en tant que site web statique, utilisant la génération de site statique et la création de contenu basée sur markdown pour distribuer les spécifications de protocole et les normes techniques. Les ressources couvrent un large éventail de capacités de messagerie et connectivité industrielles, incluant le routage publish-subscribe, les garanties de livraison de qualité de service et la persistance d'état basée sur session. Il fournit également de la documentation sur le transport de données sécurisé utilisant le chiffrement TLS et des stratégies pour gérer le passage à l'échelle massif des appareils et le matériel aux ressources limitées.

    Provides the official standards required to ensure compatible communication between different MQTT devices and servers.

    SCSSjekyllscsswebsite
    Voir sur GitHub↗5,124
  • easychen/pushdeerAvatar de easychen

    easychen/pushdeer

    5,006Voir sur GitHub↗

    Pushdeer est un service de notification push auto-hébergé conçu pour envoyer des alertes instantanées vers des appareils mobiles et du matériel IoT. Il fonctionne comme un backend centralisé pour gérer et router des notifications personnalisées via un serveur privé. Le système se distingue par sa capacité de notification push sans application dédiée, qui exploite les fonctionnalités natives du système d'exploitation pour recevoir des alertes sans nécessiter d'application cliente installée sur le combiné. Pour l'intégration IoT, il fonctionne comme une passerelle de messagerie utilisant le protocole MQTT pour envoyer des notifications texte et image en temps réel vers du matériel intelligent. La plateforme inclut une suite de gestion complète pour les clés API et les jetons d'enregistrement d'appareils afin de sécuriser le pipeline de notification. Elle prend en charge le transfert de notifications externes depuis des plateformes tierces via des formats JSON personnalisés et fournit un routage basé sur les sujets pour diriger des types de contenu spécifiques vers des appareils ciblés. Les capacités spécifiques au matériel incluent le rendu d'images sur les écrans des appareils, la synchronisation de l'heure réseau et la capacité de déclencher des alertes physiques comme des buzzers. Le backend est fourni sous forme d'environnement conteneurisé conçu pour un déploiement utilisant Docker et Compose.

    Uses an MQTT publish-subscribe model to route real-time text and image notifications to IoT hardware.

    Cappclipnotification-service
    Voir sur GitHub↗5,006
  • chkr1011/mqttnetAvatar de chkr1011

    chkr1011/MQTTnet

    5,011Voir sur GitHub↗

    MQTTnet est une bibliothèque .NET fournissant un framework pour implémenter des clients et des brokers MQTT. Elle inclut une implémentation de broker pour héberger un hub de messages central qui route les messages entre les clients connectés, ainsi qu'une bibliothèque client pour publier et s'abonner aux messages. Le projet prend en charge les couches de transport TCP et WebSocket, permettant un trafic de données sécurisé via le protocole TLS (Transport Layer Security). Il permet le développement de middleware personnalisé pour intercepter, transformer ou valider les messages au fur et à mesure qu'ils transitent par un serveur. Les domaines de capacité incluent le routage de messages distribués, la gestion des connexions persistantes avec mise en file d'attente de qualité de service (QoS), et des primitives de sécurité pour la validation des identifiants clients et les restrictions d'abonnement aux sujets.

    Includes a full broker implementation that routes messages and maintains retained states.

    C#
    Voir sur GitHub↗5,011
  • dotnet/mqttnetAvatar de dotnet

    dotnet/MQTTnet

    4,949Voir sur GitHub↗

    MQTTnet is a comprehensive MQTT library for .NET that supports both client and broker roles in a single codebase. It provides a full-featured broker implementation capable of hosting a server with access control, message interception, session persistence, and support for mixed MQTT protocol versions. The client side offers robust publish-subscribe communication with automatic reconnection that preserves quality-of-service guarantees, ensuring reliable message delivery across network interruptions. The library distinguishes itself with a plugin-based authentication pipeline for validating clie

    A full-featured MQTT library for .NET that supports both client and broker roles with message routing and session management.

    C#anycpubrokercommunication
    Voir sur GitHub↗4,949
  • jamesturland/jimsgarageAvatar de JamesTurland

    JamesTurland/JimsGarage

    4,439Voir sur GitHub↗

    JimsGarage is a collection of shell scripts and automation tools designed to help individuals deploy and manage a wide range of self-hosted services on their own hardware. It provides a structured approach to setting up containerized applications, from media servers and document management systems to VPNs and monitoring stacks, all through automated Docker-based configurations. The project distinguishes itself by offering a comprehensive library of deployment recipes that cover the full lifecycle of a home server environment. This includes not just the services themselves, but also the suppor

    Deploys a lightweight MQTT broker in a container for publish-subscribe messaging between devices and services.

    Shell
    Voir sur GitHub↗4,439
  • blinker-iot/blinker-jsAvatar de blinker-iot

    blinker-iot/blinker-js

    4,338Voir sur GitHub↗

    blinker-js est un framework de communication pour appareils IoT et une bibliothèque Node.js conçue pour gérer l'échange de données bidirectionnel entre le matériel embarqué et des serveurs distants ou des réseaux locaux. Il fonctionne comme un outil d'intégration matérielle MQTT qui relie les ordinateurs monocartes aux clouds IoT pour la gestion et le contrôle à distance. Le projet fournit un gestionnaire de widgets pour appareils virtuels afin de synchroniser l'état du matériel avec les composants d'interface utilisateur basés sur le cloud. Ce système permet de mapper des identifiants d'interface utilisateur distants à la logique logicielle interne, permettant un contrôle IoT à distance via des boutons virtuels et des champs de saisie. Le framework prend en charge à la fois la communication basée sur le cloud via le protocole MQTT et la communication directe entre appareils sur le réseau local via des connexions sans fil partagées. Il inclut des capacités pour écouter les événements des appareils et gérer des flux de données bidirectionnels pour déclencher des actions matérielles.

    Routes MQTT control signals and state updates between hardware devices and a remote broker.

    TypeScriptiotlinuxmqtt
    Voir sur GitHub↗4,338
  • emitter-io/emitterAvatar de emitter-io

    emitter-io/emitter

    4,005Voir sur GitHub↗

    Emitter is a distributed pub-sub platform and message brokering system that decouples senders and receivers through topic-based routing. It functions as an MQTT message broker and WebSocket communication server, enabling real-time data exchange between hardware devices and web-based clients. The system acts as a secure channel orchestrator and message persistence engine. It ensures delivery through a storage system that buffers historical messages and queues data for offline subscribers. Access to these data streams is managed via time-limited permission keys that enforce granular read and wr

    Functions as a distributed MQTT message broker for exchanging binary data and managing IoT sensor telemetry.

    Goemittergogolang
    Voir sur GitHub↗4,005
  • blynk-technologies/blynk-libraryAvatar de Blynk-Technologies

    Blynk-Technologies/blynk-library

    3,971Voir sur GitHub↗

    Blynk est un framework de périphérique embarqué et une bibliothèque de connectivité cloud IoT conçue pour établir une communication sécurisée et bidirectionnelle entre des microcontrôleurs et une plateforme de gestion distante. Il fournit l'identité fondamentale d'un outil de gestion de périphérique IoT, permettant la synchronisation des états des périphériques, le contrôle matériel distant et le mappage des données matérielles vers des interfaces basées sur le cloud. Le projet se distingue par un système de broches virtuelles qui découple la communication cloud des broches physiques, permettant un échange de données indépendant du matériel. Il prend également en charge le déchargement architectural avancé, où la communication réseau peut être déléguée à un co-processeur dédié pour prendre en charge des microcontrôleurs non connectés. La bibliothèque couvre un large éventail de capacités, incluant le provisionnement automatisé des périphériques, les mises à jour de firmware over-the-air et une structure organisationnelle multi-tenant pour la gestion de flotte. Elle intègre divers protocoles de communication tels que MQTT et HTTPS, et fournit des outils pour l'automatisation basée sur la logique, le stockage de données de séries temporelles et la construction de tableaux de bord mobiles et web pour la surveillance en temps réel. Le projet est implémenté en C++.

    Routes industrial wireless sensor data through gateways to a cloud MQTT broker for monitoring.

    C++arduinocellularembedded
    Voir sur GitHub↗3,971
  1. Home
  2. Networking & Communication
  3. API and Integration Frameworks
  4. Communication APIs
  5. MQTT Message Brokers

Explorer les sous-tags

  • Access Control ModulesAuthentication and authorization enforcement on MQTT client connections and subscription topics. **Distinct from MQTT Message Brokers:** Distinct from MQTT Message Brokers: focuses on credential validation and subscription enforcement, not general broker routing.
  • Access-Controlled BrokersMQTT broker implementations that validate client credentials, enforce subscription rules, and manage retained messages. **Distinct from MQTT Message Brokers:** Distinct from MQTT Message Brokers: adds credential validation, subscription enforcement, and retained message storage beyond basic message routing.
  • Broker-Initiated PublicationsCapability for an MQTT broker to inject messages directly into its own topic tree as if published by an external client. **Distinct from MQTT Message Brokers:** Distinct from MQTT Message Brokers: focuses on the ability for a broker to publish messages internally, not just route external client publications.
  • Dual-Role LibrariesMQTT libraries that implement both client and broker functionality in a single codebase. **Distinct from MQTT Message Brokers:** Distinct from MQTT Message Brokers: combines client and broker roles in one library, not just a broker implementation.
  • MQTT Traffic RoutingDirecting incoming MQTT messages to appropriate backend services based on configurable rules. **Distinct from MQTT Message Brokers:** Distinct from MQTT Message Brokers: focuses on routing MQTT messages to backend services, not on the broker implementation itself.
  • Protocol StandardsGuidelines and requirements for developing software that is compatible with a specific messaging protocol. **Distinct from MQTT Message Brokers:** Distinct from MQTT Message Brokers which are actual software implementations; this covers the standard for developing such software.