
openHAB
Vendor-agnostic open source home automation platform
1.1k stars 471 forks last commit first released EPL-2.0
Actively maintained
Last commit 24 Aug 2026.
openHAB is a Java-based, vendor- and technology-agnostic open-source platform for home automation. It provides a modular runtime, a rules-driven automation engine and an ecosystem of add-ons to connect a wide range of devices and services.
Key Features
- Modular OSGi-based runtime built on Apache Karaf that supports dynamic add-on installation and lifecycle management
- Large add-on ecosystem (bindings, UIs, persistence, actions) enabling integration with hundreds of device protocols and cloud services
- Flexible rules engine with time/event triggers, scripts and actions for complex automations
- Multiple user interfaces and clients, including web UI and native mobile apps for Android and iOS, plus textual sitemap and dashboard options
- Native protocol support and integrations such as MQTT and REST APIs for device and service connectivity
- Platform portability: runs on Linux, macOS, Windows, Raspberry Pi and container environments (Docker)
- Remote access and cloud connector service for optional remote control and notifications
Use Cases
- Centralize control and automation across heterogeneous smart-home devices (lights, sensors, thermostats, media, etc.)
- Build scheduled and event-driven automations (energy management, presence-based actions, safety alerts)
- Expose and integrate local devices with voice assistants or third-party services via bindings and REST endpoints
Limitations and Considerations
- The underlying OSGi/Karaf architecture and Java-based modular system has a steeper learning curve for users unfamiliar with JVM/OSGi concepts
- Many integrations are community-maintained; availability, quality and update cadence of individual bindings can vary and may require manual troubleshooting
- Advanced configurations often involve both UI and text-based files (sitemaps, item configs, scripts), which can be complex for beginners
openHAB is suited for users who need a highly extensible, protocol-agnostic automation platform and are willing to invest time learning its modular runtime and configuration model. It emphasizes flexibility, privacy and long-term community-driven development.
Categories:
Tags:
Tech Stack:
Similar to openHAB

evcc
Open-source EV charge controller and home energy manager
Open-source EV charge controller that optimizes vehicle charging with PV, batteries and dynamic tariffs; supports many chargers, vehicles and smart-home integrations.

Home Assistant
Open-source home automation platform prioritizing local control
Open-source platform to control smart home devices, build automations and dashboards, with broad third-party integrations and local-first privacy.

FHEM
Open-source Perl-based home automation server with modular device support.
FHEM is a Perl-based open-source home automation server with a modular architecture, web frontends, and broad device protocol support.

Gladys Assistant
Privacy-first smart home platform for local monitoring and automation
Privacy-first, open-source home assistant for dashboards, device integrations, scenes, alerts, and local-first automation with optional secure remote access.
WebThings Gateway
Self-hosted smart home hub built on W3C Web of Things standards.
Self-hosted smart home hub that unifies device control, automation, and floorplan visualization while preserving privacy.


ioBroker
Modular IoT and smart home automation platform
Open source IoT integration and automation platform with an adapter ecosystem, centralized state database, and tools for visualization and data logging.




