# 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