# Rule Technology Overview
Sometimes the built in rule engine is not the perfect fit. It's possible to use openHAB with a variety of different rule engines and automation technologies.
Some are native and can be used out of the box with openHAB and some require installation of additional services which interact with openHAB through its REST API.
The list is sorted alphabetically by name and it is meant as a starting point for further research.
Name | Native | Language/Graphical | Notes |
---|---|---|---|
Blockly | ✔️ | Graphical | Only available through the UI |
GraalVM JavaScript | ✔️ | ECMAScript 11 | Enabled by installing an official add-on |
Groovy | ✔️ | Groovy 3.0 | Enabled by installing an official add-on |
HABApp (opens new window) | ❌ | >= Python 3.8 | A third-party solution |
JRuby | ✔️ | Ruby 3.1 | Enabled by installing an official add-on |
Jython | ✔️ | Python 2.7 | Enabled by installing an official add-on |
NodeRed | ❌ | Graphical | Own UI. A third-party solution |
Nashorn JavaScript | ✔️ | ECMAScript 5.1 | Deprecated |
RulesDSL | ✔️ | RulesDSL | Built-in |
Caught a mistake or want to contribute to the documentation? Edit this page on GitHub (opens new window)