# Extension Points

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

## Overview

ChartSQL Studio provides extension points for developers to customize behavior and add functionality. Many of ChartSQL Studio's core features are implemented as [Core Extensions](/chartsql-studio/extensions/core-extensions.md)

There are fundamentally four ways to manipulate the behavior of ChartSQL Studio:

* Manipulate the `ChartSQLStudio` global singleton instance and its related data.
* Manipulate the HTTP request data, or response data.
* Manipulate the HTML output that was generated for each render.
* Implement functionality via the provided Extension Points described below.

## Built In Extension Points

Certain features of the ChartSQL Studio editor have classes you can implement and functions you can call that allow you to customize the editor. These Extension Points are summarized below. See The [Extensions API Reference](/chartsql-studio/extensions/extensions-api-reference.md) for complete reference of the Built In Extension Points.

### File Browser Views

You can add additional "File Browser Views" into the File Browser by instantiating new FileBrowserView instances from your extension. See [FileBrowserView API](/chartsql-studio/extensions/extensions-api-reference.md#class-filebrowserview).

<div align="left"><figure><img src="/files/gNsVhRKyFcooVZ5wSWZA" alt=""><figcaption></figcaption></figure></div>

### Info Panel Views

You can add additional "Info Panel Views" to the Info panel area by instantiating new InfoPanelView instances from your extension. See [InfoPanelView API](/chartsql-studio/extensions/extensions-api-reference.md#class-infopanelview)

<figure><img src="/files/nYmAH12yOSwFKxv8J0cs" alt=""><figcaption></figcaption></figure>


---

# 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/extension-points.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.
