This Node-RED contribution provides an embedded MQTT broker directly within a Node-RED instance, eliminating the need for an external MQTT server like Mosquitto. Based on the actively maintained Aedes library (version 1.0 as of package version 1.x.x), it offers standard MQTT TCP and WebSocket support, including SSL/TLS, and various message persistence options (in-memory, MongoDB, file snapshotting). The current stable version is 1.2.0, with releases occurring as needed to track Aedes updates and Node-RED compatibility. It serves as a modern replacement for older Node-RED MQTT broker nodes that relied on the unmaintained Mosca library, distinguishing itself by its direct integration and modern backend.
Verified import paths — ran on the pinned version, not inferred.
This package is a Node-RED contribution; it makes new nodes available in the Node-RED editor's palette after installation. Users interact with the 'Aedes MQTT Broker' node graphically within the editor, rather than through direct JavaScript/TypeScript imports.
The primary method to make the Aedes broker node available in your Node-RED instance is via the Node-RED Palette Manager GUI or by executing this command in your Node-RED user directory.
Once installed and added to a flow, the Aedes MQTT Broker node's settings (e.g., ports, SSL, and persistence) are entirely configured through its properties panel in the Node-RED graphical editor.
Installs the Aedes MQTT broker node into your Node-RED environment, making it available in the palette for graphical configuration and deployment within your Node-RED flows.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.