# Compared with other scripting apps

> Oktul Code Studio beside ScriptRunner for Jira, Power Scripts and JMWE, one capability per row, with what each row means and where it is documented.
>
> Documentation for Oktul Code Studio, for Jira Cloud and Confluence Cloud, by Oktul: https://oktul.com/docs/plugins/code-studio/compare/

Code Studio beside other scripting apps for Jira Cloud. A tick means everything in the
row's definition; a partial cell names what is missing. Each app links to the Marketplace listing
it was checked against.

| Capability | Oktul Code Studio (Oktul) | [ScriptRunner for Jira](https://marketplace.atlassian.com/apps/6820/scriptrunner-for-jira) (Adaptavist) | [Power Scripts](https://marketplace.atlassian.com/apps/43318/power-scripts-jira-script-automation) (Appfire) | [Jira Misc Workflow Extensions (JMWE)](https://marketplace.atlassian.com/apps/292/jira-misc-workflow-extensions-jmwe) (Appfire) |
| --- | --- | --- | --- | --- |
| JavaScript and TypeScript | Yes | No | No | No |
| A sandbox that lists the changes | Yes | No | No | Partly: Shows a template's result, not its changes |
| Jira and Confluence in one app | Yes | Partly: Confluence is a separate app | No | No |
| Scripts stay inside Atlassian | Yes | No | No | No |
| Rovo agents for scripts | Yes | No | No | No |
| Listeners and schedules | Yes | Yes | Yes | Yes |
| Scripted fields | Yes | Yes | Yes | No |

Checked on 21.10.2026 against each product's published documentation and its Marketplace listing. A dash means the feature is in neither. If a row no longer matches what an app does, write to hello@oktul.com and we will check it again.

## What each row means

Each definition links to the page that documents it.

- **JavaScript and TypeScript:** Scripts are written in JavaScript or TypeScript, with completion for the app's own API in the editor. How Code Studio does it: https://oktul.com/docs/plugins/code-studio/scripts/#languages
- **A sandbox that lists the changes:** A test run reads the site for real, records every write instead of sending it, and lists the changes it would have made. How Code Studio does it: https://oktul.com/docs/plugins/code-studio/sandbox-and-production/#sandbox
- **Jira and Confluence in one app:** One installation scripts both products, with the same scripts, triggers and settings. How Code Studio does it: https://oktul.com/docs/plugins/code-studio/install/#choose-a-listing
- **Scripts stay inside Atlassian:** Scripts, runs and logs are kept in the site's Forge storage and run on Atlassian Forge. No server of the app's vendor stores or runs a script. How Code Studio does it: https://oktul.com/docs/plugins/code-studio/privacy/#4-where-the-data-is-stored
- **Rovo agents for scripts:** Rovo agents write a script from a description, convert ScriptRunner Groovy to TypeScript, and debug, optimise and edit scripts. Every draft runs in the sandbox, and a person publishes it. How Code Studio does it: https://oktul.com/docs/plugins/code-studio/rovo/
- **Listeners and schedules:** Scripts run on product events and on schedules, without a person starting them. How Code Studio does it: https://oktul.com/docs/plugins/code-studio/triggers/
- **Scripted fields:** A custom field whose value a script computes. How Code Studio does it: https://oktul.com/docs/plugins/code-studio/fields-and-forms/#scripted-fields

## Related

- [Script languages, publishing and Git](../scripts/)
- [Sandbox and production](../sandbox-and-production/)
- [Triggers](../triggers/)
- [Rovo agents](../rovo/)

---

A problem or a question? Write to [support@oktul.com](mailto:support@oktul.com) or open a request in the [Help Center](https://oktul.atlassian.net/servicedesk/customer/portals). Both open a request with a reference and an SLA.
