# Overview

{% hint style="info" %}
Extensions are in development. They will allow you to customize the editor with additional functionality and third party tools.
{% endhint %}

ChartSQL Studio is an extensible editor. ChartSQL Studio has interfaces that allow you to add additional menu items, panels and views, or otherwise override any visual aspect of the editor. Many of the default features of Studio are implemented as extensions.

There are broadly three types of extensions, Core Extensions, Pro Extensions, and User Extensions.

## Core Extensions

Core Extensions are extensions that ship with ChartSQL Studio and are enabled by default for baseline functionality. They cannot be removed from the installation but they may be configured or disabled depending on the purposes of the extension.

## Pro Extensions

Pro Extensions are commercial extensions that can be enabled to enhance the ChartSQL Studio experience. Pro Extensions require a ChartSQL Cloud account and may require additional fees.

## User Extensions

User Extensions are extensions that can be created and installed by users into their particular ChartSQL Studio installation. They implement additional functionality or override existing features of the ChartSQL Studio User Interface.

User Extensions are a powerful feature and can manipulate anything related to the ChartSQL Studio Server process. Therefore they are only available on ChartSQL Studio Desktop and cannot be installed in ChartSQL Studio Cloud.

User Extensions are written in [Lucee Script](https://www.lucee.org/) and require advanced programming capability. See [Extension Points](/chartsql-studio/extensions/extension-points.md) and [Extensions API](/chartsql-studio/extensions/extensions-api-reference.md) for building your own extensions.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chartsql.com/chartsql-studio/extensions/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
