--- title: SDK – Erste Schritte description: "@open-pencil/vue mit createEditor, provideEditor und einem Canvas einrichten." --- # SDK – Erste Schritte ## Installation ```bash bun add @open-pencil/core @open-pencil/vue canvaskit-wasm ``` Das SDK befindet sich heute im Monorepo und wird auch als `@open-pencil/vue` veröffentlicht. ```ts import { createEditor } from '@open-pencil/core/editor' import { provideEditor, useCanvas } from '@open-pencil/vue' ``` ## Mentales Modell Es gibt drei Schichten: 1. `@open-pencil/core` — framework-agnostische Editor-Engine 2. `@open-pencil/vue` — Vue Composables und headless Primitive 3. Ihre App — Styling, Routing, Datei-Flows, produktspezifische UI ## Minimales Setup ### 1. Einen Editor erstellen ```ts import { createEditor } from '@open-pencil/core/editor' const editor = createEditor({ width: 1200, height: 800, }) ``` ### 2. Vue bereitstellen ```vue ``` Diese Schicht fungiert als Provider für den Editor-Baum. Die Dokumentation bevorzugt `provideEditor()` direkt, da dies die aktuelle echte API-Oberfläche ist. ### 3. Einen Canvas anbinden ```vue ``` ## Composables verwenden Sobald der Editor bereitgestellt ist, können Kind-Komponenten die Auswahl lesen und Befehle ausgeben: ```ts import { useEditorCommands, useSelectionState } from '@open-pencil/vue' const selection = useSelectionState() const commands = useEditorCommands() ``` ## Einfaches Beispiel ```vue ``` ## Nächste Schritte - [Architektur](./architecture) - [API-Referenz](./api/) - [useEditor](./api/composables/use-editor) - [useCanvas](./api/composables/use-canvas) - [useI18n](./api/composables/use-i18n)