---
title: SDK – Erste Schritte
description: "@open-pencil/vue mit createEditor, provideEditor und einem Canvas einrichten."
---
# SDK – Erste Schritte
## Installation
```bash
bun add @open-pencil/core @open-pencil/vue canvaskit-wasm
```
Das SDK befindet sich heute im Monorepo und wird auch als `@open-pencil/vue` veröffentlicht.
```ts
import { createEditor } from '@open-pencil/core/editor'
import { provideEditor, useCanvas } from '@open-pencil/vue'
```
## Mentales Modell
Es gibt drei Schichten:
1. `@open-pencil/core` — framework-agnostische Editor-Engine
2. `@open-pencil/vue` — Vue Composables und headless Primitive
3. Ihre App — Styling, Routing, Datei-Flows, produktspezifische UI
## Minimales Setup
### 1. Einen Editor erstellen
```ts
import { createEditor } from '@open-pencil/core/editor'
const editor = createEditor({
width: 1200,
height: 800,
})
```
### 2. Vue bereitstellen
```vue
```
Diese Schicht fungiert als Provider für den Editor-Baum. Die Dokumentation bevorzugt `provideEditor()` direkt, da dies die aktuelle echte API-Oberfläche ist.
### 3. Einen Canvas anbinden
```vue
```
## Composables verwenden
Sobald der Editor bereitgestellt ist, können Kind-Komponenten die Auswahl lesen und Befehle ausgeben:
```ts
import { useEditorCommands, useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
const commands = useEditorCommands()
```
## Einfaches Beispiel
```vue