Paginated rich editing
Document Editor
A real document workspace, not a multiline text box.
Explore source ↗Capability
A Skia-backed editor surface with pagination, selection, caret navigation, rich text formatting, document commands, and Avalonia integration.
- 01
Paginated document canvas
- 02
Caret, selection, and navigation
- 03
Paragraph and character formatting
- 04
Undoable editing commands
How it composes
From intent
to working system.
Document
Blocks, inlines, styles, sections, and resources hold editable content.
Layout
Text and document elements resolve into pages and positioned fragments.
Render
Skia paints the resolved document consistently across hosts.
Edit
Selection, commands, input, and undo mutate the document model.
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.Avaloniadotnet add package ProEdit.RichText.Avalonia<PackageReference Include="ProEdit.Controls.Skia.Avalonia" Version="VERSION" /><PackageVersion Include="ProEdit.Controls.Skia.Avalonia" Version="VERSION" /><proedit:ProEditDocumentEditor Document="{Binding Document}" Zoom="1.0" IsReadOnly="False" />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.