Windows UI Library alternatives and similar packages
Based on the "GUI" category.
Alternatively, view Windows UI Library alternatives based on common mentions on social networks and blogs.
-
Avalonia
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project. -
MaterialDesignInXamlToolkit
Google's Material Design in XAML & WPF, for C# & VB.Net. -
MahApps.Metro
A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort. -
UWP Community Toolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building .NET apps with UWP and the Windows App SDK / WinUI 3 for Windows 10 and Windows 11. The toolkit is part of the .NET Foundation. -
HandyControl
Contains some simple and commonly used WPF controls -
MaterialSkin
Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles. -
Eto.Forms
Cross platform GUI framework for desktop and mobile applications in .NET -
DockPanelSuite
DockPanel Suite - The Visual Studio inspired docking library for .NET WinForms -
metroframework-modern-ui
My humble attempt to bring the new Modern UI alias Metro UI of Windows 8 to .NET Windows Forms applications. -
AvalonEdit
The WPF-based text editor component used in SharpDevelop -
FastColoredTextBox
Fast Colored TextBox for Syntax Highlighting. The text editor component for .NET. -
Ooui
A small cross-platform UI library that brings the simplicity of native UI development to the web -
XWT
A cross-platform UI toolkit for creating desktop applications with .NET and Mono -
AdonisUI
Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals -
Neutronium
๐ Build .NET desktop applications using HTML, CSS and javascript. -
ScintillaNET
A Windows Forms control, wrapper, and bindings for the Scintilla text editor. -
Ookii.Dialogs.Wpf
Awesome dialogs for Windows Desktop applications built with Microsoft .NET (WPF) -
WinApi
A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop -
Gtk#
Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono -
Callisto
A control toolkit for Windows 8 XAML applications. Contains some UI controls to make it easier to create Windows UI style apps for the Windows Store in accordance with Windows UI guidelines. -
Ookii.Dialogs.WinForms
Awesome dialogs for Windows Desktop applications built with Microsoft .NET (WinForms) -
SciterSharp
Create .NET cross-platform desktop apps using not just HTML, but all features of Sciter engine: CSS3, SVG, scripting, AJAX, <video>... Sciter is free for commercial use -
Lara
Lara Web Engine is a lightweight C# framework for web user interface development. -
ObjectListView
git clone of https://objectlistview.svn.sourceforge.net/svnroot/objectlistview/cs/trunk -
Bunifu UI Framework
Social App dark UI built with Bunifu UI Framework Ultimate Bundle -
Office Ribbon
A library that implements MS Office Ribbon for WinForms.
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Windows UI Library or a related project?
README
Windows UI Library
WinUI is a user interface layer that contains modern controls and styles for building Windows apps. As the native UI layer in Windows it embodies Fluent Design, giving each Windows app the polished feel that customers expect.
WinUI 2 is a library of controls that provides official native Microsoft UI controls and features for Windows UWP apps. WinUI 2 can be used in any Windows 10 UWP XAML app, or in a Xamarin.Forms app running on Windows 10 using native view embedding.
WinUI 3 is the next generation of the WinUI framework. It dramatically expands WinUI into a full UX framework, making WinUI available for all types of Windows apps โ from Win32 to UWP โ for use as the UI layer.
WinUI Community Calls
The WinUI community call is your monthly opportunity to learn about native UX development for Windows with WinUI.
In these calls weโll discuss the WinUI [roadmap](docs/roadmap.md), our status and your feedback.
You can watch them online here on YouTube at the Windows Developer channel.
Using WinUI 3
You can build new Windows apps using WinUI 3, which ships as a part of the Windows App SDK. The latest available stable release is the Windows App SDK 1.1 (previously called Project Reunion). With this release, you can ship production Desktop apps to the Microsoft Store.
See the installation instructions, and guidelines on creating your first WinUI 3 app.
Using WinUI 2
You can download and use WinUI packages in your app using the NuGet package manager: see the Getting Started with the Windows UI Library page for more information.
Packages
NuGet Package | Build Status | Latest Versions | Documentation |
---|---|---|---|
Microsoft.UI.Xaml Controls and Fluent Design for UWP apps | 2.8 release | ||
Microsoft.UI.Xaml.Core.Direct Low-level APIs for middleware components | 2.0 prerelease |
You can also build a WinUI package yourself from source. See [Contributing to the Windows UI Library](CONTRIBUTING.md) for more information on building and contributing to WinUI.
Documentation
To find resources for Windows UI 2.8, like the Figma design toolkit, Segoe UI Variable Font, and samples, visit Design toolkits and samples for Windows apps
If you find any issues with the Windows UI toolkit, you can file a bug here
WinUI usage documentation:
https://docs.microsoft.com/windows/apps/winui/
WinUI 2 Release notes:
https://docs.microsoft.com/windows/apps/winui/winui2/release-notes/
WinUI 3 Release notes: https://docs.microsoft.com/windows/apps/windows-app-sdk/stable-channel
Sample code:
To view the WinUI controls in an interactive format, check out the Xaml Controls Gallery (for WinUI 2) and the WinUI 3 Controls Gallery:
- Get the XAML Controls Gallery app from the Microsoft Store or get the source code on GitHub
- Get the WinUI 3 Controls Gallery app from the Microsoft Store or get the source code on GitHub
WinUI also has its own website where you can learn more about it.
Contributing to WinUI
The WinUI team welcomes feedback and contributions!
For information on how to contribute please see [Contributing to the Windows UI Library](CONTRIBUTING.md).
For guidelines on making an impact on WinUI through non-code contributions, please see [Contributing ideas, feedback, and requests](CONTRIBUTING_feedback_and_requests.md).
WinUI features
Benefits
WinUI 2 provides some useful benefits when building apps for Windows 10:
Helps you stay up to date
WinUI helps keep your app up to date with the latest versions of key controls and features of UWP XAML and the Fluent Design SystemProvides backward compatibility
WinUI is backward-compatible with a wide range of Windows 10 versions: you can start building and shipping apps with new XAML features immediately as soon as they're released, even if your users aren't on the latest version of Windows 10Makes it simpler to build version adaptive apps
You don't need version checks or conditional XAML markup to use WinUI controls or features: WinUI automatically adapts to the user's OS version
Version support
The Microsoft.UI.Xaml 2.8 NuGet package requires your project to have TargetPlatformVersion >= 10.0.18362.0 and TargetPlatformMinVersion >= 10.0.17763.0 when building.
Your app's users can be on any of the following supported Windows 10 versions:
- Windows 10 1809 - Build 17763 (Creators Update aka "Redstone 5") and newer (including Windows Insider Previews)
Some features may have a reduced or slightly different user experience on older versions.
For WinUI 3, your app's users must be on Windows 10 1809 - Build 17763 or newer (including Windows Insider Previews).
Roadmap
For info on the WinUI release schedule and high level plans please see the [Windows UI Library Roadmap](docs/roadmap.md).
WinUI 3 is a part of the Windows App SDK family
The Windows App SDK is a set of libraries, frameworks, components, and tools that you can use in your apps to access powerful Windows platform functionality from all kinds of apps on many versions of Windows. The Windows App SDK combines the powers of Win32 native applications alongside modern API usage techniques, so your apps light up everywhere your users are.
Other Windows App SDK components are: WebView2, MSIX (MSIX-Core), C++/WinRT, Rust/WinRT, and C#/WinRT. If you'd like to learn more and contribute to Windows App SDK, or have UWP/app model related questions, visit our Github repo.
To see the Windows App SDK full roadmap and features that are under consideration (or to submit feature requests), visit the productboard portal.
Data/Telemetry
This project collects usage data and sends it to Microsoft to help improve our products and services. See the [privacy statement](privacy.md) for more details.
For more information on telemetry implementation see the [developer guide](docs/developer_guide.md#Telemetry).
Code of Conduct
This project has adopted the Microsoft Open Source Code of Conduct.
For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.