Node-RED

Node-RED

Node-RED is a low-code programming tool for event-driven applications that enables you to wire together hardware devices, APIs and online services using a visual flow-based development environment.

Similar self-hosted alternatives:
Repository activity:
Stars
21,294
Forks
3,586
Watchers
536
Open Issues
421
Last commit
about 1 hour ago
Details:
Estimated Popularity
94
License
Apache-2.0
Deployment Difficulty
Easy
Language
JavaScript
Node-RED screenshot

Node-RED is an open source flow-based programming tool that provides a visual way to wire together hardware devices, APIs and online services. Built on Node.js, it enables developers and non-developers alike to create event-driven applications through a browser-based flow editor.

Key Features

  • Visual Programming:

    • Flow-based development
    • Drag-and-drop interface
    • Real-time deployment
    • Visual debugger
    • Flow library
    • Subflow support
  • Integration Capabilities:

    • HTTP endpoints
    • WebSocket support
    • MQTT integration
    • Database connections
    • File operations
    • Function nodes
    • Custom node creation
  • Development Features:

    • JavaScript functions
    • Context storage
    • Flow control
    • Error handling
    • Template support
    • JSON parsing
  • Deployment Options:

    • Local installation
    • Cloud deployment
    • Docker containers
    • Enterprise hosting
    • Embedded systems
    • IoT devices

Who Should Use Node-RED

Node-RED is ideal for:

  • Developers building IoT applications
  • System Integrators connecting services
  • Makers prototyping solutions
  • Teams needing visual automation
  • Organizations wanting low-code tools

Getting Started

The platform can be installed globally via npm with a single command. It provides a web-based editor accessible through a browser interface and extensive documentation for getting started.

Whether you're building simple automations or complex event-driven applications, Node-RED provides the visual tools needed for efficient development while maintaining the flexibility of custom code when required.

Help improve this content

Found an error or want to add more information about Node-RED? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects