---
title: Начало работы с SDK
description: Подключение @open-pencil/vue, создание редактора и настройка холста.
---
# Начало работы с SDK
## Установка
```bash
bun add @open-pencil/core @open-pencil/vue canvaskit-wasm
```
SDK находится в монорепозитории OpenPencil и опубликован как пакет `@open-pencil/vue`.
```ts
import { createEditor } from '@open-pencil/core/editor'
import { provideEditor, useCanvas } from '@open-pencil/vue'
```
## Из чего состоит приложение
В приложении на базе SDK можно выделить три уровня:
1. `@open-pencil/core` — движок редактора, не зависящий от конкретного framework;
2. `@open-pencil/vue` — компонуемые функции и компоненты без предустановленных стилей для Vue;
3. ваше приложение — оформление, маршрутизация, работа с файлами и интерфейс продукта.
## Минимальная настройка
### 1. Создайте редактор
```ts
import { createEditor } from '@open-pencil/core/editor'
const editor = createEditor({
width: 1200,
height: 800,
})
```
### 2. Передайте редактор дочерним компонентам Vue
```vue
```
`provideEditor()` делает экземпляр редактора доступным во всём расположенном ниже дереве компонентов. В документации используется прямой вызов этой функции, поскольку именно он входит в актуальный публичный API.
### 3. Подключите холст
```vue
```
## Использование composables
После вызова `provideEditor()` дочерние компоненты могут получать сведения о выделении и выполнять команды редактора:
```ts
import { useEditorCommands, useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
const commands = useEditorCommands()
```
## Простой пример
```vue
Selected: {{ selectedCount }}
```
## Что читать дальше
- [Архитектура](./architecture)
- [Справочник API](./api/)
- [useEditor](./api/composables/use-editor)
- [useCanvas](./api/composables/use-canvas)
- [useI18n](./api/composables/use-i18n)