Open-source C# projects categorized as GUI

Top 23 C# GUI Projects

  • GitHub repo Avalonia

    A cross platform XAML framework for .NET

    Project mention: GUI in C# while using Linux (.NET Core) | reddit.com/r/csharp | 2021-06-13

    I suppose your best bet would be to try either Avalonia or MAUI

  • GitHub repo MaterialDesignInXamlToolkit

    Google's Material Design in XAML & WPF, for C# & VB.Net.

    Project mention: What is your opinion about WIN FORMS? | reddit.com/r/csharp | 2021-06-07

    If you want some real fun, check out https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit as it can give you access to MaterialDesign and let you make some modern UIs.

  • GitHub repo MahApps.Metro

    A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.

  • GitHub repo Gui.cs

    Console-based user interface toolkit for .NET applications.

    Project mention: [Noob Question] Does anyone know a simple solution (for a beginner) for a Menu controlled with the arrow-keys for anvigation and the enter-key for confirmation? | reddit.com/r/csharp | 2021-03-16
  • GitHub repo Xamarin.Forms

    Xamarin.Forms Official Home

    Project mention: For a list of 20-60 equally sized row with the same layout, that's sandwiched between text and other controls, and where the number of rows won't change. Would you use a ListView with a DataTemplate or a CollectionView with a DataTemplate, and if one or the other, then why? | reddit.com/r/xamarindevelopers | 2021-06-13

    I think i will pick CollectionView because of the interesting ItemSizingStrategy property you can set it to MeasureAllItem which will make your CollectionView measure every item then display it while the user scrolls, or the other choice MeasureFirstItem which will measure the first item and apply it's size on all items in the CollectionView and that what you want i think. This made a noticeable difference in the performance when the user scrolls. But many developers reported issues that still exist currently in the CollectionView, you can check them out on the Xamarin Forms repo Please note that images loading may slow down the scrolling, if this was a problem for you then you can use gildex Nuget package to speed up images loading.

  • GitHub repo UWP Community Toolkit

    The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10. The toolkit is part of the .NET Foundation.

    Project mention: Why not use ref? | reddit.com/r/csharp | 2021-05-16

    High performance code with no pinning (eg. here, here, here, here)

  • GitHub repo Windows UI Library

    Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications

    Project mention: Settings App Redesign Leak | reddit.com/r/Windows10 | 2021-06-05

    Ah, you're missing new design changes, it's happening on https://github.com/microsoft/microsoft-ui-xaml

  • GitHub repo HandyControl

    Contains some simple and commonly used WPF controls

    Project mention: What free WPF control libraries can you recommend? | reddit.com/r/csharp | 2021-03-28

    Also checkout HandyControl

  • GitHub repo Eto.Forms

    Cross platform GUI framework for desktop and mobile applications in .NET

    Project mention: GUI in C# while using Linux (.NET Core) | reddit.com/r/csharp | 2021-06-13

    Eto is another option that has not been mentioned yet. It's similar to MAUI in how it works (multiple platforms with a native look).

  • GitHub repo Modern UI for WPF - MUI

    Modern UI for WPF

  • GitHub repo MaterialSkin

    Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.

    Project mention: I'm impressed Winforms can look like this! (check comments for a description of this tool) | reddit.com/r/csharp | 2021-04-09
  • GitHub repo Fluent.Ribbon

    WPF Ribbon control like in Office

    Project mention: Any Free Ribbon Controls For Vbnet | reddit.com/r/visualbasic | 2021-02-15

    https://github.com/fluentribbon/Fluent.Ribbon is another ribbon control for WPF

  • GitHub repo Dragablz

    Dragable and tearable tab control for WPF

  • GitHub repo Ooui

    A small cross-platform UI library that brings the simplicity of native UI development to the web

    Project mention: Looking to build a web app, iOS, Android | reddit.com/r/xamarindevelopers | 2021-04-12

    You can write Xamarin for web using Ooui: praeclarum/Ooui: A small cross-platform UI library that brings the simplicity of native UI development to the web (github.com)

  • GitHub repo DockPanelSuite

    DockPanel Suite - The Visual Studio inspired docking library for .NET WinForms

  • GitHub repo XWT

    A cross-platform UI toolkit for creating desktop applications with .NET and Mono

  • GitHub repo Neutronium

    🚀 Build .NET desktop applications using HTML, CSS and javascript.

  • GitHub repo Qml.Net

    Qml.Net - Qt/QML integration/support for .NET

    Project mention: GUI in C# while using Linux (.NET Core) | reddit.com/r/csharp | 2021-06-13

    And there's Qml.Net if qml/qt is more what you want.

  • GitHub repo AvalonEdit

    The WPF-based text editor component used in SharpDevelop

  • GitHub repo ChocolateyGUI

    A delicious GUI for Chocolatey

    Project mention: Using the GUI app browsers/installer (finds nothing about 15 pages into the 170-odd pages of apps) | reddit.com/r/chocolatey | 2021-06-01

    Can I ask you to raise an issue for this on GitHub?

  • GitHub repo FastColoredTextBox

    Fast Colored TextBox for Syntax Highlighting. The text editor component for .NET.

  • GitHub repo FlaUI

    UI automation library for .Net

    Project mention: I've written a little launcher-alike tool that helps you with searching through your currently open browser tabs without having to manually click through all your browser instances. | reddit.com/r/csharp | 2021-03-08

    If you're like me and have way too many tabs open and then get lost whenever you need to access that one tab quickly again, then this software might help you. It basically uses FlaUI to search for tabs in your browser instances and allows you to open the tab within a click. No need to manually click through all your browser instances. Kinda like the launchers everyone knows, just for browser tabs.

  • GitHub repo AdonisUI

    Lightweight UI toolkit for WPF applications offering classic but enhanced windows visuals

    Project mention: I built a tool for testing GRPC services with .NET Core + WPF | reddit.com/r/dotnet | 2021-02-03

    You can use AdonisUI to make your WPF app look like a Windows 10 app. I also copied the example code in order to switch at startup and at runtime between the Windows dark and light theme in App.xaml.cs. Example : https://github.com/maximilien-noal/RoleDDNG/blob/master/Role/App.xaml.cs

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-13.


What are some of the best open-source GUI projects in C#? This list will help you:

Project Stars
1 Avalonia 11,428
2 MaterialDesignInXamlToolkit 10,887
3 MahApps.Metro 7,710
4 Gui.cs 5,394
5 Xamarin.Forms 5,304
6 UWP Community Toolkit 4,278
7 Windows UI Library 3,883
8 HandyControl 2,817
9 Eto.Forms 2,810
10 Modern UI for WPF - MUI 2,404
11 MaterialSkin 2,281
12 Fluent.Ribbon 1,744
13 Dragablz 1,656
14 Ooui 1,496
15 DockPanelSuite 1,363
16 XWT 1,245
17 Neutronium 1,215
18 Qml.Net 1,199
19 AvalonEdit 1,185
20 ChocolateyGUI 1,091
21 FastColoredTextBox 965
22 FlaUI 962
23 AdonisUI 947