{"id":13800228,"url":"https://github.com/martin-doyle/node-red-contrib-aedes","last_synced_at":"2025-06-30T22:02:35.494Z","repository":{"id":38419065,"uuid":"240750230","full_name":"martin-doyle/node-red-contrib-aedes","owner":"martin-doyle","description":"MQTT broker for Node-RED based on Aedes","archived":false,"fork":false,"pushed_at":"2024-07-29T16:05:58.000Z","size":375,"stargazers_count":64,"open_issues_count":20,"forks_count":12,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-06-30T14:18:19.019Z","etag":null,"topics":["aedes","mqtt-broker","node-red"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/martin-doyle.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-15T16:39:08.000Z","updated_at":"2025-06-06T16:30:41.000Z","dependencies_parsed_at":"2024-01-02T23:08:56.888Z","dependency_job_id":"16f5b713-841d-4372-9dab-33e2f26a7225","html_url":"https://github.com/martin-doyle/node-red-contrib-aedes","commit_stats":{"total_commits":108,"total_committers":5,"mean_commits":21.6,"dds":0.537037037037037,"last_synced_commit":"8964d4ee7cd29f4abdef928fa6ab534eb1f5ad53"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/martin-doyle/node-red-contrib-aedes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martin-doyle%2Fnode-red-contrib-aedes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martin-doyle%2Fnode-red-contrib-aedes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martin-doyle%2Fnode-red-contrib-aedes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martin-doyle%2Fnode-red-contrib-aedes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martin-doyle","download_url":"https://codeload.github.com/martin-doyle/node-red-contrib-aedes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martin-doyle%2Fnode-red-contrib-aedes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262857258,"owners_count":23375487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aedes","mqtt-broker","node-red"],"created_at":"2024-08-04T00:01:10.632Z","updated_at":"2025-06-30T22:02:35.273Z","avatar_url":"https://github.com/martin-doyle.png","language":"JavaScript","funding_links":[],"categories":["Nodes"],"sub_categories":["System"],"readme":"# node-red-contrib-aedes\nMQTT Broker for Node-RED based on [Aedes](https://github.com/moscajs/aedes).\n\nYou can use the MQTT protocol in Node-RED without an external MQTT broker like Mosquitto.\n\n![Node.js CI](https://github.com/martin-doyle/node-red-contrib-aedes/workflows/Node.js%20CI/badge.svg)\n[![js-semistandard-style](https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg?style=flat-square)](https://github.com/standard/semistandard)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/898bf62b040a4d999b150487e9cc837b)](https://www.codacy.com/manual/martin-doyle/node-red-contrib-aedes?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=martin-doyle/node-red-contrib-aedes\u0026amp;utm_campaign=Badge_Grade)\n\u003c!--\n[![Dependency Status](https://david-dm.org/martin-doyle/node-red-contrib-aedes.svg)](https://david-dm.org/martin-doyle/node-red-contrib-aedes)\n[![devDependency Status](https://david-dm.org/martin-doyle/node-red-contrib-aedes/dev-status.svg)](https://david-dm.org/martin-doyle/node-red-contrib-aedes#info=devDependencies)\n--\u003e\n[![Open Source Love](https://badges.frapsoft.com/os/mit/mit.svg?v=102)](https://github.com/ellerbrock/open-source-badge/)\n[![NPM version](https://img.shields.io/npm/v/node-red-contrib-aedes.svg?style=flat)](https://www.npmjs.com/node-red-contrib-aedes)\n\n## Background\nThis node was created because the original MQTT broker [node-red-contrib-mqtt-broker](https://github.com/zuhito/node-red-contrib-mqtt-broker) uses [mosca](https://github.com/moscajs/mosca) which is no longer maintained.\n## Installation\nYou can install the node directly within the editor by using the [Palette Manager](https://nodered.org/docs/user-guide/editor/palette/manager).\n\nTo install the node from the command-line, you can use the following command from within your user data directory (by default, ```$HOME/.node-red```):\n```sh\nnpm install node-red-contrib-aedes\n```\n## Flows\nJust put this node on Node-RED and hit the deploy button. The MQTT Broker will run on your Node-RED instance.\n![flows](./flows.png)\n\n## Features\n- Standard TCP Support\n- WebSocket Support via port or path\n- SSL / TLS\n- Message Persistence (In-memory, LevelDB or MongoDB)\n \nFor more information see [Aedes](https://github.com/moscajs/aedes/blob/master/README.md#features).\n\n## Server without public IP or behind firewall\nIf your server is behind a firewall or you cannot open any ports other than the standard http/https ports, the MQTT broker node can be accessible by public clients through a WebSocket path.\n\nWhen your Node-RED server address is `https://yourserver/`, you can set the WebSocket to bind to, e.g., `\"/ws/mqtt\"` path, to have `wss://yourserver/ws/mqtt` WebSocket at port `443`.\n\nYou can also bind the WebSocket to the root `\"/\"` path and having `wss://yourserver/` WebSocket listening at port `443` (or `ws://yourserver/` at port `80`).\n \n## License\n \n Licensed under [MIT](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartin-doyle%2Fnode-red-contrib-aedes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartin-doyle%2Fnode-red-contrib-aedes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartin-doyle%2Fnode-red-contrib-aedes/lists"}