XamlVisualEditor is organized as an extension-first IDE shell. Built-in
extensions contribute most major panels and commands, while the shell owns window
lifetime, Dock layout orchestration, core document state, and composition.
Editing and design
AvaloniaEdit code editor for XAML and text documents.
Live design surface backed by XAML AST parsing, rendering, and sync.
Split/code/design/canvas document modes.
Selection adorners, resize handles, grid/ruler layers, snap lines, margin and
padding guides, drag/drop, and tree sync.
Property editor for selected nodes and value editors.
Workspace and navigation
Solution Explorer and File Explorer panels.
Workspace build, rebuild, clean, and startup project commands.
Quick open, go to line, document symbols, workspace symbols, references,
history, find in files, and diagnostics navigation.
Output and Problems panels for tool and language feedback.
Runtime tooling
External previewer host for live Avalonia preview workflows.
DAP and .NET SDK debugging integrations.
Breakpoints, call stack, locals, watches, debug settings, and execution line
rendering.
Integrated terminal with PTY providers, scrollback, keyboard/mouse handling,
and managed terminal emulation.
Extension and automation
Native IXveExtension packages with command, view, toolbar, menu, language
server, debugger, setting, storage, and permission services.
MCP, ACP, IDE bridge, and VS Code compatibility surfaces.
Collaboration panel and ProEdit-backed AST mutation bridge.
Animation editor, toolbox, tree inspector, Git, LSP settings, and template
wizard extensions.