# Readme is missing on flows.nodered.org

**URL:** <https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443>\
**Category:** Developing Nodes\
**Created:** [31 October 2018 09:10 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443 "2018-10-31T09:10:27Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hypnos](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hypnos/32/7566_2.png) [@Hypnos](https://discourse.nodered.org/u/Hypnos)\
**Post date:** [31 October 2018 09:10 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/1 "2018-10-31T09:10:27Z")

</div>

Hallo,

for my node [https://github.com/Hypnos3/node-red-contrib-cast](https://github.com/Hypnos3/node-red-contrib-cast)

there is a readme displayed at github, at npm:

> **[node-red-contrib-cast](https://www.npmjs.com/package/node-red-contrib-cast)**
>
> NodeRED nodes to for Chromecast and Google Home

but not at

> **[node-red-contrib-cast](https://flows.nodered.org/node/node-red-contrib-cast)**
>
> NodeRED nodes to for Chromecast and Google Home

I have republished the node at npm and now the readme is visible again.

What could be the reason for?

Thank you

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [31 October 2018 09:15 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/2 "2018-10-31T09:15:08Z")

</div>

> [@Hypnos](#):
>
> What could be the reason for?

Because sometimes the metadata we get from NPM fails to provide the README and the only solution is to publish a new version to get NPM to refresh its metadata.

---

<div class="post-metadata">

**Author:** ![Hypnos](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hypnos/32/7566_2.png) [@Hypnos](https://discourse.nodered.org/u/Hypnos)\
**Post date:** [1 November 2018 20:35 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/3 "2018-11-01T20:35:04Z")

</div>

Thank you for the explanation.

---

<div class="post-metadata">

**Author:** ![gregorius](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gregorius/32/73816_2.png) [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Post date:** [8 November 2023 12:58 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/4 "2023-11-08T12:58:55Z")

</div>

I just noticed this again with the [xterm package](https://flows.nodered.org/node/node-red-contrib-xterm), even though [npmjs](https://www.npmjs.com/package/node-red-contrib-xterm) shows the readme.

I finally figured out the reason (I had this with my packages), it comes the missing `readme` data in [registry.npmjs.com](http://registry.npmjs.com), e.g. (at time of writing) [xterm](https://registry.npmjs.org/node-red-contrib-xterm):

 ![Screen Shot 2023-11-08 at 13.49.10](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/1/7172248795e5ed020e2c7dfbe74341b30314ba0c.png)

I don't exactly know what `npm publish` does but it definitely adds that to the manifest before sending to [npmjs.com](http://npmjs.com). I use [libnpmpublish](https://www.npmjs.com/package/libnpmpublish) directly and had to _explicitly_ add the readme data to the manifest before sending (I guess it's a bit of a silly assumption to make that [npmjs.com](http://npmjs.com) could just add the data since they seem to have identified the readme file):

```javascript
const libpub = require('libnpmpublish');

let rdme = msg.contents.filter((d) => {
    return d.name == "README.md"
})[0];

if ( rdme ) {
    manifest["readmeFilename"] = "README.md";
    manifest["readme"] = rdme.contents;
}

libpub.publish(
    manifest, tarball, opts
).then((data) => {
   ....

```

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [8 November 2023 14:12 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/5 "2023-11-08T14:12:18Z")

</div>

I think that npm have always been clear that only the npm cli should be used for interactions and anything else might not work or might stop working. It is certainly a PITA but I tend to stick to that and use Gulp scripts with the execa extension.

---

<div class="post-metadata">

**Author:** ![gregorius](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gregorius/32/73816_2.png) [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Post date:** [8 November 2023 16:58 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/6 "2023-11-08T16:58:29Z")

</div>

I'm just going through all modules and there seems to be no clear reasons for readmes missing. Older packages (i.e. last published approx. 2 years or longer) have no `readme` or `readmeFilename` value yet have a readme content @ [flows.nodered.org](http://flows.nodered.org). I assume [npmjs.com](http://npmjs.com) changed something about two years ago.

Also what I also discovered that there are a small number of packages (between 50 and 100) that are still listed in the [catalogue json](https://catalogue.nodered.org/catalogue.json) but which have been unpublished @ [npmjs.com](http://npmjs.com), i.e., there is no package.tgz to install.

All is included in the [analytics flow](https://flowhub.org/f/741c6acbed17d504) for the catalogue json.

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [8 November 2023 17:21 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/7 "2023-11-08T17:21:45Z")

</div>

If ONLY someone would go through the flows site and analyse the thing .... oh, wait!

😉

---

<div class="post-metadata">

**Author:** ![gregorius](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gregorius/32/73816_2.png) [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Post date:** [8 November 2023 17:44 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/8 "2023-11-08T17:44:50Z")

</div>

Turns out that 92 packages have been unpublished:

**[node-red-contrib-test-skill](https://flows.nodered.org/search?term=node-red-contrib-test-skill)** (DLYr: 10) [reg](https://registry.npmjs.org/node-red-contrib-test-skill)

**[red-contrib-meutestedonodered-lower-case](https://flows.nodered.org/search?term=red-contrib-meutestedonodered-lower-case)** (DLYr: 93) [reg](https://registry.npmjs.org/red-contrib-meutestedonodered-lower-case)

**[node-red-ilvo-redis-get](https://flows.nodered.org/search?term=node-red-ilvo-redis-get)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-ilvo-redis-get)

**[node-red-ilvo-parse-config](https://flows.nodered.org/search?term=node-red-ilvo-parse-config)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-ilvo-parse-config)

**[apconic-node-red-tcp-connection](https://flows.nodered.org/search?term=apconic-node-red-tcp-connection)** (DLYr: -1) [reg](https://registry.npmjs.org/apconic-node-red-tcp-connection)

**[apconic-string-parser](https://flows.nodered.org/search?term=apconic-string-parser)** (DLYr: -1) [reg](https://registry.npmjs.org/apconic-string-parser)

**[integrator-package-test](https://flows.nodered.org/search?term=integrator-package-test)** (DLYr: -1) [reg](https://registry.npmjs.org/integrator-package-test)

**[node-red-contrib-cowsay0912](https://flows.nodered.org/search?term=node-red-contrib-cowsay0912)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-cowsay0912)

**[datasource1](https://flows.nodered.org/search?term=datasource1)** (DLYr: -1) [reg](https://registry.npmjs.org/datasource1)

**[node-red-tpro-random-data](https://flows.nodered.org/search?term=node-red-tpro-random-data)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-tpro-random-data)

**[get-nvisual-token](https://flows.nodered.org/search?term=get-nvisual-token)** (DLYr: -1) [reg](https://registry.npmjs.org/get-nvisual-token)

**[node-red-contrib-environmental-data-simulator](https://flows.nodered.org/search?term=node-red-contrib-environmental-data-simulator)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-environmental-data-simulator)

**[tillit-node-red](https://flows.nodered.org/search?term=tillit-node-red)** (DLYr: -1) [reg](https://registry.npmjs.org/tillit-node-red)

**[node-red-contrib-tcube](https://flows.nodered.org/search?term=node-red-contrib-tcube)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-tcube)

**[node-red-contrib-cyblion-edge](https://flows.nodered.org/search?term=node-red-contrib-cyblion-edge)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-cyblion-edge)

**[node-red-contrib-twitter-retweet](https://flows.nodered.org/search?term=node-red-contrib-twitter-retweet)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-twitter-retweet)

**[node-red-contrib-home-assistant-discovery](https://flows.nodered.org/search?term=node-red-contrib-home-assistant-discovery)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-home-assistant-discovery)

**[@tesd/node-red-contrib-powerschool](https://flows.nodered.org/search?term=@tesd/node-red-contrib-powerschool)** (DLYr: -1) [reg](https://registry.npmjs.org/@tesd/node-red-contrib-powerschool)

_404 Response_  
**[red-contrib-generator](https://flows.nodered.org/search?term=red-contrib-generator)** (DLYr: -1) [reg](https://registry.npmjs.org/red-contrib-generator)

**[node-red-contrib-send-form-v4](https://flows.nodered.org/search?term=node-red-contrib-send-form-v4)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-send-form-v4)

**[node-red-contrib-mymiio-server](https://flows.nodered.org/search?term=node-red-contrib-mymiio-server)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-mymiio-server)

**[node-red-miio-local](https://flows.nodered.org/search?term=node-red-miio-local)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-miio-local)

**[node-red-contrib-mclient3](https://flows.nodered.org/search?term=node-red-contrib-mclient3)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-mclient3)

**[node-red-contrib-mclient](https://flows.nodered.org/search?term=node-red-contrib-mclient)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-mclient)

**[node-red-contrib-mclient-outclient-test](https://flows.nodered.org/search?term=node-red-contrib-mclient-outclient-test)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-mclient-outclient-test)

**[node-red-contrib-mcore](https://flows.nodered.org/search?term=node-red-contrib-mcore)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-mcore)

**[node-red-contrib-c1as-sf](https://flows.nodered.org/search?term=node-red-contrib-c1as-sf)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-c1as-sf)

**[node-red-contrib-re-http-ntlm-req-v2](https://flows.nodered.org/search?term=node-red-contrib-re-http-ntlm-req-v2)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-re-http-ntlm-req-v2)

**[@node-red-plus/node-red-contrib-wago-cc100](https://flows.nodered.org/search?term=@node-red-plus/node-red-contrib-wago-cc100)** (DLYr: -1) [reg](https://registry.npmjs.org/@node-red-plus/node-red-contrib-wago-cc100)

_404 Response_  
**[red-contrib-mime-generator](https://flows.nodered.org/search?term=red-contrib-mime-generator)** (DLYr: -1) [reg](https://registry.npmjs.org/red-contrib-mime-generator)

**[subflow-emrecan3](https://flows.nodered.org/search?term=subflow-emrecan3)** (DLYr: -1) [reg](https://registry.npmjs.org/subflow-emrecan3)

**[node-red-contrib-stackhero-mysql-cred-configure](https://flows.nodered.org/search?term=node-red-contrib-stackhero-mysql-cred-configure)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-stackhero-mysql-cred-configure)

**[@michaelbeljaars/node-red-contrib-grove-base-hat-dtam](https://flows.nodered.org/search?term=@michaelbeljaars/node-red-contrib-grove-base-hat-dtam)** (DLYr: -1) [reg](https://registry.npmjs.org/@michaelbeljaars/node-red-contrib-grove-base-hat-dtam)

_404 Response_  
**[node-red-contrib-neogramm-automation-kit](https://flows.nodered.org/search?term=node-red-contrib-neogramm-automation-kit)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-neogramm-automation-kit)

**[@equans/occupancy](https://flows.nodered.org/search?term=@equans/occupancy)** (DLYr: -1) [reg](https://registry.npmjs.org/@equans/occupancy)

_404 Response_  
**[node-red-contrib-baidu-iot-device](https://flows.nodered.org/search?term=node-red-contrib-baidu-iot-device)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-baidu-iot-device)

**[@ikologik/node-red-ikologik-api](https://flows.nodered.org/search?term=@ikologik/node-red-ikologik-api)** (DLYr: -1) [reg](https://registry.npmjs.org/@ikologik/node-red-ikologik-api)

_404 Response_  
**[node-red-custom-websocket-subscriber-prtyp](https://flows.nodered.org/search?term=node-red-custom-websocket-subscriber-prtyp)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-custom-websocket-subscriber-prtyp)

**[node-red-contrib-example-lower-case-function](https://flows.nodered.org/search?term=node-red-contrib-example-lower-case-function)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-example-lower-case-function)

**[node-red-contrib-websocket-subscriber-nohtml](https://flows.nodered.org/search?term=node-red-contrib-websocket-subscriber-nohtml)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-websocket-subscriber-nohtml)

**[node-red-contrib-websocket-header-acknowledge](https://flows.nodered.org/search?term=node-red-contrib-websocket-header-acknowledge)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-websocket-header-acknowledge)

**[node-red-contrib-meter-lasts](https://flows.nodered.org/search?term=node-red-contrib-meter-lasts)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-meter-lasts)

**[node-red-contrib-meter-last](https://flows.nodered.org/search?term=node-red-contrib-meter-last)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-meter-last)

**[node-red-contrib-meter-work](https://flows.nodered.org/search?term=node-red-contrib-meter-work)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-meter-work)

**[node-red-contrib-meters](https://flows.nodered.org/search?term=node-red-contrib-meters)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-meters)

**[node-red-contrib-interra-temperature](https://flows.nodered.org/search?term=node-red-contrib-interra-temperature)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-interra-temperature)

**[node-red-contrib-galaxy-plc](https://flows.nodered.org/search?term=node-red-contrib-galaxy-plc)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-galaxy-plc)

**[node-red-contrib-ffdc-openid](https://flows.nodered.org/search?term=node-red-contrib-ffdc-openid)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-ffdc-openid)

**[node-red-contrib-loop-processing-mac](https://flows.nodered.org/search?term=node-red-contrib-loop-processing-mac)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-loop-processing-mac)

**[node-red-contrib-postgrestor-mac](https://flows.nodered.org/search?term=node-red-contrib-postgrestor-mac)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-postgrestor-mac)

**[node-red-contrib-msal-certauth](https://flows.nodered.org/search?term=node-red-contrib-msal-certauth)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-msal-certauth)

**[node-red-contrib-face-blur](https://flows.nodered.org/search?term=node-red-contrib-face-blur)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-face-blur)

**[node-red-contrib-serverless-function](https://flows.nodered.org/search?term=node-red-contrib-serverless-function)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-serverless-function)

**[node-red-contrib-test-qmaker-tt](https://flows.nodered.org/search?term=node-red-contrib-test-qmaker-tt)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-test-qmaker-tt)

**[node-red-contrib-observertc](https://flows.nodered.org/search?term=node-red-contrib-observertc)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-observertc)

**[node-red-contrib-get-reply-token](https://flows.nodered.org/search?term=node-red-contrib-get-reply-token)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-get-reply-token)

**[node-red-flownode-socketio-client](https://flows.nodered.org/search?term=node-red-flownode-socketio-client)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-flownode-socketio-client)

**[node-red-contrib-accellion-custom-generic](https://flows.nodered.org/search?term=node-red-contrib-accellion-custom-generic)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-accellion-custom-generic)

**[node-red-contrib-obniz-vn](https://flows.nodered.org/search?term=node-red-contrib-obniz-vn)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-obniz-vn)

**[node-red-contrib-timelapse-from-recordings](https://flows.nodered.org/search?term=node-red-contrib-timelapse-from-recordings)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-timelapse-from-recordings)

**[node-red-contrib-kuvork](https://flows.nodered.org/search?term=node-red-contrib-kuvork)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-kuvork)

**[node-red-contrib-twitter-bot6](https://flows.nodered.org/search?term=node-red-contrib-twitter-bot6)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-twitter-bot6)

**[node-red-contrib-twitter-bot5](https://flows.nodered.org/search?term=node-red-contrib-twitter-bot5)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-twitter-bot5)

**[node-red-contrib-twitter-bot4](https://flows.nodered.org/search?term=node-red-contrib-twitter-bot4)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-twitter-bot4)

**[node-red-contrib-squidtester](https://flows.nodered.org/search?term=node-red-contrib-squidtester)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-squidtester)

**[node-red-contrib-lativ](https://flows.nodered.org/search?term=node-red-contrib-lativ)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-lativ)

**[nodered-contrib-signal-client-2](https://flows.nodered.org/search?term=nodered-contrib-signal-client-2)** (DLYr: -1) [reg](https://registry.npmjs.org/nodered-contrib-signal-client-2)

**[node-red-contrib-squid-ease-remote](https://flows.nodered.org/search?term=node-red-contrib-squid-ease-remote)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-squid-ease-remote)

**[node-red-tankerkoenig](https://flows.nodered.org/search?term=node-red-tankerkoenig)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-tankerkoenig)

**[node-red-contrib-vhome](https://flows.nodered.org/search?term=node-red-contrib-vhome)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-vhome)

**[aaazzz](https://flows.nodered.org/search?term=aaazzz)** (DLYr: -1) [reg](https://registry.npmjs.org/aaazzz)

**[node-red-contrib-squid-volts-amps](https://flows.nodered.org/search?term=node-red-contrib-squid-volts-amps)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-squid-volts-amps)

**[node-red-contrib-squid-type](https://flows.nodered.org/search?term=node-red-contrib-squid-type)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-squid-type)

**[node-red-contrib-squid-relais](https://flows.nodered.org/search?term=node-red-contrib-squid-relais)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-squid-relais)

**[node-red-contrib-squid-led-gate](https://flows.nodered.org/search?term=node-red-contrib-squid-led-gate)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-squid-led-gate)

**[node-red-contrib-squid-data](https://flows.nodered.org/search?term=node-red-contrib-squid-data)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-squid-data)

**[node-red-contrib-example2](https://flows.nodered.org/search?term=node-red-contrib-example2)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-example2)

**[node-red-contrib-stoptimer3](https://flows.nodered.org/search?term=node-red-contrib-stoptimer3)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-stoptimer3)

**[node-red-node-ui-etable](https://flows.nodered.org/search?term=node-red-node-ui-etable)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-node-ui-etable)

**[node-red-contrib-accellion-custom-cdr](https://flows.nodered.org/search?term=node-red-contrib-accellion-custom-cdr)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-accellion-custom-cdr)

**[node-red-contrib-pushed](https://flows.nodered.org/search?term=node-red-contrib-pushed)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-pushed)

**[red-node-incorta](https://flows.nodered.org/search?term=red-node-incorta)** (DLYr: -1) [reg](https://registry.npmjs.org/red-node-incorta)

**[arcelormittal-iot-pdc](https://flows.nodered.org/search?term=arcelormittal-iot-pdc)** (DLYr: -1) [reg](https://registry.npmjs.org/arcelormittal-iot-pdc)

**[node-red-contrib-embedded-file](https://flows.nodered.org/search?term=node-red-contrib-embedded-file)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-embedded-file)

**[node-red-contrib-home-assistant-llat](https://flows.nodered.org/search?term=node-red-contrib-home-assistant-llat)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-home-assistant-llat)

**[node-red-contrib-ontime4ibm](https://flows.nodered.org/search?term=node-red-contrib-ontime4ibm)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-ontime4ibm)

**[node-red-contrib-wws-example1](https://flows.nodered.org/search?term=node-red-contrib-wws-example1)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-wws-example1)

**[node-red-contrib-xiaomi-home](https://flows.nodered.org/search?term=node-red-contrib-xiaomi-home)** (DLYr: 341) [reg](https://registry.npmjs.org/node-red-contrib-xiaomi-home)

**[node-red-contrib-pegjs](https://flows.nodered.org/search?term=node-red-contrib-pegjs)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-pegjs)

**[node-red-contrib-hyperledger-fabric](https://flows.nodered.org/search?term=node-red-contrib-hyperledger-fabric)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-hyperledger-fabric)

**[node-red-contrib-hyperledger](https://flows.nodered.org/search?term=node-red-contrib-hyperledger)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-hyperledger)

**[node-red-contrib-domino-rest](https://flows.nodered.org/search?term=node-red-contrib-domino-rest)** (DLYr: -1) [reg](https://registry.npmjs.org/node-red-contrib-domino-rest)

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [8 November 2023 17:56 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/9 "2023-11-08T17:56:08Z")

</div>

> [@gregorius](#):
>
> All is included in the [analytics flow](https://flowhub.org/f/741c6acbed17d504) for the catalogue json

I was surprised not to see @BartButenaers in the top 100, but I think that is due to the assumption that node names start with @ and most of Barts are " node-red-contrib-xxxx"

---

<div class="post-metadata">

**Author:** ![gregorius](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gregorius/32/73816_2.png) [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Post date:** [8 November 2023 18:09 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/10 "2023-11-08T18:09:38Z")

</div>

I had the very same thought, @BartButenaers began later with prefixes. For a complete list of his packages, [check out npmjs](https://www.npmjs.com/~bartbutenaers)

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [8 November 2023 21:51 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/11 "2023-11-08T21:51:25Z")

</div>

> [@gregorius](#):
>
> @BartButenaers began later with prefixes

All of us "old-timers" have plenty of none namespaced nodes. 🧓

---

<div class="post-metadata">

**Author:** ![BartButenaers](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bartbutenaers/32/10476_2.png) [@BartButenaers](https://discourse.nodered.org/u/BartButenaers)\
**Post date:** [8 November 2023 21:54 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/12 "2023-11-08T21:54:55Z")

</div>

Yes that was the convention at the time being...

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [8 November 2023 21:56 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/13 "2023-11-08T21:56:39Z")

</div>

10 years ago when we started, npm didn't have namespacing. 😀

---

<div class="post-metadata">

**Author:** ![BartButenaers](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bartbutenaers/32/10476_2.png) [@BartButenaers](https://discourse.nodered.org/u/BartButenaers)\
**Post date:** [8 November 2023 22:34 UTC](https://discourse.nodered.org/t/readme-is-missing-on-flows-nodered-org/4443/14 "2023-11-08T22:34:12Z")

</div>

> [@gregorius](#):
>
> @BartButenaers began later with prefixes

That is quite a euphemism.  
The term "later" means in this case: about 4 weeks ago my first prefix ever 🙄
