---
title: Démarrage rapide SDK
description: Configurez @open-pencil/vue avec createEditor, provideEditor et un canvas.
---
# Démarrage rapide SDK
## Installation
```bash
bun add @open-pencil/core @open-pencil/vue canvaskit-wasm
```
Le SDK est hébergé dans le monorepo et également publié sous le nom `@open-pencil/vue`.
```ts
import { createEditor } from '@open-pencil/core/editor'
import { provideEditor, useCanvas } from '@open-pencil/vue'
```
## Modèle mental
Il y a trois couches :
1. `@open-pencil/core` — moteur d'édition indépendant du framework
2. `@open-pencil/vue` — composables Vue et primitives headless
3. votre application — styles, routage, flux de fichiers, UI spécifique au produit
## Configuration minimale
### 1. Créer un éditeur
```ts
import { createEditor } from '@open-pencil/core/editor'
const editor = createEditor({
width: 1200,
height: 800,
})
```
### 2. Le fournir à Vue
```vue
```
Vous pouvez voir ceci comme la couche provider de l'arbre éditeur. La documentation préfère `provideEditor()` directement car c'est la vraie surface d'API actuelle.
### 3. Attacher un canvas
```vue
```
## Utiliser les composables
Une fois l'éditeur fourni, les composants enfants peuvent lire la sélection et émettre des commandes :
```ts
import { useEditorCommands, useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
const commands = useEditorCommands()
```
## Exemple de base
```vue