---
title: Pierwsze kroki z SDK
description: Podłącz @open-pencil/vue, utwórz edytor i skonfiguruj obszar roboczy.
---
# Pierwsze kroki z SDK
## Instalacja
```bash
bun add @open-pencil/core @open-pencil/vue canvaskit-wasm
```
SDK znajduje się w monorepo OpenPencil i jest publikowany jako pakiet `@open-pencil/vue`.
```ts
import { createEditor } from '@open-pencil/core/editor'
import { provideEditor, useCanvas } from '@open-pencil/vue'
```
## Warstwy aplikacji
Aplikacja oparta na SDK składa się z trzech warstw:
1. `@open-pencil/core` — silnik edytora niezależny od frameworka;
2. `@open-pencil/vue` — composables i komponenty bez narzuconego wyglądu dla Vue;
3. aplikacja — wygląd, routing, obsługa plików i interfejs produktu.
## Minimalna konfiguracja
### 1. Utwórz edytor
```ts
import { createEditor } from '@open-pencil/core/editor'
const editor = createEditor({
width: 1200,
height: 800,
})
```
### 2. Udostępnij edytor komponentom potomnym
```vue
```
`provideEditor()` udostępnia instancję edytora wszystkim komponentom znajdującym się niżej w drzewie. Dokumentacja wywołuje tę funkcję bezpośrednio, ponieważ należy ona do aktualnego publicznego API.
### 3. Podłącz obszar roboczy
```vue
```
## Korzystanie z composables
Po wywołaniu `provideEditor()` komponenty potomne mogą odczytywać zaznaczenie i wykonywać polecenia edytora:
```ts
import { useEditorCommands, useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
const commands = useEditorCommands()
```
## Prosty przykład
```vue
Zaznaczono: {{ selectedCount }}
```
## Co dalej
- [Architektura](./architecture)
- [Dokumentacja API](./api/)
- [useEditor](./api/composables/use-editor)
- [useCanvas](./api/composables/use-canvas)
- [useI18n](./api/composables/use-i18n)