LeXtudio.UnoEdit.TextMate
0.6.9
Prefix Reserved
dotnet add package LeXtudio.UnoEdit.TextMate --version 0.6.9
NuGet\Install-Package LeXtudio.UnoEdit.TextMate -Version 0.6.9
<PackageReference Include="LeXtudio.UnoEdit.TextMate" Version="0.6.9" />
<PackageVersion Include="LeXtudio.UnoEdit.TextMate" Version="0.6.9" />
<PackageReference Include="LeXtudio.UnoEdit.TextMate" />
paket add LeXtudio.UnoEdit.TextMate --version 0.6.9
#r "nuget: LeXtudio.UnoEdit.TextMate, 0.6.9"
#:package LeXtudio.UnoEdit.TextMate@0.6.9
#addin nuget:?package=LeXtudio.UnoEdit.TextMate&version=0.6.9
#tool nuget:?package=LeXtudio.UnoEdit.TextMate&version=0.6.9
UnoEdit
UnoEdit is a desktop-first port of AvalonEdit to Uno Platform and WinUI 3.

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:
The core editor component, including document model, editing engine, and platform-agnostic UI logic.
Optional TextMate integration library built on top of UnoEdit.
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/193types and1296/1296members. - Behavioral parity is tracked separately with the local parity detector. The latest stub-aware pass reports
0suspected 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 | Versions 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. |
-
net9.0-desktop1.0
- LeXtudio.UnoEdit (>= 0.6.9)
- SkiaSharp.Views.Uno.WinUI (>= 3.119.1)
- TextMateSharp (>= 2.0.3)
- TextMateSharp.Grammars (>= 2.0.3)
- Uno.WinUI (>= 6.5.153)
- Uno.WinUI.Graphics2DSK (>= 6.5.153)
- Uno.WinUI.Lottie (>= 6.5.153)
-
net9.0-windows10.0.19041
- LeXtudio.UnoEdit (>= 0.6.9)
- Microsoft.Windows.SDK.BuildTools (>= 10.0.26100.7463)
- Microsoft.WindowsAppSDK (>= 1.8.260317003)
- TextMateSharp (>= 2.0.3)
- TextMateSharp.Grammars (>= 2.0.3)
- Uno.WinUI (>= 6.5.153)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.6.9 | 100 | 5/18/2026 |
| 0.6.8 | 103 | 5/17/2026 |
| 0.6.7 | 79 | 5/17/2026 |
| 0.6.5 | 102 | 5/15/2026 |
| 0.6.3 | 85 | 5/13/2026 |
| 0.6.2 | 94 | 5/13/2026 |
| 0.6.1 | 93 | 5/9/2026 |
| 0.6.0 | 91 | 5/7/2026 |
| 0.5.0 | 90 | 5/5/2026 |
| 0.4.3 | 95 | 5/1/2026 |
| 0.4.2 | 92 | 4/30/2026 |
| 0.4.1 | 89 | 4/30/2026 |
| 0.4.0 | 96 | 4/22/2026 |
| 0.3.0 | 94 | 4/22/2026 |
| 0.2.0 | 97 | 4/18/2026 |
| 0.1.0 | 100 | 4/17/2026 |