Node-RED logo

Node-RED

Low-code programming for event-driven applications

Alternative to: Zapier, IFTTT


Node-RED is a flow-based visual programming tool for wiring together hardware devices, APIs, and online services. It provides a browser-based editor where flows are built by dragging and connecting nodes from a rich, extensible palette, then deployed to its runtime with a single click. A built-in library lets users save and share useful functions, templates, and flows as JSON, making it popular for home automation and IoT integrations.

Node-RED Docker Compose example

Self-host Node-RED on your own server, homelab, or VPS starting from this Docker Compose example. It runs Node-RED in Docker containers using the official nodered/node-red:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  node-red:
    image: nodered/node-red:latest
    volumes:
      - data:/data
    restart: unless-stopped
    environment:
      # Timezone for the Node-RED runtime. Important for schedule/cron nodes.
      TZ: "UTC"

volumes:
  data:

Prefer a managed setup? WinterFlow installs, configures, and updates Node-RED for you using this same Docker Compose configuration.