# node-red/node-red

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/node-red-node-red).**

22,803 stars · 3,800 forks · JavaScript · apache-2.0

## Links

- GitHub: https://github.com/node-red/node-red
- Homepage: http://nodered.org
- awesome-repositories: https://awesome-repositories.com/repository/node-red-node-red.md

## Topics

`flow-based-programming` `javascript` `low-code` `node-red` `openjs-foundation` `visual-programming`

## Description

Node-RED is a visual, low-code automation framework designed for building event-driven data processing workflows. It provides a browser-based programming environment where users connect hardware devices, APIs, and online services by wiring together functional nodes in a directed graph. This visual approach allows for the creation of complex logic paths without the need for traditional source code.

The platform is distinguished by its pluggable node architecture and portable flow serialization. Logic is represented as JSON-based data structures, enabling flows to be easily versioned, shared, and deployed across diverse environments ranging from cloud infrastructure to embedded hardware. The system includes a message-passing engine that routes asynchronous objects between nodes, supported by a scoped context mechanism for managing state across different parts of an automation flow.

Beyond its core execution model, the project offers extensive capabilities for system orchestration and hardware interfacing. It supports modular development through reusable subflows and custom nodes, which can be discovered and shared via a community-driven repository. The runtime is highly extensible, allowing developers to embed the engine directly into existing applications, configure custom storage backends, and manage the system programmatically through an HTTP-based administrative API or command-line tools.

## Tags

### Development Tools & Productivity

