Release Uno Platform 6.6

Today, we're announcing Uno Platform 6.6.

This release brings Native Ahead-of-Time (AOT) compilation to Android, iOS, Linux, macOS, and Windows, adds an opt-in Vulkan rendering backend, and makes the Uno Platform MCPs seamless to use.

Uno Platform 6.6 also reduces XAML boilerplate, expands WinUI API coverage, introduces screen-reader support for Skia-rendered applications, and improves multilingual text input and rendering with complete IME composition and automatic font fallback.

Uno Platform 6.6 is available today. See the documentation for the different ways to get started or upgrade an existing project.

Native AOT

Native AOT Across Five Platforms

Starting with v6.6, Uno Platform applications can be published with Native AOT, delivering near-instant startup and smaller deployment packages across mobile and desktop.

Using Uno.Chefs on .NET 10, we measured startup improvements of up to 60%, reflecting the gains developers can expect from a full-scale application rather than an idealized minimal sample. The result is a faster first launch and a leaner application footprint.

AOT is best suited to applications where startup performance is a priority. JIT publishing remains fully supported, giving teams the flexibility to choose the publishing model that best fits their application and development workflow.

PlatformDefault RuntimeNative AOTFaster By
Android0.895s0.348s61%
iOS0.940s0.742s21%
Linux0.870s0.350s60%
macOS1.347s0.555s59%
Windows1.605s0.824s49%

The complete benchmark table, methodology, and setup instructions are available in the Native AOT documentation. You can also read about how we contributed AOT improvements to .NET for Android.

MCP Setup

Seamless MCP Setup via Auto-Registration

Uno Platform has provided two Model Context Protocol servers.

MCPWhat It Gives Your Agent
App MCPAccess to the behavior of a running application, allowing the agent to verify what the application actually does: AI 'eyes and hands'
Docs MCPAccess to latest Uno Platform documentation, grounding agentic responses in best practices, APIs, and guidance available today

In Uno Platform 6.6, these MCPs can register themselves with your IDE. This reduces the manual setup required before an AI agent can consult Uno Platform documentation or interact with a running application, so you spend less time connecting tools and more time using them.

AgentAuto Registration Support
Claude CodeYes
Copilot (VS Code)Yes
Copilot (Visual Studio)Yes
Copilot (CLI)Yes
CursorYes
KiroYes
Gemini CLIYes
Codex CLIYes
Gemini AntigravityNo
Claude DesktopNo
WindsurfNo
Junie RiderNo
JetBrains AirNo

For the most up to date documentation on MCP setup and troubleshooting, see the MCP documentation.

Vulkan

Opt-In Vulkan Rendering for Better Performance

Uno Platform 6.6 introduces an opt-in Vulkan rendering backend for Windows, Linux, and Android.

Vulkan can reduce the rendering cost of each frame, with the largest benefits expected on Android devices and desktop systems with modern GPUs, with performance improvements of up to 50% observed in some cases. This can translate into smoother animations and more responsive graphics-heavy experiences while preserving the same rendering output.

Vulkan is optional, so teams can enable it where rendering performance matters most and compare the results with their current backend. Apple platforms continue to use Metal.

PlatformVulkan BackendDefault Backend
WindowsSupported (opt-in)Skia, using OpenGL
LinuxSupported (opt-in)Skia, using OpenGL
AndroidSupported (opt-in)Skia, using OpenGL
iOSNot availableSkia, using Metal
macOSNot availableSkia, using Metal
WebAssemblyNot availableSkia, using WebGL
XAML

Less Boilerplate in XAML Projects

Uno Platform 6.6 introduces two improvements that make XAML files and project structures more concise. The default WinUI presentation namespace and the x: namespace are now implicitly available on Uno Platform targets.

Before
<Page
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="MyApp.MainPage">
  <StackPanel>
    <Button Content="Hello" />
  </StackPanel>
</Page>
After (6.6)
<Page x:Class="MyApp.MainPage">
  <StackPanel>
    <Button Content="Hello" />
  </StackPanel>
</Page>

This change removes repeated namespace declarations from individual XAML files, making pages easier to scan without affecting how their controls behave. Developers can define a namespace once in a central file, such as GlobalNamespaces.xaml, and make it available across every XAML file in the project.

Applications and libraries can also expose their own namespaces implicitly. The documentation covers the registration and namespace resolution details.

Automated Code-Behind Source Code Generation

Uno Platform 6.6 introduces automatic code-behind generation for XAML pages. Any page that declares x:Class now gets its generated class produced automatically at build time, no default .xaml.cs file required.

That means a XAML-only page can now ship as a single file: MainPage.xaml. And that's it. Uno Platform handles the rest.

Developers who need constructor logic, event handlers, lifecycle overrides, or other custom behavior can still add a manual code-behind file at any time, giving full flexibility without any required boilerplate.

