--- 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 ``` ## Prossimi passi - [Architettura](./architecture) - [Riferimento API](./api/) - [useEditor](./api/composables/use-editor) - [useCanvas](./api/composables/use-canvas) - [useI18n](./api/composables/use-i18n)