# UI extensions

Guides for creating UI extensions and extension points.

For details on the available extension points and the methods and hooks you can use to work with extensions, see [UI extensions reference guide](https://grafana.com/developers/plugin-tools/reference/ui-extensions-reference/ui-extensions.md).

* [Key concepts](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/ui-extensions-concepts.md)Learn the core concepts behind UI extensions in Grafana and how they enable plugins to interact with each other.
* [Use extension points to render links](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/create-an-extension-point.md)Learn how to provide an extension point so that other applications can contribute their extensions.
* [Use extension points to render components](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/extension-user-render-component.md)Learn how to provide an extension point so that other applications can contribute their extensions.
* [Use extension points for general functions](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/extension-user-use-function.md)Learn how to provide an extension point so that other applications can contribute their extensions.
* [Use exposed components](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/use-an-exposed-component.md)Reuse functionality from other plugins by using exposed components.
* [Register content in an extension point](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/register-an-extension.md)Register your plugin's links or components in a Grafana OSS or plugin's extension point.
* [Expose a component](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/expose-a-component.md)Share functionality with other plugins by exposing a component.
* [Version extension points](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/versioning-extensions.md)See best practices for versioning UI extensions to ensure stability, compatibility, and smooth transitions.
* [Protect your UI](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/degregate-ui.md)Protect your UI when working with extension points.
* [Debug your extension point](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/debug-logs.md)Use logs to debug your extension point.
* [Test UI extensions between multiple plugins](https://grafana.com/developers/plugin-tools/how-to-guides/ui-extensions/local-development-setup.md)Learn how to set up your local environment for UI extension development.
