---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
  - property: og:type
    content: article
  - property: article:section
    content: Платформа плагинов
  - property: og:title
    content: Инструменты разработчика
  - property: article:tag
    content: Сборник инструкций
alternate:
  - https://yandex.ru/support/tracker/en/plugins/tools/index.md
  - https://yandex.ru/support/tracker/ru/plugins/tools/index.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/support/tracker/en/llms.txt


# Developer tools

The toolkit for developing plugins consists of two parts: an SDK that you connect in the plugin code and a CLI that helps you manage the plugin lifecycle. All tools are distributed as NPM packages.

## SDK {#sdk}

You interact with Tracker using the SDK, which is connected as a library. The SDK provides both UI-level interaction methods and [methods for working with the Tracker public API](https://yandex.ru/support/tracker/en/plugins/publicApi.md).

The SDK is available in two formats:

- `@weavix/sdk-react` - [React-like approach](https://yandex.ru/support/tracker/en/plugins/tools/sdk/react.md). Used in templates and examples. Recommended for use.
- `@weavix/sdk-core` - [pure JS](https://yandex.ru/support/tracker/en/plugins/tools/sdk/core.md). Can be used with any framework.

## CLI

[CLI](https://yandex.ru/support/tracker/en/plugins/tools/cli.md) is a console utility as an NPM package that handles the entire plugin lifecycle: creation, debugging, validation, and publication.

## Component library

For interface development, we recommend using the [Gravity-UI](https://gravity-ui.com) design system components. They are used to build the Tracker interface itself, so using them will give you the closest UX. In the future, we will additionally release a library of components with Tracker-specific components.

{% note info %}

If you create a plugin from a template, Gravity-UI and the necessary styles will already be included. You don't need to do this yourself.

{% endnote %}

