Avalonia, Uno, and MAUI hosts

Cross-platform Controls

One document engine, hosted through the XAML stack that fits the application.

Explore source
Parent systemProEdit
StatusPreview
Modules3
RepositoryProEdit/ProEdit.Controls.Skia

Shared Skia controls project the same document, layout, rendering, and editing core into Avalonia, Uno Platform, and .NET MAUI applications.

  1. 01

    Shared Skia presentation core

  2. 02

    Avalonia editor integration

  3. 03

    Uno Platform controls

  4. 04

    .NET MAUI controls

From intent
to working system.

01

Core

Documents, layout, editing, and rendering remain UI-framework neutral.

02

Shared control

The Skia control layer centralizes viewport and document interaction.

03

Adapter

Framework packages map properties, input, lifecycle, and XAML.

04

Application

Each host composes platform navigation, storage, and services.

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.

01 · Install
Terminal
dotnet add package ProEdit.Controls.Skia.Uno --prerelease
02 · Use · xml
MainWindow.axaml
<controls:ProEditDocumentView
Document="{x:Bind ViewModel.Document}"
Zoom="1.0" />

Use one layer.
Compose the rest.

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.

ProEdit

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…