Avalonia, Uno, and MAUI hosts
Cross-platform Controls
One document engine, hosted through the XAML stack that fits the application.
Explore source ↗Capability
Shared Skia controls project the same document, layout, rendering, and editing core into Avalonia, Uno Platform, and .NET MAUI applications.
- 01
Shared Skia presentation core
- 02
Avalonia editor integration
- 03
Uno Platform controls
- 04
.NET MAUI controls
How it composes
From intent
to working system.
Core
Documents, layout, editing, and rendering remain UI-framework neutral.
Shared control
The Skia control layer centralizes viewport and document interaction.
Adapter
Framework packages map properties, input, lifecycle, and XAML.
Application
Each host composes platform navigation, storage, and services.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package ProEdit.Controls.Skia.Uno --prerelease<PackageReference Include="ProEdit.Controls.Skia.Avalonia" Version="VERSION" /><PackageVersion Include="ProEdit.Controls.Skia.Avalonia" Version="VERSION" /><controls:ProEditDocumentView Document="{x:Bind ViewModel.Document}" Zoom="1.0" />Modules in this capability
Use one layer.
Compose the rest.
Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.