Node-RED

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: nodered.org

Node-RED — визуальная платформа для разработки потоков обработки данных и интеграции устройств, API и онлайн-сервисов. Платформа представляет собой среду разработки с графическим редактором, в котором компоненты в виде узлов объединяются в последовательности для обработки событий и передачи сообщений. Проект ориентирован на сценарии интернета вещей (IoT), распределённых систем и событийно-ориентированных приложений, предлагая простые средства для соединения аппаратуры, облачных сервисов и пользовательских скриптов.

Среда исполнения Node-RED построена на основе событийно-ориентированной архитектуры: узлы получают и отправляют сообщения в формате JavaScript-объектов, что обеспечивает гибкость при маршрутизации и трансформации данных. Платформа поддерживает расширение функциональности за счёт подключаемых библиотек узлов, которые реализуют взаимодействие с протоколами подключения, базами данных, веб-API и аппаратными интерфейсами. Node-RED может работать как локально на одноплатных компьютерах, так и на серверах и в облаке, что делает его применимым для прототипирования, интеграции и оркестрации потоков данных.

  • Визуальное программирование: графический редактор для создания и редактирования потоков путём перетаскивания и соединения узлов.
  • Узловая модель: узлы для ввода, обработки, хранения и вывода данных с возможностью создания пользовательских узлов на JavaScript.
  • Поддержка протоколов: интеграция с протоколами и технологиями, часто используемыми в IoT и веб-разработке.
  • Расширяемость: экосистема подключаемых модулей для добавления новых типов узлов и интеграций.
  • Сообщения в формате JSON: обмен данными через объекты JavaScript, удобные для сериализации и трансформации.
  • Среда исполнения Node.js: использование платформы Node.js для выполнения потоков и узлов.
  • Встраивание и развертывание: возможность развертывать решения локально, на периферийных устройствах или в облаке.
  • Мониторинг и отладка: инструменты для просмотра потоков сообщений, логов и состояния узлов во время работы.
  • Пользовательские интерфейсы: создание простых панелей и дашбордов для визуализации данных и управления потоками.
  • Применение в сценариях: прототипирование IoT-проектов, интеграция API, автоматизация обработки событий и оркестрация потоков данных.
Подробнее