# Scripting Editor

## Overview

The Script Editor is used to add and edit business logic in Servoy solutions that are defined by JavaScript functions and variables. The Script Editor features several useful code writing and navigation tools, with support for JSDoc and refactoring.

Here are the Scripting Editor features covered in this section:

* [Getting Started-Overview of Script Editor](https://docs.servoy.com/reference/servoy-developer/object-editors/getting-started#overview)
* [Code Writing Features](https://docs.servoy.com/reference/servoy-developer/object-editors/code-writing#overview)
* [Code Navigation](https://docs.servoy.com/reference/servoy-developer/object-editors/code-navigation#overview)
* [Code Rewriting Tools](https://docs.servoy.com/reference/servoy-developer/object-editors/code-rewriting#overview)
* [Refactoring](https://docs.servoy.com/reference/servoy-developer/object-editors/refactoring#overview)
* [Code Formatting](https://docs.servoy.com/reference/servoy-developer/object-editors/code-formatting#overview)
* [Script Editor Tips and Shortcuts](https://docs.servoy.com/reference/servoy-developer/object-editors/tips-and-shortcuts#overview)
* [Unit Tests](https://docs.servoy.com/reference/servoy-developer/object-editors/unit-tests#unit-testing)
