---
title: Eigene Editor-Oberfläche
description: Eine eigene Oberfläche mit provideEditor, CanvasRoot, Menüs, Panels und Toolbars entwickeln.
---
# Eigene Editor-Oberfläche
Eine OpenPencil-Anwendung mit Vue besteht typischerweise aus drei Schichten:
1. `@open-pencil/core` erstellt den Editor;
2. `@open-pencil/vue` verbindet ihn mit Vue Composables und Komponenten ohne vorgegebenes Erscheinungsbild;
3. die Anwendung bestimmt Anordnung, Gestaltung und produktspezifisches Verhalten.
## Mögliche Anwendungen
Die fertige OpenPencil-App ist nur eine mögliche Oberfläche. Mit dem SDK können beispielsweise ein in ein anderes Produkt eingebetteter Editor, ein internes Asset tool, ein Template editor, eine Annotation UI oder ein spezialisierter AI-assisted editor entwickelt werden.
## Empfohlene Struktur
Eine typische Oberfläche:
- ruft `provideEditor()` weit oben im Komponentenbaum auf;
- platziert den Canvas in der Mitte;
- zeigt Pages und Layers in einem Side panel;
- zeigt Eigenschaften im gegenüberliegenden Panel;
- steuert Menüs und Toolbars über composables.
## Beispiel
```vue
```
## Zuständigkeiten
- Das SDK übernimmt die Integration mit dem Editor und wiederverwendbare, gestaltungsunabhängige Logik.
- Die Anwendung übernimmt Anordnung, Gestaltung und eigene Aktionen.
- Composables stellen Menüs und Panels die benötigten Daten bereit, ohne zusätzliche Hüllkomponenten zu erzwingen.
## Siehe auch
- [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)