ioBroker logo

ioBroker

Open source IoT platform for home automation, data logging, and system integration on premise

Repository activity
  • Stars1.4k
  • Forks158
  • Open Issues48
License

MIT

Languages
  • Shell
  • JavaScript
  • Batchfile
ioBroker screenshot

About ioBroker

ioBroker is an IoT integration platform for smart home and building automation. It manages objects and states in a pair of databases, with data held in memory and saved to disk at intervals. It is designed to help different systems interoperate and to keep automation data on premise.

Adapters connect external systems to ioBroker databases and can run on any host that can reach them over IP networking. Objects and states can be stored in memory or in Redis. The platform includes visualization and data logging, and it is used for smart metering, ambient assisted living, and process automation.

ioBroker.js-controller runs on hardware and operating systems that run Node.js, including ARM, x86, Windows, Linux, and OSX. It is licensed under MIT. Installation is available through Linux and Windows install commands and a dedicated Windows installer, and the software runs entirely on premise rather than as a hosted service.

Key features

  • Objects and states stored in memory or Redis
  • Adapters connect systems over IP networking
  • Visualization and data logging
  • Smart home, building automation, and process automation
  • Runs on Node.js across ARM, x86, Windows, Linux, and OSX

Details

First released
2014
Platforms
Windows · macOS · Linux
Deployment
self-hostable
Storage
In-memory with disk persistence
Database
Objects and states, Redis optional
License
MIT