---
title: "Get started with Scripting for Confluence"
canonical: "https://support.appfire.com/space/SCRP/3036774401/Get%20started%20with%20Scripting%20for%20Confluence"
format: markdown
---
> Macro (aura-html)

> ⚠️ **The Scripting for Confluence app does not support Javascript macro from Confluence v8.9.2.**
> ⚠️ 
> ⚠️ - The Javascript macro fails if Confluence is upgraded to 8.9.x and Java is on version 17. Atlassian has started supporting Java 17, starting with version 8.9.x. [Read more](https://confluence.atlassian.com/doc/confluence-8-9-upgrade-notes-1384120457.html#Confluence8.9upgradenotes-GetreadyforConfluence9.0).

![image](media://7315039e-df3b-4906-a3ad-10cc7b330225)

# Description

Allow page content to be created using a scripting language. The power of a add-on without the need for a development environment.

The scripting languages include:

- [Groovy](http://groovy-lang.org/)
- [Gant](https://github.com/Gant/Gant)
- [Jython](http://www.jython.org/)
- [BeanShell](http://www.beanshell.org/home.html)
- [Javascript (Rhino)](https://github.com/mozilla/rhino) - server based

# Features

- Powerful scripting capabilities using **Groovy**, **Jython**, **Beanshell, or Javascript**
- [Pre-defined variables](https://appfire.atlassian.net/wiki/spaces/SCRP/pages/73728439) give you access to many Confluence managers and capabilities
- Scripts can be located in the most convenient place for the use case
  - macro body
  - attachment to any page
  - global template
  - space template
  - server file system
- Secure use via [Macro Security for Confluence](https://appfire.atlassian.net/wiki/spaces/CMSP)