---
title: Primeros pasos con el SDK
description: Configura @open-pencil/vue con createEditor, provideEditor y un canvas.
---
# Primeros pasos con el SDK
## Instalación
```bash
bun add @open-pencil/core @open-pencil/vue canvaskit-wasm
```
El SDK vive en el monorepo hoy en día y también se publica como `@open-pencil/vue`.
```ts
import { createEditor } from '@open-pencil/core/editor'
import { provideEditor, useCanvas } from '@open-pencil/vue'
```
## Modelo mental
Hay tres capas:
1. `@open-pencil/core` — motor del editor independiente del framework
2. `@open-pencil/vue` — composables de Vue y primitivos headless
3. tu app — estilos, enrutamiento, flujos de archivos, UI específica del producto
## Configuración mínima
### 1. Crear un editor
```ts
import { createEditor } from '@open-pencil/core/editor'
const editor = createEditor({
width: 1200,
height: 800,
})
```
### 2. Proporcionarlo a Vue
```vue
```
Puedes pensar en esto como la capa proveedora del árbol del editor. La documentación prefiere usar `provideEditor()` directamente porque esa es la superficie de API real actual.
### 3. Adjuntar un canvas
```vue
```
## Usar composables
Una vez que el editor está disponible, los componentes hijo pueden leer la selección y emitir comandos:
```ts
import { useEditorCommands, useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
const commands = useEditorCommands()
```
## Ejemplo básico
```vue