ZAP supports the following scripting languages:
| Language / Link | Included | Notes |
|---|---|---|
| JavaScript | By Default | Based on the GraalVM JavaScript engine. |
| Zest | By Default | A graphical security scripting language, ZAPs macro language on steroids. |
| BeanShell | Optional | A BeanShell Console with limited capabilities. |
| Groovy | Optional | Based on Groovy 5.0.3. |
| Kotlin | Optional | Based on Kotlin 1.3.72. |
| Python | Optional | Based on Jython 2.7.2. |
| Ruby | Optional | Based on JRuby 1.7.4. |