ioBroker — это модульная платформа для домашней автоматизации с открытым исходным кодом, реализованная на базе среды выполнения Node.js. Проект предназначен для объединения и управления различными устройствами и сервисами умного дома через набор адаптеров, каждый из которых обеспечивает поддержку конкретного протокола или производителя. Архитектура ориентирована на работу в виде серверного процесса и допускает развёртывание на разных операционных системах, включая Linux (в том числе на одноплатных компьютерах типа Raspberry Pi), Docker, Windows и macOS.
Платформа предоставляет веб-интерфейс для мониторинга состояний устройств, настройки сценариев и визуализации данных, а также систему сценариев и автоматизации, позволяющую реализовывать правила управления на основе событий и расписаний. В основе хранения и обмена данными лежит концепция объектов и состояний: адаптеры создают каналы и состояния, которые могут быть использованы другими компонентами системы. Сообщество развивает набор адаптеров и виджетов, что обеспечивает интеграцию с широким спектром протоколов, сервисов облака и локальными устройствами.
- Модульная архитектура: поддержка адаптеров для различных протоколов и устройств, позволяющая добавлять новые интеграции без изменения ядра.
 - Кроссплатформенность: возможность запуска на Raspberry Pi, в контейнерах Docker, на серверах под Linux, а также на Windows и macOS.
 - Веб-интерфейс: графическая панель для управления устройствами, настройки автоматизаций и создания визуальных представлений состояния системы.
 - Система сценариев и автоматизации: поддержка сценариев на JavaScript, Blockly и других языках/редакторах для реализации логики управления.
 - Единое представление данных: объектно-ориентированная модель состояний и каналов для унификации доступа к различным устройствам.
 - Сообщество и экосистема: многочисленные сторонние адаптеры и плагины, создаваемые сообществом, и механизмы обмена конфигурациями и виджетами.
 - Гибкость развёртывания: варианты установки от локального сервера на одноплатном компьютере до контейнерных и серверных сред.
 - Логи и диагностика: встроенные средства для ведения журналов, мониторинга состояния адаптеров и отладки сценариев.
 - Поддержка визуализации: настраиваемые панели и виджеты для отображения данных датчиков, графиков и элементов управления.
 - Интероперабельность: возможность одновременной работы с локальными устройствами и облачными сервисами через соответствующие адаптеры.