# Customization overview

The library supports extensive customization through a set of APIs, each designed for specific tasks. For example, [Featuresets](https://charting-library-docs.xstaging.tv/latest/customization/Featuresets.md) should be used to control the visibility of chart elements, and the [Widget Constructor](https://charting-library-docs.xstaging.tv/latest/configuration/Widget-Constructor.md) to configure the chart size and default symbol.

For color adjustments, either [Overrides](https://charting-library-docs.xstaging.tv/latest/customization/overrides.md) or [Custom themes API](https://charting-library-docs.xstaging.tv/latest/customization/styles/custom-themes.md) may be used. The image below illustrates specific areas of the chart and indicates the appropriate API to use for their customization.

![Customization map](/img/customization-map.png)

## Customization APIs

:::caution

Note that some settings, such as the chart background color, can be adjusted with different API approaches. These approaches may override each other depending on their priority. Refer to the [Customization precedence](https://charting-library-docs.xstaging.tv/latest/customization/customization-precedence.md) article for more information.

:::

## Commonly customized items

## Hiding UI elements

Most interface elements can be shown or hidden using [featuresets].
This is the recommended approach as featuresets are part of the stable API.
If a specific element does not have a corresponding featureset, you can hide it using a custom CSS file via the [`custom_css_url`] property.

:::caution

Internal CSS classes, IDs, and DOM structures are not part of the stable API.
They may change in future versions without notice.

:::

## TradingView logo

The visibility of the TradingView logo depends on the terms of your license agreement. Contact your TradingView account manager for more information.

If you want the logo to always be displayed on the main pane rather than on the indicator pane, enable the [`move_logo_to_main_pane`] featureset.

## Limitations

- You cannot customize icons on the toolbars.
- The library does not support injecting custom UI components. If you want to add a UI component, implement it outside the library.

[`custom_css_url`]: https://charting-library-docs.xstaging.tv/latest/api/interfaces/Charting_Library.ChartingLibraryWidgetOptions#custom_css_url
[featuresets]: https://charting-library-docs.xstaging.tv/latest/customization/Featuresets.md
[`move_logo_to_main_pane`]: https://charting-library-docs.xstaging.tv/latest/customization/Featuresets.md#move_logo_to_main_pane

---

## Sitemap

- [All documentation pages](https://charting-library-docs.xstaging.tv/llms.txt)
- [Full page map with headings](https://charting-library-docs.xstaging.tv/docs_map.md)