WinUI Coverage

Expanded WinUI API Coverage

Uno Platform 6.6 expands the set of WinUI and WinRT capabilities available across non-Windows targets. This allows developers to share more application code and XAML across Windows, WebAssembly, Android, iOS, macOS, and Linux without replacing familiar APIs with platform-specific alternatives.

AreaWhat Is NewWhat It Enables
Layout and visualsPlaneProjection, Matrix3DProjection, Geometry.Transform GetAlphaMask()More advanced transforms, visual effects, and composition
TextSpell checking, text highlighting, additional text-trimming supportMore complete editors, forms, and document experiences
Menus and interactionExpanded flyout support, context menus, scroll anchoring, XAML event-trigger actionsRicher desktop interactions using familiar WinUI patterns
Drag, drop, and clipboardBroader clipboard support and Windows desktop drag and drop for virtual and in-memory filesBetter productivity, file-management, and content workflows
WebView2Resource interception, flicker/z-ordering/message lifecycle improvementsMore reliable hybrid application experiences
Theming and backdropsElement-level RequestedTheme, Mica and Acrylic window backdrops on macOSMore flexible themes and platform-appropriate desktop visuals
MediaAnimated WebP playbackRicher image and animation experiences

The complete API list and platform-specific notes are available in the release documentation.

Accessibility

Screen-Reader Support for Skia-Rendered Apps

Uno Platform 6.6 allows Skia-rendered applications to expose their interfaces to screen readers on Windows, macOS, and WebAssembly, with further target platform support to come.

Developers can continue defining the semantic meaning of their controls through Uno Platform's accessibility abstractions. Uno Platform then makes that information available to the accessibility services provided by each supported environment.

PlatformScreen-Reader Support in 6.6
WindowsAvailable
macOSAvailable
WebAssemblyAvailable
AndroidIn progress
iOSIn progress
LinuxPlanned

The result is not only better access for screen-reader users and compliance to standards, but also a more inspectable and testable interface for development teams.

Multilingual

Complete Multilingual Text Input and Rendering

Uno Platform 6.6 delivers two major improvements for applications used across languages and writing systems: complete Input Method Editor composition and automatic font fallback.

IME Composition

Input Method Editors are used to enter languages and writing systems that cannot be represented directly by individual keyboard keys, including Chinese, Japanese, Korean, and Vietnamese.

Uno Platform 6.6 adds complete IME composition support across Windows, WebAssembly, Android, iOS, macOS, and Linux. Users can now compose, review, and confirm characters using the input methods already built into their operating system. The feature is available out of the box, with no additional configuration required.

Automatic Font Fallback

A single font does not always include a visual glyph for every character. When a glyph is unavailable, the character may appear as an empty square, commonly known as a tofu box.

Uno Platform can now select a suitable fallback font for the characters that need one. This allows Latin, CJK, Arabic, Georgian, and other supported scripts to render correctly within the same sentence. Developers no longer need to manually choose a single font that contains every character used by their interface.

SkiaSharp

SkiaSharp 4.x Is Available as an Opt-In

Since the Uno Platform 6.6 release branch was created, Uno Platform has joined the .NET team as a co-maintainer of SkiaSharp and helped ship SkiaSharp 4.0.

Uno Platform 6.6 defaults to SkiaSharp 3.x, but you can opt into SkiaSharp 4.x when it suits your project. For applications that use SkiaSharp directly, the 4.x line brings a newer underlying Skia engine alongside capabilities such as variable-font axes, color-font palettes, animated WebP encoding, and upstream rendering, codec, performance, and security improvements.

SkiaSharp 4.x compatibility and opt-in instructions are available in the documentation.

Watch

See the full story: SkiaSharp 4.0 launch session with the Microsoft and Uno Platform teams, covering what's new, real-world examples, and creative demos showing what SkiaSharp can do beyond the basics.

Contributors

Thank You to Our Contributors

Uno Platform 6.6 was made possible by 26 contributors from across the Uno Platform team and the wider community.

Thank you to everyone who contributed code, tested preview builds, reviewed changes, filed reports, or helped us identify where the platform could work better. Community contributions from developers including tmds and clairernovotny helped improve this release.

Part of Uno Platform 6.6 belongs to everyone who tried an early build and took the time to tell us what they found.

Upgrade

Upgrade to Uno Platform 6.6

To upgrade an existing project, update your Uno Platform IDE extension and bump the Uno SDK version in your project's global.json file:

global.json
{
  "msbuild-sdks": {
    "Uno.Sdk": "6.6.33"
  }
}

If you're upgrading from an earlier release review the migration guide.

New to Uno Platform? The easiest way to get started is with Uno Platform Studio, directly in your browser. Prompt your own app idea or continue building the Brewhouse application we’ve already started for you. No setup required.