--- 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 ``` ## Étapes suivantes - [Architecture](./architecture) - [Référence de l'API](./api/) - [useEditor](./api/composables/use-editor) - [useCanvas](./api/composables/use-canvas) - [useI18n](./api/composables/use-i18n)