LeXtudio.UnoEdit 0.6.9

Prefix Reserved
dotnet add package LeXtudio.UnoEdit --version 0.6.9
                    
NuGet\Install-Package LeXtudio.UnoEdit -Version 0.6.9
                    
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="LeXtudio.UnoEdit" Version="0.6.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LeXtudio.UnoEdit" Version="0.6.9" />
                    
Directory.Packages.props
<PackageReference Include="LeXtudio.UnoEdit" />
                    
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 LeXtudio.UnoEdit --version 0.6.9
                    
#r "nuget: LeXtudio.UnoEdit, 0.6.9"
                    
#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 LeXtudio.UnoEdit@0.6.9
                    
#: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=LeXtudio.UnoEdit&version=0.6.9
                    
Install as a Cake Addin
#tool nuget:?package=LeXtudio.UnoEdit&version=0.6.9
                    
Install as a Cake Tool

UnoEdit

UnoEdit is a desktop-first port of AvalonEdit to Uno Platform and WinUI 3.

UnoEdit on macOS

Current scope:

  • Target Uno Skia Desktop (WinUI 3 port is included but not the primary focus).
  • Do not target mobile during the bootstrap phase (v0.x.x).
  • Port the document model and editor core as well as the Uno control shell.

Supported Platforms

  • Windows 11 (Windows 10 may work but is not a primary target)
  • macOS, 3 most recent versions from 2023-2025
  • Ubuntu latest LTS (other Linux distributions may work but are not primary targets)

If you are looking for support of a specific platform, business sponsorship is the way to accelerate that work. Please reach out to us at homepage.

Get Started

The main deliverable is a few NuGet packages:

  • NuGet The core editor component, including document model, editing engine, and platform-agnostic UI logic.
  • NuGet Optional TextMate integration library built on top of UnoEdit.
  • NuGet The core text rendering and layout engine, shared across UnoEdit and potentially other text-based controls.

Clone this repo and check out the sample projects to see how to use UnoEdit in your own applications (Uno Platform and WinUI 3).

Current Status

  • Public API parity against AvalonEdit currently measures 193/193 types and 1296/1296 members.
  • Behavioral parity is tracked separately with the local parity detector. The latest stub-aware pass reports 0 suspected stubs.
  • The shared regression suite currently passes 281/281.

TODO Items Before v1.0.0

  • Right-to-left text support
  • IME support improvements (currently functional but not fully polished)
  • Accessibility support (screen readers, keyboard navigation, etc.)
  • Performance optimizations for large documents (virtualization, incremental layout, etc.)
  • TextMate integration (functional but needs heavy polishing)

Credits & Third-Party

UnoEdit builds on and includes code from the AvalonEdit project (ICSharpCode.AvalonEdit). AvalonEdit is licensed under the MIT License. See avalonedit/LICENSE and THIRD_PARTY_NOTICES.md for attribution and full license text. The NuGet packages produced by this repository also include the third-party license text and notices.

Product Compatible and additional computed target framework versions.
.NET net9.0-desktop1.0 is compatible.  net9.0-windows10.0.19041 is compatible.  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 (1)

Showing the top 1 NuGet packages that depend on LeXtudio.UnoEdit:

Package Downloads
LeXtudio.UnoEdit.TextMate

LeXtudio UnoEdit.TextMate — TextMate grammar integration for UnoEdit.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.6.9 98 5/18/2026
0.6.8 109 5/17/2026
0.6.7 82 5/17/2026
0.6.5 107 5/15/2026
0.6.3 89 5/13/2026
0.6.2 84 5/13/2026
0.6.1 95 5/9/2026
0.6.0 98 5/7/2026
0.5.0 88 5/5/2026
0.4.3 98 5/1/2026
0.4.2 85 4/30/2026
0.4.1 95 4/30/2026
0.4.0 95 4/22/2026
0.3.0 98 4/22/2026
0.2.0 98 4/18/2026
0.1.0 96 4/17/2026