C# GUI

Open-source C# projects categorized as GUI | Edit details

Top 23 C# GUI Projects

  • GitHub repo Avalonia

    A cross platform XAML framework for .NET

    Project mention: Microsoft is Finally Ditching Electron | reddit.com/r/programming | 2021-10-12

    Avalonia is perhaps one of the best choices for cross-platform apps, it would appear, but I’ve never used it. There’s also JavaFX, and although startup might not be great because of the JVM, perhaps performance is notably better than Electron apps?

  • GitHub repo MaterialDesignInXamlToolkit

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

    Project mention: Searching for a free WinForms GUI library | reddit.com/r/csharp | 2021-08-03

    I did a quick search and found a WinForms and WPF example of Material Design libraries. It's got some of the same philosophies your examples seem to be looking for.

  • Syncfusion

    Syncfusion Xamarin UI controls allow for space, time, and ultimately, cost savings.. Syncfusion Xamarin components and frameworks are constantly being developed and updated to meet the growing needs of a changing digital world. This suite has controls from basic editors to powerful, advanced controls like DataGrid, Charts, ListView, and RTE. Free 30-day Trial.

  • 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: Dos-like: Engine for making things with a MS-DOS feel, but for modern platforms | news.ycombinator.com | 2021-10-08
  • GitHub repo Xamarin.Forms

    Xamarin.Forms Official Home

    Project mention: Legacy Xamarin Native App, stick with Xamarin Native or change to Xamarin Forms / Maui? | reddit.com/r/xamarindevelopers | 2021-08-21

    You asked a bunch of questions there, I will try to answer them separately. 1) I am a XN expert and have a ton of experience in it, and from my research, it’s extremely difficult to get an experienced xamarin native developer. Xamarin Native is amazing experience to have, but There’s literally NO WAY left for someone to train themselves in xamarin native and I wrote about that here https://blog.devgenius.io/usingxamarinuniversitytolearnmobiledevelopment-808b6dec3e8b?sk=1c196f32400196f14dff7359f8ee51c0 So yes, I highly recommend running away from using xamarin native apps. Companies are having such a hard time finding experienced devs at regular rates. So anything is better really. 2) As to what language to select, Cross Platform >> Swift/Kotlin, these are also specialized skills that are just as rare to find both of in one senior skilled developer. Microsoft is actually putting in a lot of effort into building out the new Maui platform which is a piece of cake for xamarin forms developers to learn. There’s several migration tools already built as well, and the advantage of using Xamarin for you would be that you can keep your ViewModel layer exactly the same, you just have to build your view layer (also pretty easy to do with hot reload). Finally, it is important to note that more than 50% of ALL new mobile app development is moving towards React Native. The ability to use typescript (TS) instead of JavaScript removed the biggest negative against RN. Also keep in mind there’s no easy way of migrating from Xamarin Native to Xamarin forms except for starting a Xamarin forms app from scratch because of This issue https://github.com/xamarin/Xamarin.Forms/issues/8153

  • 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: Esiste qualcuno a cui piace il proprio lavoro? | reddit.com/r/italy | 2021-09-19
  • 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

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Eto.Forms

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

    Project mention: The Availability of Rad Studio 11 Alexandria (Delphi) | news.ycombinator.com | 2021-09-11

    C# in its many forms has many challenges, when it comes to desktop software. Mostly that if you want your software to work on any other OS apart from Windows, there still aren't that many good options.

    For example, there is Mono with Gtk#, but it's not really widely used, supported and overall seems to be dying, much like MonoDevelop is: https://www.mono-project.com/docs/faq/gtk/

    After that, there was Xamarin Forms, but they're facing similar problems because in the new .NET there will be a new officially supported framework for GUI apps (they got bought out essentially and there has been little development on their project since): https://docs.microsoft.com/en-us/xamarin/xamarin-forms/

    The new .NET cross platform UI still hasn't been released either and it might be a while until we can actually judge how well the "official" approach works in its stable form: https://docs.microsoft.com/en-us/dotnet/maui/get-started/ins...

    There are third party attempts to fill that vacuum of strong options, like Avalonia, but that's also just work in progress, like every other mentioned approach: http://avaloniaui.net/

    Of course, there are also others like Eto: https://github.com/picoe/Eto

    The point i'm making is that due to the history of .NET, cross platform wasn't a priority and therefore there is a really large amount of fragmentation, as well as the developer efforts are spread thin.

    Contrast to Java, where you basically had AWT, then eventually Swing, and now there's JavaFX/OpenJFX, all of which are cross platform. Similarly, in Lazarus (a FreePascal IDE) there's the Lazarus Component Library which is where most if not all of the development effort is focused.

    It's probably also easier to just have to learn one framework and set of tooling around it and be able to work on most projects out there that use that language, as opposed to there being so many different ones.

  • GitHub repo MaterialSkin

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

    Project mention: Searching for a free WinForms GUI library | reddit.com/r/csharp | 2021-08-03

    I did a quick search and found a WinForms and WPF example of Material Design libraries. It's got some of the same philosophies your examples seem to be looking for.

  • 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

    Project mention: Added Support for Visual Studio Themes in My Docking Application! | reddit.com/r/csharp | 2021-09-04

    It’s actually WinForms 😄. I’m using dockpanelsuite, DarkUI, and ScintillaNET. I forked the dockpanelsuite and DarkUI repos. My modifications to dockpanelsuite adds a docking manager and ability to use extra (non-default) theme files from a vstheme.gz format that the documentation specifies. I then extended DarkUI to accept ThemeBase objects and apply the necessary drawing/coloring styles to the controls.

  • GitHub repo XWT

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

  • GitHub repo AvalonEdit

    The WPF-based text editor component used in SharpDevelop

  • 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 with C# on a Pi4 | reddit.com/r/csharp | 2021-09-27

    Instead, write your project as if you're targeting Linux. If you need a GUI, use QML.Net. It's a C# binding for QT. To access USB, try LibUsbDotNet.

  • GitHub repo ChocolateyGUI

    A delicious GUI for Chocolatey

    Project mention: Can I install multiple packages at once with the chocolatey gui? | reddit.com/r/chocolatey | 2021-07-14

    No, this is not currently possible. There is an open issue for providing this functionality here: https://github.com/chocolatey/ChocolateyGUI/issues/12

  • GitHub repo FlaUI

    UI automation library for .Net

    Project mention: What is the best way to control another program from code without using APIs? | reddit.com/r/learnprogramming | 2021-09-13

    Is it possible to control another program via code? This link says yes and the following is the successor of what they originally recommended: https://github.com/FlaUI/FlaUI.

  • 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

  • GitHub repo FastColoredTextBox

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

  • GitHub repo GARbro

    Visual Novels resource browser

    Project mention: Tsukihime (2000) Graphic Mode | reddit.com/r/Tsukihime | 2021-09-21

    I used GARbro https://github.com/morkt/GARbro to extract the sprites when I wanted them.

  • GitHub repo ScintillaNET

    A Windows Forms control, wrapper, and bindings for the Scintilla text editor.

    Project mention: Added Support for Visual Studio Themes in My Docking Application! | reddit.com/r/csharp | 2021-09-04

    It’s actually WinForms 😄. I’m using dockpanelsuite, DarkUI, and ScintillaNET. I forked the dockpanelsuite and DarkUI repos. My modifications to dockpanelsuite adds a docking manager and ability to use extra (non-default) theme files from a vstheme.gz format that the documentation specifies. I then extended DarkUI to accept ThemeBase objects and apply the necessary drawing/coloring styles to the controls.

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-10-12.

Index

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

Project Stars
1 Avalonia 12,176
2 MaterialDesignInXamlToolkit 11,326
3 MahApps.Metro 7,942
4 Gui.cs 5,700
5 Xamarin.Forms 5,417
6 UWP Community Toolkit 4,541
7 HandyControl 3,147
8 Eto.Forms 2,882
9 MaterialSkin 2,334
10 Fluent.Ribbon 1,846
11 Dragablz 1,733
12 Ooui 1,522
13 DockPanelSuite 1,411
14 XWT 1,269
15 AvalonEdit 1,260
16 Neutronium 1,241
17 Qml.Net 1,232
18 ChocolateyGUI 1,135
19 FlaUI 1,063
20 AdonisUI 1,034
21 FastColoredTextBox 991
22 GARbro 935
23 ScintillaNET 821
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.