{"id":13398080,"url":"https://github.com/node-red/node-red-nodes","last_synced_at":"2025-05-14T22:03:56.266Z","repository":{"id":37735225,"uuid":"13133024","full_name":"node-red/node-red-nodes","owner":"node-red","description":"Extra nodes for Node-RED","archived":false,"fork":false,"pushed_at":"2025-04-17T09:36:02.000Z","size":4084,"stargazers_count":1030,"open_issues_count":159,"forks_count":594,"subscribers_count":64,"default_branch":"master","last_synced_at":"2025-04-30T07:08:38.269Z","etag":null,"topics":["hacktoberfest","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/node-red.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2013-09-26T20:05:59.000Z","updated_at":"2025-04-23T19:04:06.000Z","dependencies_parsed_at":"2024-03-12T13:54:20.951Z","dependency_job_id":"3c64a6a5-019f-4b2c-8dd2-dd9f56ee8c61","html_url":"https://github.com/node-red/node-red-nodes","commit_stats":{"total_commits":1613,"total_committers":156,"mean_commits":10.33974358974359,"dds":0.4662120272783633,"last_synced_commit":"442576e838a267cde7ee3dd2fad634ea39eb5b0d"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fnode-red-nodes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fnode-red-nodes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fnode-red-nodes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fnode-red-nodes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/node-red","download_url":"https://codeload.github.com/node-red/node-red-nodes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252280923,"owners_count":21723056,"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":["hacktoberfest","node-red"],"created_at":"2024-07-30T18:02:05.949Z","updated_at":"2025-05-07T08:27:14.595Z","avatar_url":"https://github.com/node-red.png","language":"JavaScript","readme":"# Node-RED Nodes\n\nA collection of nodes for [Node-RED](http://nodered.org). See below for a list.\n\n## Installation\n\nAll of these nodes are available as individual npm packages. See the list below for the\nnpm package names, or [search npm](https://www.npmjs.org/search?q=node-red-node-).\n\nThis repository acts as an overall store for these nodes - and is not\nintended as a way to install them - unless you really do want some development.\n\nTo install - either use the manage palette option in the editor, or change to your Node-RED user directory.\n\n        cd ~/.node-red\n        npm install node-red-node-{filename}\n\nTo manually install using this repo:\n\n1. cd into the `nodes` directory of Node-RED\n2. Either:\n    - download the zip of the repository and extract it\n    - run `git clone https://github.com/node-red/node-red-nodes.git`\n3. run `npm install` in any of the node subfolders to install individual node's dependencies\n\n## Running Tests\n\nNode.js v6 or newer is required. To run tests on all of the nodes you will need the node-red runtime:\n\n    npm i node-red-nodes\n    npm test\n\n## Contributing\n\nNow that we support npm installation of nodes we recommend people post their own\nnodes via [npm](https://www.npmjs.org/). Please read the\n[packaging guide notes](http://nodered.org/docs/creating-nodes/packaging.html).\n\nFor simple typos and single line fixes please just raise an issue pointing out\nour mistakes. If you need to raise a pull request please read our\n[contribution guidelines](https://github.com/node-red/node-red/blob/master/CONTRIBUTING.md)\nbefore doing so.\n\n## Copyright and license\n\nCopyright JS Foundation and other contributors, http://js.foundation under [the Apache 2.0 license](LICENSE).\n\n# Extra Node Information\n\n**NPM name** - *File-link* - Description\n\n### Misc\n\n**N/A** - *[99-sample](./)* - A sample node with more comments than most to try to help you get started without any other docs...\n\n### Analysis\n\n**node-red-node-badwords** - *[74-swearfilter](analysis/swearfilter)* - Analyses the payload and tries to filter out any messages containing bad swear words. This only operates on payloads of type string. Everything else is blocked.\n\n**node-red-node-wordpos** - *[72-wordpos](analysis/wordpos)* - Analyses the payload and classifies the part-of-speech of each word. The resulting message has msg.pos added with the results. A word may appear in multiple categories (eg, 'great' is both a noun and an adjective).\n\n### Function\n\n**node-red-node-datagenerater** - *[datagenerator](function/datagenerator)*  - A node that can generate dummy data in various formats, names, addresses, emails, numbers, words, etc\n\n**node-red-node-pidcontrol** - *[pidcontrol](function/PID)*  - A PID control node for numeric inputs - provides simple contoll loop feedback capability.\n\n**node-red-node-random** - *[random](function/random)*  - A simple random number generator - can generate integers for x to y - or floats between x and y.\n\n**node-red-node-rbe** - *[rbe](function/rbe)*  - A simple node to provide report by exception and deadband / bandgap capability for simple inputs.\n\n**node-red-node-smooth** - *[17-smooth](function/smooth)*  - A simple node to provide various functions across several previous values, including max, min, mean, high and low pass filters.\n\n\n### Hardware\n\n**node-red-node-arduino** - *[35-arduino](hardware/Arduino)* - A collection of analogue \u0026 digital input \u0026 output nodes for the Arduino board - uses firmata protocol to talk to the board.\n\n**node-red-node-beaglebone** - *[145-BBB-hardware](hardware/BBB)* - A collection of analogue \u0026 digital input \u0026 output nodes for the [Beaglebone Black](http://beagleboard.org/black).\n\n**node-red-node-blink1** - *[77-blink1](hardware/blink1)* - Provides support for the [Blink1](http://blink1.thingm.com/) USB LED from ThingM.\n\n**node-red-node-blinkstick** - *[76-blinkstick](hardware/blinkstick)* - Provides support for the [BlinkStick](http://www.blinkstick.com/) USB LED device.\n\n**node-red-node-digirgb** - *[78-digiRGB](hardware/digiRGB)* - Provides support for the DigiSpark RGB USB LED.\n\n**node-red-node-heatmiser** - *[100-heatmiser-in](hardware/heatmiser)* - Read and writes settings for temperature and frost protection to Heatmiser thermostats.\n\n**node-red-node-intel-galileo** - *[mraa-spio](hardware/intel)* - A collection of analogue \u0026 digital input \u0026 output nodes for the Intel Galileo and Edison.\n\n**node-red-node-ledborg** - *[78-ledborg](hardware/LEDborg)* - A simple driver for the [LEDborg](https://www.piborg.org/ledborg) plug on module for Raspberry Pi.\n\n**node-red-node-makeymakey** - *[42-makey](hardware/makey)* - A Node-RED node to read from a [MakeyMakey](http://www.makeymakey.com/) input device.\n\n**node-red-node-pi-gpiod** - *[pigpiod](hardware/pigpiod)* - An alternative to the default PI GPIO nodes that allows remote access - so a host machine can access a remote Pi (via network) and is better for driving multiple servos.\n\n**node-red-node-pi-mcp3008** - *[pimcp3008](hardware/mcp3008)* - Allows A Raspberry Pi to node to read from MCP300x series Analogue to Digital Converter chips via the SPI bus.\n\n**node-red-node-pi-neopixel** - *[neopixel](hardware/neopixel)* - Allows A Raspberry Pi to drive a strip of NeoPixels directly.\n\n**node-red-node-pi-unicorn-hat** - *[unicorn](hardware/unicorn)* - Lets a Raspbeery Pi control a Pimorini Unicorn HAT 8x8 LED display.\n\n**node-red-node-pibrella** - *[38-rpi-pibrella](hardware/Pibrella)* - Controls a [Pibrella](http://pibrella.com/) add-on board for a Raspberry-Pi.\n\n**node-red-node-piface** - *[37-rpi-piface](hardware/PiFace)* - Adds support for the [PiFace](http://www.piface.org.uk/) interface module for Raspberry Pi.\n\n**node-red-node-piliter** - *[39-rpi-piliter](hardware/PiLiter)* - Controls a Pimorini Pi-LITEr 8 LED add-on board for a Raspberry-Pi.\n\n**node-red-node-sensortag** - *[79-sensorTag](hardware/sensorTag)* - Reads data from the Ti Bluetooh Low Energy (BLE) SensorTag device.\n\n**node-red-node-wemo** - *[60-wemo](hardware/wemo)* - Basic node to drive a [WeMo](http://www.belkin.com/us/Products/home-automation/c/wemo-home-automation/) socket and switch. Does not use discovery.\n\n**N/A** - *[101-scanBLE](hardware/scanBLE)* - Scans for a particular Bluetooth Low Energy (BLE) device.\n\n### I/O\n\n**node-red-node-discovery** - *[mdns](io/mdns)* - discovers other Avahi/Bonjour services on the network.\n\n**node-red-node-emoncms** - *[88-emoncms](io/emoncms)* - Adds node to post to an [Emoncms](http://emoncms.org/) server.\n\n**node-red-node-mqlight** - *[mqlight](io/mqlight)* - Adds nodes to send and receive using MQlight.\n\n**node-red-node-ping** - *[88-ping](io/ping)* - Pings a machine and returns the trip time in mS. Returns false if no response received within 3 seconds, or if the host is unresolveable. Default ping is every 20 seconds but can be configured.\n\n**node-red-node-serialport** - *[25-serial](io/serialport)* - Node to send messages to and receive messages from a physical serial port.\n\n**node-red-node-snmp** - *[snmp](io/snmp)* - Adds simple snmp receivers for single OIDs or OID tables.\n\n**node-red-node-stomp** - *[18-stomp](io/stomp)* - A Node-RED node to publish and subscribe to and from a [STOMP server](https://stomp.github.io/implementations.html#STOMP_Servers).\n\n**node-red-node-wol** - *[39-wol](io/wol)* - Sends a Wake-On-LAN magic packet to the mac address specified. You may instead set msg.mac to dynamically set the target device mac to wake up.\n\n\n### Parsers\n\n**node-red-node-base64** - *[70-base64.js](parsers/base64)* - Converts a payload to/from base64 encoded format.\n\n**node-red-node-geohash** - *[70-geohash.js](parsers/geohash)* - Converts a lat, lon payload to/from geohash format.\n\n**node-red-node-msgpack** - *[70-msgpack.js](parsers/msgpack)* - Converts a payload to/from msgpack binary packed format.\n\n**node-red-node-what3words** - *[what3words.js](parsers/what3words)* - Encodes or Decodes a lat, lon position into what3words text format.\n\n### Social\n\n**node-red-node-dweetio** - *[55-dweetio](social/dweetio)* - Uses [dweetio](https://dweet.io/) to send/receive messages.\n\n**node-red-node-email** - *[61-email](social/email)* - Sends and receives simple emails from services like gmail or smtp or imap servers.\n\n**node-red-node-feedparser** - *[32-feedparse](social/feedparser)* - Reads messages from an atom or rss feed.\n\n**node-red-node-irc** - *[91-irc](social/irc)* - Connects to an IRC server to send and receive messages.\n\n**node-red-node-nma** - *[57-nma](social/nma)* - DEPRECATED as NMA closed down operations.\n\n**node-red-node-notify** - *[57-notify](social/notify)* - Uses [Growl](http://growl.info/) to provide a desktop popup containing the payload. Only useful on the local Apple machine.\n\n**node-red-node-prowl** - *[57-prowl](social/prowl)* - Uses [Prowl](http://www.prowlapp.com/) to push the payload to an Apple device that has the Prowl app installed.\n\n**node-red-node-pushbullet** - *[57-pushbullet](social/pushbullet)* - Uses [PushBullet](https://www.pushbullet.com/) to push the payload to an Android device that has the [PushBullet](https://www.pushbullet.com/) app installed.\n\n**node-red-node-pusher** - *[114-pusher](social/pusher)* - Publish-Subscribe to a [Pusher](http://pusher.com/) channel/event.\n\n**node-red-node-pushover** - *[57-pushover](social/pushover)* - Sends alerts via [Pushover](https://pushover.net/).\n\n**node-red-node-twilio** - *[56-twilio](social/twilio)* - Uses [Twilio](https://www.twilio.com/) service to send/receive text messages.\n\n**node-red-node-twitter** - *[27-twitter](social/twitter)* - Listens to Twitter feeds and can also send tweets. (**NOTE**: this will break soon when Twitter remove their streaming API)\n\n**node-red-node-xmpp** - *[92-xmpp](social/xmpp)* - Connects to an XMPP server to send and receive messages.\n\n\n### Storage\n\n**node-red-node-leveldb** - *[67-leveldb](storage/leveldb)* - Uses LevelDB for a simple key value pair database.\n\n**node-red-node-mysql** - *[68-mysql](storage/mysql)* - Allows basic access to a MySQL database. This node uses the **query** operation against the configured database. This does allow both INSERTS and DELETES. By it's very nature it allows SQL injection... *so be careful out there...*\n\n**node-red-node-sqlite** - *[sqlite](storage/sqlite)* - Supports read and write to a local sqlite database.\n\n### Time\n\n**node-red-node-suncalc** - *[79-suncalc](time/suncalc)* - Uses the suncalc module to generate an output at sunrise and sunset based on a specified location. Several choices of definition of sunrise and sunset are available.\n\n**node-red-node-timeswitch** - *[timeswitch](time/timeswitch)* - Lets the user set simple repeating timers for example for simple heating control, etc.\n\n### Utility\n\n**node-red-node-daemon** - *[daemon](utility/daemon)* - starts up (calls) a long running system program and pipes STDIN, STDOUT and STDERR to and from that process. Good for monitoring long running command line applications,\n\n**node-red-node-exif** - *[94-exif](utility/exif)* - Extracts GPS and other EXIF information from a passed in jpeg image,\n","funding_links":[],"categories":["JavaScript","hacktoberfest"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnode-red%2Fnode-red-nodes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnode-red%2Fnode-red-nodes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnode-red%2Fnode-red-nodes/lists"}