---
title: Premiers pas avec le SDK
description: Connectez @open-pencil/vue, créez un éditeur et configurez la zone de travail.
---
# Premiers pas avec le SDK
## Installation
```bash
bun add @open-pencil/core @open-pencil/vue canvaskit-wasm
```
Le SDK se trouve dans le monorepo OpenPencil et est publié sous forme de package `@open-pencil/vue`.
```ts
import { createEditor } from '@open-pencil/core/editor'
import { provideEditor, useCanvas } from '@open-pencil/vue'
```
## Couches de l'application
Une application basée sur le SDK se compose de trois couches :
1. `@open-pencil/core` — le moteur de l'éditeur, indépendant du framework ;
2. `@open-pencil/vue` — les composables et composants sans styles pour Vue ;
3. l'application — la présentation, le routage, la gestion des fichiers et l'interface propre au produit.
## Configuration minimale
### 1. Créez un éditeur
```ts
import { createEditor } from '@open-pencil/core/editor'
const editor = createEditor({
width: 1200,
height: 800,
})
```
### 2. Rendez l'éditeur accessible aux composants descendants
```vue
```
`provideEditor()` rend l'instance de l'éditeur accessible à tous les composants situés plus bas dans l'arbre. La documentation appelle directement cette fonction, car elle fait partie de l'API publique actuelle.
### 3. Connectez la zone de travail
```vue
```
## Utiliser les composables
Après l'appel à `provideEditor()`, les composants descendants peuvent consulter la sélection et exécuter des commandes de l'éditeur :
```ts
import { useEditorCommands, useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
const commands = useEditorCommands()
```
## Exemple simple
```vue