XamlVisualEditor.Sync 0.1.0

dotnet add package XamlVisualEditor.Sync --version 0.1.0
                    
NuGet\Install-Package XamlVisualEditor.Sync -Version 0.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="XamlVisualEditor.Sync" Version="0.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="XamlVisualEditor.Sync" Version="0.1.0" />
                    
Directory.Packages.props
<PackageReference Include="XamlVisualEditor.Sync" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add XamlVisualEditor.Sync --version 0.1.0
                    
#r "nuget: XamlVisualEditor.Sync, 0.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package XamlVisualEditor.Sync@0.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=XamlVisualEditor.Sync&version=0.1.0
                    
Install as a Cake Addin
#tool nuget:?package=XamlVisualEditor.Sync&version=0.1.0
                    
Install as a Cake Tool

XamlVisualEditor

Build Docs Release Latest release License

XamlVisualEditor is an extensible, cross-platform visual IDE for Avalonia XAML. It combines a live designer, AvaloniaEdit code editor, language services, debugging, terminal and Git tooling, collaboration services, and a native .NET extension model in one Dock-based workspace.

Download · Documentation · Extension API · Changelog · Issues · Security

Highlights

  • Live XAML parsing, AST synchronization, minimal-edit serialization, preview, selection, resizing, drag-and-drop, rulers, grids, and layout adorners.
  • AvaloniaEdit code surfaces with TextMate highlighting, completion, semantic tokens, diagnostics, navigation, and execution-line rendering.
  • C# and XAML language services plus an LSP router for external language servers.
  • DAP and .NET SDK debugging with breakpoints, call stack, locals, watches, and configurable debugger tooling.
  • Extensible commands, menus, toolbar actions, panels, views, property editors, language servers, settings, storage, dialogs, and permissions.
  • Solution and file explorers, toolbox, property editor, output/problems, references, tree inspectors, animation editor, terminal, Git, ACP, MCP, collaboration, and IDE-bridge panels.
  • Strict MVVM and ReactiveUI architecture with compiled Avalonia bindings, Xaml.Behaviors input routing, dependency injection, and source-generated reactive properties.
  • Unit, integration, and Avalonia Headless UI suites run on Linux, Windows, and macOS in CI, with a dedicated Linux performance-test job.

Download and run

Download the archive for your operating system and CPU from the latest release.

Platform x64 Arm64
Linux XamlVisualEditor-<version>-linux-x64.zip XamlVisualEditor-<version>-linux-arm64.zip
Windows XamlVisualEditor-<version>-win-x64.zip XamlVisualEditor-<version>-win-arm64.zip
macOS XamlVisualEditor-<version>-macos-x64.zip XamlVisualEditor-<version>-macos-arm64.zip

Release archives are framework-dependent and require the .NET 10 runtime. Building or loading .NET workspaces also requires a compatible .NET SDK. Extract the archive and run XamlVisualEditor.App on Linux/macOS or XamlVisualEditor.App.exe on Windows.

The current release archives are not code-signed or notarized, so the operating system may show a first-run security prompt. Release assets include SHA256SUMS; verify the archive before running it when your environment requires an integrity check. Each archive also contains the project README, changelog, and MIT license.

Build from source

Prerequisites:

  • Git
  • .NET 10 SDK; global.json accepts the latest installed .NET 10 feature band
  • The repository submodules
git clone --recurse-submodules https://github.com/wieslawsoltes/XamlVisualEditor.git
cd XamlVisualEditor
dotnet restore XamlVisualEditor.slnx
dotnet build XamlVisualEditor.slnx -c Release --no-restore
dotnet run --project src/XamlVisualEditor.App/XamlVisualEditor.App.csproj -c Release

If the repository was cloned without submodules, initialize them with:

git submodule update --init --recursive

Test

dotnet test tests/XamlVisualEditor.Tests.Unit/XamlVisualEditor.Tests.Unit.csproj -c Release
dotnet test tests/XamlVisualEditor.Tests.Integration/XamlVisualEditor.Tests.Integration.csproj -c Release
dotnet test tests/XamlVisualEditor.Tests.UI/XamlVisualEditor.Tests.UI.csproj -c Release
dotnet test tests/XamlVisualEditor.Tests.Performance/XamlVisualEditor.Tests.Performance.csproj -c Release

NuGet packages

The release publishes reusable libraries and built-in extensions to NuGet.org. Packages include MIT license metadata, the repository README and icon, Source Link, deterministic build metadata, and .snupkg symbols. Install a package with:

dotnet add package XamlVisualEditor.Core

Core, shell, and services

Package Version Purpose
XamlVisualEditor.Core NuGet Shared primitives, interfaces, enums, and contracts.
XamlVisualEditor.Extensions NuGet Extension SDK, manifests, hosting, permissions, and contribution registries.
XamlVisualEditor.Shell NuGet Dock factory and IDE-style layout.
XamlVisualEditor.Shell.ViewModels NuGet Documents, panels, commands, and shell orchestration.
XamlVisualEditor.Workspace NuGet MSBuild workspace loading, assembly resolution, and metadata.
XamlVisualEditor.Terminal NuGet Terminal emulator, PTY integration, and sessions.
XamlVisualEditor.Terminal.Avalonia NuGet Avalonia terminal control integration.
XamlVisualEditor.Collaboration NuGet CRDT-backed collaborative AST operations.
XamlVisualEditor.Collaboration.UI NuGet Collaboration presence and session ViewModels.
XamlVisualEditor.Acp NuGet Agent Client Protocol client and stdio transport.
XamlVisualEditor.Animation NuGet Animation domain models and AST resource writer.
XamlVisualEditor.Sync NuGet Text, AST, designer, and collaboration synchronization.

