16 repositorios
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.
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.
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.
Mosquitto es un broker de mensajes MQTT y servidor de mensajería IoT diseñado para enrutar datos entre editores y suscriptores. Funciona como un hub de red centralizado que permite una comunicación ligera entre sensores distribuidos, controladores y otros dispositivos de internet de las cosas. El proyecto incluye un gateway de puente MQTT utilizado para enlazar brokers separados, permitiendo que el tráfico sea enrutado y sincronizado a través de diferentes ubicaciones de red o zonas de seguridad. También proporciona una implementación de cliente para conectarse e interactuar con el broker. El sistema gestiona el enrutamiento de mensajes basado en temas y los intercambios pub/sub, respaldado por control de acceso y autenticación del broker. Incluye capacidades para la persistencia de datos para recuperar el estado después de reinicios y una interfaz basada en web para la administración y monitorización del broker.
A broker that routes messages between publishers and subscribers using the MQTT protocol for lightweight device communication.
TeslaMate es un sistema autohospedado para registrar y archivar telemetría de vehículos Tesla en una base de datos local. Funciona como un registrador de datos de vehículos y un panel de telemetría diseñado para mantener un historial completo de los datos de conducción y del estado del vehículo localmente. El sistema incluye un rastreador de costos de carga de vehículos para monitorear el costo financiero de las sesiones de carga según el uso de energía y las tarifas eléctricas. También cuenta con un gestor de ubicación de geocercas para definir límites geográficos personalizados para etiquetar automáticamente las ubicaciones visitadas y un agente de datos de automatización del hogar que publica el estado del vehículo en tiempo real a un agente local. El proyecto proporciona capacidades para el análisis de la salud de la batería, el monitoreo del consumo de energía y la visualización de métricas del vehículo. Además, admite la importación de datos históricos, la gestión de ubicaciones personalizadas y la integración con herramientas externas de hogar inteligente.
Utilizes an MQTT message broker to publish vehicle updates to external smart home tools.
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.
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.
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.
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.
Este proyecto es el sitio de documentación oficial y portal de estándares de comunicación para el protocolo de mensajería MQTT. Sirve como un centro central para especificaciones técnicas y guías de implementación diseñadas para mensajería ligera en entornos de internet de las cosas. El sitio está implementado como un sitio web estático, utilizando generación de sitios estáticos y autoría de contenido basada en markdown para distribuir especificaciones de protocolo y estándares técnicos. Los recursos cubren una amplia gama de capacidades de mensajería y conectividad industrial, incluyendo enrutamiento de publicación-suscripción, garantías de entrega de calidad de servicio y persistencia de estado basada en sesiones. También proporciona documentación sobre transporte seguro de datos usando cifrado TLS y estrategias para gestionar el escalado masivo de dispositivos y hardware con recursos limitados.
Provides the official standards required to ensure compatible communication between different MQTT devices and servers.
Pushdeer es un servicio de notificaciones push autohospedado diseñado para enviar alertas instantáneas a dispositivos móviles y hardware IoT. Funciona como un backend centralizado para gestionar y enrutar notificaciones personalizadas a través de un servidor privado. El sistema se distingue por su capacidad de notificaciones push sin necesidad de app, que aprovecha las características nativas del sistema operativo para recibir alertas sin requerir una aplicación cliente dedicada instalada en el terminal. Para la integración IoT, opera como una pasarela de mensajería utilizando el protocolo MQTT para enviar notificaciones de texto e imagen en tiempo real a hardware inteligente. La plataforma incluye una suite de gestión completa para claves API y tokens de registro de dispositivos para asegurar el pipeline de notificaciones. Admite el reenvío de notificaciones externas desde plataformas de terceros mediante formatos JSON personalizados y proporciona enrutamiento basado en temas para dirigir tipos de contenido específicos a dispositivos objetivo. Las capacidades específicas de hardware incluyen el renderizado de imágenes en pantallas de dispositivos, sincronización de tiempo de red y la capacidad de activar alertas físicas como zumbadores. El backend se proporciona como un entorno contenedorizado diseñado para su despliegue utilizando Docker y Compose.
Uses an MQTT publish-subscribe model to route real-time text and image notifications to IoT hardware.
MQTTnet es una librería .NET que proporciona un framework para implementar clientes y brokers MQTT. Incluye una implementación de broker para alojar un hub central de mensajes que enruta mensajes entre clientes conectados y una librería de cliente para publicar y suscribirse a mensajes. El proyecto admite capas de transporte TCP y WebSocket, permitiendo un tráfico de datos seguro a través de seguridad de capa de transporte (TLS). Permite el desarrollo de middleware personalizado para interceptar, transformar o validar mensajes a medida que pasan por un servidor. Las áreas de capacidad incluyen el enrutamiento distribuido de mensajes, la gestión de conexiones persistentes con colas de calidad de servicio (QoS) y primitivas de seguridad para la validación de credenciales de cliente y restricciones de suscripción a temas.
Includes a full broker implementation that routes messages and maintains retained states.
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.
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.
blinker-js is an IoT device communication framework and Node.js library designed to manage bidirectional data exchange between embedded hardware and remote servers or local networks. It functions as an MQTT hardware integration tool that links single-board computers to IoT clouds for remote management and control. The project provides a virtual device widget manager to synchronize hardware state with cloud-based user interface components. This system allows for the mapping of remote UI identifiers to internal software logic, enabling remote IoT control through virtual buttons and input fields
Routes MQTT control signals and state updates between hardware devices and a remote broker.
Emitter es una plataforma distribuida de pub-sub y message broker que proporciona enrutamiento de datos en tiempo real entre publicadores y suscriptores en un clúster distribuido. Funciona como un broker de mensajes MQTT para dispositivos de bajo consumo y como servidor de comunicación WebSocket para clientes web, actuando además como un orquestador de canales seguros para gestionar flujos de datos cifrados. El sistema se distingue por su combinación de clustering de brokers distribuidos para alta disponibilidad y un sistema de reproducción de mensajes respaldado por persistencia. Esto permite a la plataforma almacenar mensajes históricos y entregarlos a los suscriptores que estaban desconectados durante la transmisión inicial. El acceso se gestiona mediante claves de permiso de tiempo limitado que aplican controles granulares de lectura y escritura para rutas de canales específicas. La plataforma cubre una amplia gama de capacidades de mensajería, incluyendo entrega asíncrona, colas para clientes desconectados y transmisión de datos binarios y de texto en múltiples formatos. Soporta enrutamiento basado en canales con filtrado de mensajes para desacoplar los componentes del sistema y proporciona observabilidad operativa mediante metadatos de conexión y monitoreo de rendimiento. El sistema se puede desplegar mediante contenedores Docker y configurarse mediante variables de entorno y archivos de configuración externos.
Functions as a distributed MQTT message broker for exchanging binary data and managing IoT sensor telemetry.
Blynk es un framework de dispositivos embebidos y biblioteca de conectividad IoT en la nube diseñada para establecer una comunicación segura y bidireccional entre microcontroladores y una plataforma de gestión remota. Proporciona la identidad central de una herramienta de gestión de dispositivos IoT, permitiendo la sincronización de estados de dispositivos, control remoto de hardware y el mapeo de datos de hardware a interfaces basadas en la nube. El proyecto se distingue por un sistema de pines virtuales que desacopla la comunicación en la nube de los pines físicos, permitiendo el intercambio de datos independiente del hardware. También admite la descarga de arquitectura avanzada, donde la comunicación de red puede delegarse a un coprocesador dedicado para admitir microcontroladores no conectados. La biblioteca cubre una amplia gama de capacidades, incluyendo aprovisionamiento automatizado de dispositivos, actualizaciones de firmware over-the-air y una estructura organizativa multi-inquilino para la gestión de flotas. Integra varios protocolos de comunicación como MQTT y HTTPS, y proporciona herramientas para la automatización basada en lógica, almacenamiento de datos de series temporales y la construcción de dashboards móviles y web para monitoreo en tiempo real. El proyecto está implementado en C++.
Routes industrial wireless sensor data through gateways to a cloud MQTT broker for monitoring.