- [Event-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-orchestration/event-driven-workflows.md) — Enables the construction of event-driven workflows through visual wiring of functional nodes. ([source](http://nodered.org/docs/user-guide))
- [Visual Programming Tools](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/development-platforms/low-code-visual-builders/visual-programming-tools.md) — Provides a browser-based visual programming editor for wiring together hardware, APIs, and services using event-driven flows.
- [IoT Automation](https://awesome-repositories.com/f/development-tools-productivity/visual-automation-tools/iot-automation.md) — Provides a visual, node-based environment for connecting hardware devices, sensors, and online services into automated IoT workflows.
- [Event-Driven Automation Engines](https://awesome-repositories.com/f/development-tools-productivity/event-driven-automation-engines.md) — Provides a runtime environment that triggers processes based on external events and webhooks. ([source](https://nodered.org/docs))
- [Low-Code Automation Platforms](https://awesome-repositories.com/f/development-tools-productivity/low-code-automation-platforms.md) — Offers a low-code, visual integration platform that connects services and protocols using a palette of reusable, community-contributed nodes.
- [Plugin Palettes](https://awesome-repositories.com/f/development-tools-productivity/plugin-palettes.md) — Enables installation of additional nodes to add support for new protocols and services. ([source](http://nodered.org/docs/user-guide))
- [Administrative Automation APIs](https://awesome-repositories.com/f/development-tools-productivity/administrative-automation-apis.md) — Exposes administrative APIs for programmatic control of application lifecycle and flow deployment. ([source](http://nodered.org/docs/))
- [Artifact Repositories](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/artifact-distribution-systems/artifact-repositories.md) — Provides a central repository for hosting and distributing custom nodes and flow logic. ([source](https://flows.nodered.org/))
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides command-line applications for managing runtime configuration and deployment tasks. ([source](http://nodered.org/docs/user-guide))
- [Component Discovery](https://awesome-repositories.com/f/development-tools-productivity/component-discovery.md) — Facilitates browsing and searching for shared nodes and pre-built flows to accelerate development. ([source](https://flows.nodered.org/))
- [Modular Development Tools](https://awesome-repositories.com/f/development-tools-productivity/modular-development-tools.md) — Supports modular development through reusable subflows and custom nodes that simplify the maintenance of complex automation logic.
- [Packageable Tooling Modules](https://awesome-repositories.com/f/development-tools-productivity/packageable-tooling-modules.md) — Enables bundling flow logic into reusable, distributable modules for sharing across projects. ([source](http://nodered.org/docs/creating-nodes/))
- [Workflow Automation Nodes](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-nodes.md) — Provides integration nodes for visual workflow automation platforms to connect with external services and hardware. ([source](https://nodered.org/docs))

### DevOps & Infrastructure

- [Visual Data-Flow Systems](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/workflow-engines/visual-data-flow-systems.md) — Uses a directed graph of interconnected nodes to represent and execute logic paths without traditional code.
- [Automation Frameworks](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-targets/node-js-runtimes/automation-frameworks.md) — Acts as a Node.js-based automation framework for building and deploying event-driven workflows across cloud, edge, and embedded infrastructure.
- [Application Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/application-deployment-platforms.md) — Facilitates the deployment of event-driven applications to diverse infrastructure including cloud and embedded devices. ([source](http://nodered.org/docs/getting-started))
- [Event-Driven Orchestration](https://awesome-repositories.com/f/devops-infrastructure/event-driven-orchestration.md) — Provides a visual, event-driven engine for routing messages and orchestrating data processing pipelines across disparate services.
- [Deployment Environments](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-environments.md) — Supports execution across various platforms including local machines, cloud VMs, and containerized environments. ([source](https://nodered.org/docs/getting-started/))

### Software Engineering & Architecture

- [Embedded Runtimes](https://awesome-repositories.com/f/software-engineering-architecture/embedded-runtimes.md) — Functions as a library that can be embedded directly into other applications to provide local automation.
- [Message Passing Systems](https://awesome-repositories.com/f/software-engineering-architecture/message-passing-systems.md) — Routes asynchronous message objects between functional nodes through a central event-driven execution loop.
- [Application Runtimes](https://awesome-repositories.com/f/software-engineering-architecture/application-runtimes.md) — Integrates the core engine as a library into existing software projects for embedded automation. ([source](http://nodered.org/docs/api))
- [Embedded Automation Engines](https://awesome-repositories.com/f/software-engineering-architecture/embedded-automation-engines.md) — Allows integration of the visual programming environment directly into existing applications. ([source](http://nodered.org/docs/user-guide))
- [Modular Extension Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures.md) — Allows extending the system by dynamically loading modular packages for protocols and custom logic.
- [Flow Modularization](https://awesome-repositories.com/f/software-engineering-architecture/flow-modularization.md) — Organizes complex automation into smaller, reusable components to simplify maintenance. ([source](http://nodered.org/docs/developing-flows/))
- [Functional Extensions](https://awesome-repositories.com/f/software-engineering-architecture/token-standards/functional-extensions.md) — Supports modular extensions for adding custom behaviors and integration capabilities to the visual programming environment. ([source](http://nodered.org/docs/creating-nodes/))

### Data & Databases

- [State and Context Management](https://awesome-repositories.com/f/data-databases/data-management/state-context-management.md) — Provides scoped storage mechanisms for nodes to persist and share data across automation flows. ([source](http://nodered.org/docs/user-guide))
- [JSON Message Serializers](https://awesome-repositories.com/f/data-databases/data-serialization-formats/json-serialization/json-message-serializers.md) — Represents complex automation logic as portable JSON data structures for versioning and deployment.
- [Remote Data Fetching](https://awesome-repositories.com/f/data-databases/remote-data-fetching.md) — Enables asynchronous retrieval of data from external services and hardware devices. ([source](http://nodered.org/docs/tutorials))
- [Pluggable Storage Drivers](https://awesome-repositories.com/f/data-databases/pluggable-storage-drivers.md) — Allows registration of custom storage backends for runtime data, context, and library assets. ([source](http://nodered.org/docs/api))

### Hardware & IoT

- [GPIO Pin Controllers](https://awesome-repositories.com/f/hardware-iot/gpio-pin-controllers.md) — Provides interfaces for reading and writing digital signals on hardware pins. ([source](http://nodered.org/docs/faq))
- [Serial Communication Interfaces](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/serial-communication-interfaces.md) — Provides interfaces and libraries for communicating with physical hardware devices via serial ports. ([source](http://nodered.org/docs/faq))
- [Hardware Interfacing](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing.md) — Enables direct interaction with physical hardware pins and serial devices to integrate sensors and actuators into automation workflows.

### Programming Languages & Runtimes

- [Automation Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/automation-runtimes.md) — Provides an administrative interface for managing runtime environments and configuration remotely. ([source](http://nodered.org/docs/api))

### System Administration & Monitoring

- [Administrative APIs](https://awesome-repositories.com/f/system-administration-monitoring/administrative-apis.md) — Exposes internal runtime state and configuration through an HTTP-based administrative API.

### User Interface & Experience

- [Node Editors](https://awesome-repositories.com/f/user-interface-experience/ui-components/text-editors/node-editors.md) — Provides visual graph-based editing interfaces for building custom node configurations. ([source](http://nodered.org/docs/api))
- [Workflow Extenders](https://awesome-repositories.com/f/user-interface-experience/customizable-workspaces/workflow-extenders.md) — Provides frameworks for modifying core application behavior and extending the visual palette with custom nodes. ([source](http://nodered.org/docs/))

### Networking & Communication

- [Message Schema Definitions](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/message-schema-definitions.md) — Defines standardized schemas for message types and content formats to ensure compatibility. ([source](http://nodered.org/docs/developing-flows/))

### Education & Learning Resources

- [Development Discussions](https://awesome-repositories.com/f/education-learning-resources/educational-resources/career-interview-community/community-collaboration/development-discussions.md) — Provides forums for architectural and implementation collaboration among project contributors. ([source](https://nodered.org/slack))

### Operating Systems & Systems Programming

- [Boot & Startup Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management.md) — Manages the initialization and automatic startup of services on host operating systems. ([source](http://nodered.org/docs/faq))