Designer and editing

Package Version Purpose
XamlVisualEditor.CodeEditor NuGet AvaloniaEdit integration and editor rendering.
XamlVisualEditor.Designer.Core NuGet Design surfaces, items, selection, and hit testing.
XamlVisualEditor.Designer.Rendering NuGet Live Avalonia control creation and visual-to-AST mapping.
XamlVisualEditor.Designer.DragDrop NuGet Toolbox, surface, and tree drag-and-drop protocols.
XamlVisualEditor.Designer.Adorners NuGet Selection, resize, snap-line, and spacing adorners.
XamlVisualEditor.PropertyEditor NuGet DataGrid-based property grid and inline editors.
XamlVisualEditor.TreeView NuGet Visual and logical tree ViewModels.

Language and XAML

Package Version Purpose
XamlVisualEditor.CSharp.Language NuGet Roslyn C# completion, diagnostics, and navigation.
XamlVisualEditor.Language NuGet Shared language-service registry and helpers.
XamlVisualEditor.Lsp NuGet LSP client transport, routing, and diagnostics.
XamlVisualEditor.Xaml.Ast NuGet Mutable, observable XAML AST.
XamlVisualEditor.Xaml.Parsing NuGet XamlX-backed parsing and diagnostics.
XamlVisualEditor.Xaml.Serialization NuGet Whitespace-preserving minimal-edit serialization.
XamlVisualEditor.Xaml.Intellisense NuGet Schema inference, completion, and XML namespace resolution.
XamlVisualEditor.Xaml.Language NuGet XAML completion, diagnostics, and hover services.

Built-in extensions

Package Version Purpose
XamlVisualEditor.AcpExtension NuGet ACP profiles, authentication, permissions, and transcript UI.
XamlVisualEditor.AnimationEditorExtension NuGet Animation editor panel.
XamlVisualEditor.CollaborationExtension NuGet Collaboration panel.
XamlVisualEditor.DebugSettingsExtension NuGet Debugger settings panel.
XamlVisualEditor.Debugging.DapExtension NuGet DAP-backed .NET debugger integration.
XamlVisualEditor.Debugging.DotNetSdkExtension NuGet .NET SDK debugger integration.
XamlVisualEditor.DotNetTemplatesExtension NuGet .NET project and solution template wizard.
XamlVisualEditor.FileExplorerExtension NuGet File explorer panel.
XamlVisualEditor.GitExtension NuGet Git status, change, and diff panel.
XamlVisualEditor.IdeBridgeExtension NuGet IDE bridge runtime and configuration panel.
XamlVisualEditor.LspSettingsExtension NuGet External language-server settings.
XamlVisualEditor.McpExtension NuGet MCP runtime and permissions panel.
XamlVisualEditor.NavigationExtension NuGet References and language-service navigation.
XamlVisualEditor.OutputExtension NuGet Output channels and problems panel.
XamlVisualEditor.PropertyEditorExtension NuGet Designer selection and property editor integration.
XamlVisualEditor.SolutionExplorerExtension NuGet Solution explorer panel.
XamlVisualEditor.ToolboxExtension NuGet Designer toolbox and insertion commands.
XamlVisualEditor.TreeInspectorExtension NuGet Visual and logical tree inspectors.
XamlVisualEditor.VscodeCompatExtension NuGet VS Code compatibility runtime host.
XamlVisualEditor.WorkspaceExtension NuGet Workspace commands and lifecycle integration.
XamlVisualEditor.XamlEditorExtension NuGet XAML editor property metadata contributions.

Extension development

Extension packages contain xve.extension.json at the package root and a .NET assembly implementing IXveExtension. The host exposes typed services for commands, views, workspaces, diagnostics, editors, navigation, terminals, settings, storage, logging, dialogs, permissions, and panel hosts.

See the extension guide, migration guide, and sample projects in tools/ExtensionSamples. To pack the hello sample:

dotnet pack tools/ExtensionSamples/HelloExtension/HelloExtension.csproj -c Release

Repository layout

Path Purpose
src/XamlVisualEditor.App Avalonia application, composition root, views, and resources.
src/XamlVisualEditor.Shell* Main window, documents, docking, panels, and shell ViewModels.
src/XamlVisualEditor.Extensions Extension SDK contracts and hosting infrastructure.
src/XamlVisualEditor.Xaml.* Parsing, AST, serialization, intellisense, and language services.
src/XamlVisualEditor.Designer.* Designer abstractions, rendering, adorners, drag-and-drop, and preview host.
extensions/ Built-in extension projects and generated package manifests.
tests/ Unit, integration, performance, and Avalonia Headless UI tests.
tools/ Extension samples, harnesses, CLIs, and host experiments.
site/ Lunet documentation site deployed to GitHub Pages.

Documentation

Build the documentation site locally with:

./build-docs.sh
cd site
dotnet tool run lunet serve

Contributing

Read CONTRIBUTING.md and the authoritative engineering rules in AGENTS.md. Before opening a pull request, build the Release solution, run the relevant test projects, validate packages, and build the docs.

License

XamlVisualEditor is licensed under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on XamlVisualEditor.Sync:

Package Downloads
XamlVisualEditor.CodeEditor

AvaloniaEdit integration with XAML syntax highlighting, code completion, and error markers

XamlVisualEditor.Collaboration

Bridges XAML AST mutations to CRDT operations via ProEdit collaboration stack

XamlVisualEditor.Shell.ViewModels

Top-level ViewModels: MainWindow, Document, Toolbox, Output, and tool panel management

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0 37 8/20/2026