---
title: "Native AOT in Uno Platform: faster startup on five platforms"
url: https://daily.dev/posts/native-aot-in-uno-platform-faster-startup-on-five-platforms-mzomhjume
source_url: https://platform.uno/blog/native-aot-in-uno-platform-faster-startup-five-platforms
type: article
source: "Uno Platform"
published: 2026-08-06T17:32:23.169Z
updated: 2026-08-10T08:05:07.199Z
tags: [".net"]
reading_time: 10
upvotes: 2
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Native AOT in Uno Platform: faster startup on five platforms

**[Uno Platform](https://daily.dev/sources/uno-platform)** · 10 min read · 2 upvotes · 0 comments

## Summary

Uno Platform 6.6 introduces Native AOT support across Android, iOS, Linux, macOS, and Windows. Benchmarks on the Uno.Chefs reference app show 49–61% faster startup on four platforms (iOS gains 21% due to already using Mono FullAOT). A smaller CI dashboard app (Build Pulse) achieved 3.5x faster first frame on desktop and 2.7x on Android, with ~25% lower memory usage. Setup requires adding `PublishAot` to the .csproj, publishing per platform with `-p:PublishRid`, and resolving trim warnings. Trade-offs include publish times up to 12x longer, per-platform builds, no runtime code generation, and package sizes typically growing 17–41% (iOS shrinks 12%). MVUX source-generated bindings and JsonSerializerContext-based serialization survive trimming without manual annotation. The feature is recommended when startup latency is user-visible; the standard managed model remains the default for daily development.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://platform.uno/blog/native-aot-in-uno-platform-faster-startup-five-platforms>

## Questions this post answers

### How much faster does Native AOT make startup in Uno Platform 6.6 compared to the default managed runtime?

On the Uno.Chefs reference app with .NET 10, Native AOT cuts startup by 61% on Android (895 ms → 348 ms), 60% on Linux (870 ms → 350 ms), 59% on macOS (1347 ms → 555 ms), 49% on Windows (1605 ms → 824 ms), and 21% on iOS (940 ms → 742 ms). iOS gains less because Mono FullAOT already compiled ahead of time before this change.

_Teams shipping Uno Platform apps to mobile or kiosk targets track startup regressions like these on daily.dev._

### How do I enable Native AOT publishing in an Uno Platform project?

Add `<PublishAot>true</PublishAot>` to your `.csproj` PropertyGroup, then publish per platform using `dotnet publish -f net10.0-desktop -c Release -p:PublishRid=win-x64`. Use `-p:PublishRid` rather than the global `-r` flag to avoid leaking the runtime identifier into other target frameworks in a multi-targeted project. Resolve any trim and AOT warnings before shipping.

_Developers rolling out Native AOT across platforms find the latest Uno tooling news on daily.dev._

### Does Native AOT in Uno Platform break MVUX data bindings or XAML after trimming?

MVUX bindings survive trimming untouched because MVUX generates bindable proxies at compile time rather than resolving them via reflection at runtime. Apps using a source-generated `JsonSerializerContext` for serialization also require no manual `[Bindable]` or `[DynamicDependency]` annotations. Uno Platform automatically preserves property references used in XAML binding expressions during the build.

_Developers navigating AOT trimming compatibility in .NET apps stay current on daily.dev._

## Similar posts on daily.dev

- [Uno Platform 6.6: Native AOT, Vulkan Rendering, MCP Auto Registration and More](https://daily.dev/posts/uno-platform-6-6-native-aot-vulkan-rendering-mcp-auto-registration-and-more-1yk0dpvy6) · Uno Platform · 17 upvotes · 0 comments
- [Packaging self-contained and native AOT .NET tools for NuGet](https://daily.dev/posts/packaging-self-contained-and-native-aot-net-tools-for-nuget-s6pycyyf3) · .NET Escapades · 3 upvotes · 0 comments

---

Tags: [#.net](https://daily.dev/tags/.net)

[View this post on daily.dev](https://daily.dev/posts/native-aot-in-uno-platform-faster-startup-on-five-platforms-mzomhjume)
