---
title: Pierwsze kroki z SDK
description: Skonfiguruj @open-pencil/vue z createEditor, provideEditor i kanwasem.
---
# Pierwsze kroki z SDK
## Instalacja
```bash
bun add @open-pencil/core @open-pencil/vue canvaskit-wasm
```
SDK mieszka dziś w monorepo i jest również publikowany jako `@open-pencil/vue`.
```ts
import { createEditor } from '@open-pencil/core/editor'
import { provideEditor, useCanvas } from '@open-pencil/vue'
```
## Model mentalny
Są trzy warstwy:
1. `@open-pencil/core` — silnik edytora niezależny od frameworka
2. `@open-pencil/vue` — kompozyty Vue i bezstanowe prymitywy
3. twoja aplikacja — stylowanie, routing, przepływy plików, UI specyficzne dla produktu
## Minimalna konfiguracja
### 1. Utwórz edytor
```ts
import { createEditor } from '@open-pencil/core/editor'
const editor = createEditor({
width: 1200,
height: 800,
})
```
### 2. Dostarcz go do Vue
```vue
```
Możesz traktować to jako warstwę dostawcy dla drzewa edytora. Dokumentacja preferuje bezpośrednie użycie `provideEditor()`, ponieważ to jest rzeczywista powierzchnia API.
### 3. Podłącz kanvas
```vue
```
## Używanie kompozytów
Gdy edytor jest dostarczony, komponenty potomne mogą odczytywać selekcję i wydawać polecenia:
```ts
import { useEditorCommands, useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
const commands = useEditorCommands()
```
## Podstawowy przykład
```vue