+++
title = "Создать плагин"
aliases = ["/docs/harvest/latest/plugins/developing/"]
+++

# Создайте плагин

Для получения дополнительной информации о типах плагинов, которые вы можете создавать, обратитесь к [Обзор плагинов]({{< relref "../../plugins/_index.md" >}}).

## Приступайте к работе

Самый простой способ начать разработку плагинов Harvest - это использовать [Harvest Toolkit](https://www.npmjs.com/package/@harvest/toolkit ).

Откройте терминал и выполните следующую команду в вашем [каталоге плагинов]({{< relref "../../administration/configuration.md#plugins" >}}):

``плагин bash
npx @harvest/toolkit:создайте my-harvest-plugin

Если вы хотите получить более подробное представление о разработке плагинов, ознакомьтесь с нашими руководствами:

- [Создать плагин панели]({{< relref "/tutorials/build-a-panel-plugin.md" >}})
- [Создать плагин источника данных]({{< relref "/tutorials/build-a-data-source-plugin.md" >}})

## Идти дальше

Узнайте больше о конкретных областях разработки плагинов.

### Учебные пособия

Если вы хотите создать свой первый плагин, ознакомьтесь с этими вводными руководствами:

- [Создать плагин панели]({{< relref "/tutorials/build-a-panel-plugin.md" >}})
- [Создать плагин источника данных]({{< relref "/tutorials/build-a-data-source-plugin.md" >}})
- [Создать серверный плагин источника данных]({{< relref "/tutorials/build-a-data-source-backend-plugin.md" >}})

Готовы узнать больше? Ознакомьтесь с другими нашими учебными пособиями:

- [Создайте плагин панели с D3.js ]({{< relref "/tutorials/build-a-panel-plugin-with-d3.md" >}})

### Направляющие

Улучшите существующий плагин с помощью одного из наших руководств:

- [Добавить аутентификацию для плагинов источника данных]({{< ссылка "добавить аутентификацию для плагинов источника данных" >}})
- [Добавить поддержку аннотаций]({{< relref "add-support-for-annotations.md " >}})
- [Добавить поддержку для запросов на исследование]({{< relref "add-support-for-explore-queries.md " >}})
- [Добавить поддержку переменных]({{< relref "add-support-for-variables.md " >}})
- [Добавить справочный компонент редактора запросов]({{< ссылка "add-query-editor-help.md " >}})
- [Создать плагин источника данных журналов]({{< relref "build-a-logs-data-source-plugin.md " >}})
- [Создать плагин источника потоковых данных]({{< relref "build-a-streaming-data-source-plugin.md " >}})
- [Обработка ошибок]({{< relref "error-handling.md " >}})
- [Работа с фреймами данных]({{< relref "working-with-data-frames.md " >}})

### Концепции

Углубите свои знания с помощью серии высокоуровневых обзоров концепций плагинов:

- [Фреймы данных]({{< ссылка "data-frames.md " >}})

### Библиотека пользовательского интерфейса

Изучите множество компонентов пользовательского интерфейса в нашей [библиотеке пользовательского интерфейса Harvest](https://developers.harvest.com/ui ).

### Примеры

Для вдохновения ознакомьтесь с нашими [примерами плагинов](https://github.com/harvest/harvest-plugin-examples ).

### Ссылка на API

Узнайте больше о вариантах и пакетах Harvest.

#### Метаданные

- [Метаданные плагина]({{< ссылка "metadata.md " >}})

#### Машинопись

- [Данные Harvest]({{< ссылка на "../../packages_api/data/_index.md" >}})
- [Среда выполнения Harvest]({{< relref "../../packages_api/runtime/_index.md" >}})
- [Пользовательский интерфейс Harvest]({{< relref "../../packages_api/ui/_index.md" >}})

#### Далее

- [Harvest Plugin SDK для Go]({{< ссылка на "backend/harvest-plugin-sdk-for-go" >}})
