---
title: Benutzerdefinierte Editor-Shell
description: Erstellen Sie Ihre eigene Editor-Shell mit provideEditor, CanvasRoot, Menüs, Panels und Toolbars.
---
# Benutzerdefinierte Editor-Shell
Eine typische OpenPencil Vue-App hat drei Schichten:
1. `@open-pencil/core` erstellt den Editor
2. `@open-pencil/vue` passt ihn in Vue Composables und headless Primitive an
3. Ihre App rendert die Shell, das Styling und die produkt-spezifische UX
## Warum das wichtig ist
Die eingebaute OpenPencil-App ist nur eine mögliche Shell.
Sie können eine völlig andere für einen fokussierten Workflow erstellen: einen eingebetteten Editor innerhalb eines anderen Produkts, ein internes Asset-Tool, einen Template-Editor, eine Annotations-UI oder eine KI-gestützte Bearbeitungsoberfläche mit benutzerdefinierten Steuerelementen.
Das ist der Hauptgrund, warum das SDK existiert.
## Empfohlene Komposition
Eine praktische Shell sieht oft so aus:
- Provider an der Spitze mit `provideEditor()`
- Canvas in der Mitte
- Seiten-/Ebenennavigation auf einer Seite
- Eigenschaften auf der anderen Seite
- Menüs und Toolbars, gesteuert durch Composables
## Beispiel
```vue
```
## Warum diese Aufteilung funktioniert
- das SDK übernimmt Editor-Integration und wiederverwendbare headless Logik
- Ihre App übernimmt Layout, Styling und produktspezifische Aktionen
- Composables können Menüs und Panels ohne zusätzliche Wrapper-Komponenten antreiben
## Verwandte APIs
- [provideEditor](../api/composables/provide-editor)
- [useCanvas](../api/composables/use-canvas)
- [ToolbarRoot](../api/components/toolbar-root)
- [PageListRoot](../api/components/page-list-root)
- [LayerTreeRoot](../api/components/layer-tree-root)