Open source IoT platform for home automation, data logging, and system integration on premise
- Stars1.4k
- Forks158
- Open Issues48
MIT
- Shell
- JavaScript
- Batchfile

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
