Skip to content

Instantly share code, notes, and snippets.

@asklar
Last active August 8, 2022 08:55
Show Gist options
  • Save asklar/64a2fce290001c3cc059c67760cd6e5a to your computer and use it in GitHub Desktop.
Save asklar/64a2fce290001c3cc059c67760cd6e5a to your computer and use it in GitHub Desktop.
Microsoft UI framework glossary

Here's a non-exhaustive list of Microsoft UI frameworks in alphabetical order

Adaptive Cards

A cross-platform framework for lightweight UI and data exchange, with multiple renderers (web, iOS, Android, React Native, UWP XAML). https://adaptivecards.io/

Fluent UI

A library for creating apps and websites using the Fluent design languages.

Name Endpoint Renders to
Fluent UI React Web React components
Fluent UI Core Web CSS + Sass
Fluent UI iOS iOS Swift + ObjC
Fluent UI macOS macOS Swift + ObjC
Fluent UI Android Android Kotlin
Flient UI React Native cross-platform
WinUI Windows

Fluent UI

MAUI

A UI framework for building cross-platform apps using C# and XAML. What is .net MAUI?

React Native for Windows

An app framework for creating native Windows apps using JavaScript/TypeScript and React Native. React Native for Windows

UWP XAML

Also known as Windows XAML, or system XAML. The core UI framework and controls library for native modern Windows apps. What is XAML?

It mainly target Universal Windows Platform (UWP) apps, thought it can be used in some cases in Win32 (non-appcontainer) apps via "Xaml Islands".

Windows Common Controls (aka comctl32)

A controls library for pure Win32 apps with minimal dependencies. Does not support a lot of the fancier functionality like modern complex controls, lighting effects and animations, etc.

WinForms

A .net wrapper for Windows common controls

WinUI 2.x

A controls library that sits on top of UWP XAML. Windows UI Library 2

WinUI 3

A replacement for UWP XAML + WinUI 2.x, in other words, a framework plus controls library. Part of the Windows App SDK (not to be confused with the Windows SDK).

Targets Win32 apps (as opposed to UWP XAML and WinUI 2.x which mainly target Universal Windows Platform (UWP) apps). Windows UI Library 3

WPF

A XAML dialect (different from and incompatible with UWP XAML). Available to .net apps only.

FAQ

❓ Is WinUI / UWP XAML a .net library? No. WinUI and UWP XAML are WinRT libraries. They can be used from a variety of contexts, including applications and libraries written in .net or C++.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment