---
title: Per Iniziare con l'SDK
description: Configura @open-pencil/vue con createEditor, provideEditor e un canvas.
---
# Per Iniziare con l'SDK
## Installazione
```bash
bun add @open-pencil/core @open-pencil/vue canvaskit-wasm
```
L'SDK risiede oggi nel monorepo ed è pubblicato anche come `@open-pencil/vue`.
```ts
import { createEditor } from '@open-pencil/core/editor'
import { provideEditor, useCanvas } from '@open-pencil/vue'
```
## Modello concettuale
Ci sono tre livelli:
1. `@open-pencil/core` — motore editor indipendente dal framework
2. `@open-pencil/vue` — composable Vue e primitive headless
3. la tua app — stile, routing, flussi di file, UI specifica del prodotto
## Configurazione minimale
### 1. Crea un editor
```ts
import { createEditor } from '@open-pencil/core/editor'
const editor = createEditor({
width: 1200,
height: 800,
})
```
### 2. Forniscilo a Vue
```vue
```
Puoi considerarlo il livello provider per l'albero dell'editor. La documentazione preferisce `provideEditor()` direttamente perché è la vera superficie API attuale.
### 3. Collega un canvas
```vue
```
## Utilizzo dei composable
Una volta fornito l'editor, i componenti figli possono leggere la selezione e invocare comandi:
```ts
import { useEditorCommands, useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
const commands = useEditorCommands()
```
## Esempio base
```vue