# Source: https://raw.githubusercontent.com/unoplatform/uno/refs/heads/master/doc/articles/updating-to-winui3.md

---
uid: Uno.Development.UpdatingToWinUI3
---

# Updating an Uno application to WinUI 3.0

Uno Platform supports authoring apps using [WinUI 3's API](uwp-vs-winui3.md). This article details the changes required when migrating an application from the UWP API set to the WinUI 3 API set.

[Read more about WinUI 3 and Uno Platform.](uwp-vs-winui3.md)

## Migrating an app to WinUI 3.0

- **NuGet updates:**
  - `Uno.UI` becomes `Uno.WinUI`
  - `Uno.UI.DevServer` becomes `Uno.WinUI.DevServer`
  - `Uno.UI.Lottie` becomes `Uno.WinUI.Lottie`
  - `Uno.UI.Foldable` becomes `Uno.WinUI.Foldable`
- **String replacements:**
  - `Windows.UI.Xaml` becomes `Microsoft.UI.Xaml`
  - `Windows.UI.Composition` becomes `Microsoft.UI.Composition`
- **Update `App.xaml.cs`:**
  - If your solution was created with an older version of the Uno app template, you'll need to update `App.xaml.cs` for compatibility with WinUI 3/Project Reunion.

        Fixes to apply:
    - Ensure `Window` doesn't fall out of scope ([diff](https://github.com/unoplatform/uno/commit/0d5418dada17561f857cf13750762468b77dfbf0))
    - Fix invalid defines ([diff](https://github.com/unoplatform/uno/commit/a4c3d3f5ec65071041a7b93f64d7175fbde189ac))

## API Changes

### Changed or removed controls

- `MapControl` is missing
- `MediaPlayerElement` is missing
- `WebView` is now `WebView2`

For a full list of unavailable controls and visual features, as well as timelines for restoration in some cases, consult the [WinUI 3 Feature Roadmap](https://github.com/microsoft/microsoft-ui-xaml/blob/master/docs/roadmap.md#winui-30-feature-roadmap).

### WinRT API changes for Desktop apps

Some WinRT APIs are unsupported in WinUI 3 Desktop apps, notably `CoreDispatcher`, `CoreWindow`, and `ApplicationView`. Consult [this guide](https://github.com/microsoft/microsoft-ui-xaml/blob/master/docs/winrt-apis-for-desktop.md) for supported alternatives to those APIs. `DispatcherQueue`, the replacement for `CoreDispatcher` in WinUI 3, is supported by Uno Platform.

## Creating an application from the templates

Instructions are available in [Getting started with WinUI 3](get-started-winui3.md) for creating a new Uno Platform application targeting WinUI 3.