# Custom Tools

This guide will give you an overview of creating a new Tool. This is applicable for Tools being built within the library as well as Tools for 3rd party plugins.

See the Third-Party functionality guide for more details on the integration and extension options available.

{% include "./choosing-a-base-class.md" %} {% include "./creating-your-tool.md" %} {% include "./adding-mixins.md" %} {% include "./mode-change-callbacks.md" %} {% include "./event-dispatcher-callbacks.md" %}