https://github.com/tbolon/awesome-dotnet-winforms
A curated list of of .NET libraries for Windows Forms (winforms)
https://github.com/tbolon/awesome-dotnet-winforms
List: awesome-dotnet-winforms
Last synced: 6 months ago
JSON representation
A curated list of of .NET libraries for Windows Forms (winforms)
- Host: GitHub
- URL: https://github.com/tbolon/awesome-dotnet-winforms
- Owner: tbolon
- Created: 2022-04-06T07:05:17.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-27T13:12:29.000Z (about 1 year ago)
- Last Synced: 2024-11-30T21:03:03.248Z (6 months ago)
- Size: 213 KB
- Stars: 53
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-dotnet-winforms - A curated list of of .NET libraries for Windows Forms (winforms). (Other Lists / Julia Lists)
README
# (Awesome) .NET WinForms Libraries
A curated list of free and .NET libraries for Windows Forms (winforms) with source code available.
Please note that you should check each project license requirement, as some projects are not released under MIT license.
Feel free to suggest your personal favorite library in the discussion tab, with an issue or, even better, a PR. Or open an issue if there is something wrong.
## Input Controls / Forms
* **[AdamsLair.ColorPicker](https://github.com/AdamsLair/winforms)**
A custom ColorPicker Dialog, similar to the one known from software like Photoshop, but also supporting alpha values.
[](https://github.com/AdamsLair/winforms)

[](https://www.nuget.org/packages/AdamsLair.WinForms/)

* **[Customizable ComboBox Drop-Down](https://www.codeproject.com/Articles/25471/Customizable-ComboBox-Drop-Down)**
A combobox control with a customizable drop-down.
[](https://www.codeproject.com/Articles/25471/Customizable-ComboBox-Drop-Down)
* **[GroupControls](https://github.com/dahall/groupcontrols)**
.NET controls that display multiple sub-controls without creating a unique window handle for each child. Instead each child is drawn using the default renderers.
[](https://github.com/dahall/groupcontrols)


* **[more.SecurityMatrix](https://github.com/tstih/more#securitymatrix)**
A highly configurable classic permissions and roles grid editor. It accepts a feed interface which must provide a list of roles, permission categories, and permissions. A demo feed implementation is part of the control.
[](https://github.com/tstih/more#securitymatrix)


## Grid View / Lists / Tables
* **[Advanced DataGridView](https://github.com/davidegironi/advanceddatagridview)**
Advanced DataGridView is a .NET WinForms DataGridView with advanced Filtering and Sorting capabilities.
[](https://github.com/davidegironi/advanceddatagridview)

[](https://www.nuget.org/packages/DG.AdvancedDataGridView/)

* **[DrawnTable](https://github.com/maxkoshevoi/DrawnTable)**
WinForms control based on PictureBox for creating versatile tables.
[](https://github.com/maxkoshevoi/DrawnTable)

[](https://www.nuget.org/packages/DrawnTable/)

* **[ImageListView](http://oozcitak.github.io/imagelistview/)**
A .NET listview control for image files with asynchronously loaded thumbnails.
[](https://github.com/oozcitak/imagelistview)

[](https://www.nuget.org/packages/ImageListView/)

* **[Krypton OutlookGrid](https://www.jdhsoftware.fr/products/krypton-outlookgrid/)**
Krypton customized version of the .NET Winforms DataGridView (C#) that allows multi-grouping and multi-sorting. Featuring a TreeGrid mode, conditional formatting and additional custom columns.
[](https://github.com/Cocotteseb/Krypton-OutlookGrid)


* **[ObjectListView](http://objectlistview.sourceforge.net/cs/index.html)**
ObjectListView is a C# wrapper around a .NET ListView. It makes the ListView much easier to use and teaches it some neat new tricks.
[](https://github.com/geomatics-io/ObjectListView)


## Containers / Layout / Docking
* **[DockPanelSuite](https://github.com/dockpanelsuite/dockpanelsuite)**
DockPanel Suite - The Visual Studio inspired docking library for .NET WinForms.
[](https://github.com/dockpanelsuite/dockpanelsuite)

[](https://www.nuget.org/packages/DockPanelSuite/)

* **[ExpandCollapsePanel](https://github.com/alexander-makarov/ExpandCollapsePane)**
ExpandCollapsePanel is WinForms control has similar to WPF Expander control. Control displays a header that has a collapsible window that displays content.
[](https://github.com/alexander-makarov/ExpandCollapsePanel)


* **[Krypton.Docking](https://github.com/Krypton-Suite/Standard-Toolkit)**
The Krypton Docking set of components allow the user to drag and drop docking pages into new locations in order to customise the organisation of the application content. It allows this in a way similar to that of Visual Studio 2008/2010. Each docking area uses an instance of the Krypton Workspace allowing a wide range of options for organising and displaying pages. It integrates with the Krypton Toolkit architecture to ensure a consistent look and feel.
[](https://github.com/Krypton-Suite/Standard-Toolkit)

[](https://www.nuget.org/packages/Krypton.Docking/)

* **[more.Frame & PanelEx](https://github.com/tstih/more#frame)**
To understand the Frame control, you first need to understand its base control - the PanelEx.
This control enables you to create non-client border around the PanelEx, and have WinForms respect it, for example, when docking children inside the PanelEx.
[](https://github.com/tstih/more)


* **[more.Prompt](https://github.com/tstih/more#prompt)**
The Prompt control helps you consistently align your controls on the form. It adds a prompt and a glyph in front of them in a consistent way.
[](https://github.com/tstih/more)


## Menu / Navigation / Dialogs / Tabs / Windows
* **[EasyTabs](https://lstratman.github.io/EasyTabs/)**
Library to enable .NET WinForms apps to easily render a set of tabs in their titlebar space, similar to Chrome, Firefox, Edge, etc.
[](https://github.com/lstratman/EasyTabs)

[](https://www.nuget.org/packages/EasyTabs/)

* **[Krypton.Navigator](https://github.com/Krypton-Suite/Standard-Toolkit)**
The Krypton Navigator is a user interface control that provides the user with a variety of ways to navigate around a set of pages. Think of it as a traditional TabControl on steroids. It has many different modes of operation allowing you to achieve exactly the right operation for your application. It integrates with the Krypton Toolkit architecture to ensure a consistent look and feel.
[](https://github.com/Krypton-Suite/Standard-Toolkit)

[](https://www.nuget.org/packages/Krypton.Navigator/)

* **[Krypton.Ribbon](https://github.com/Krypton-Suite/Standard-Toolkit)**
The Krypton Ribbon is designed to mimic the look, feel and operation of the ribbon control seen in the Microsoft Office 2007/2010/2013/365 applications such as Word and Excel. It provides advanced capabilities including the quick access toolbar, contextual tabs and auto shrinking groups. With rich design time support and sample code you can be up and running with the ribbon in no time at all. It integrates with the Krypton Toolkit architecture to ensure a consistent look and feel.
[](https://github.com/Krypton-Suite/Standard-Toolkit)

[](https://www.nuget.org/packages/Krypton.Ribbon/)

* **[Ookii.Dialogs.WinForms](https://github.com/ookii-dialogs/ookii-dialogs-winforms)**
Awesome dialogs for Windows Desktop applications built with Microsoft .NET (WinForms).
[](https://github.com/ookii-dialogs/ookii-dialogs-winforms)

[](https://www.nuget.org/packages/Ookii.Dialogs.WinForms/)

* **[RibbonWinForms](https://github.com/RibbonWinForms/RibbonWinForms)**
An Office Ribbon Control for .NET WinForms.
[](https://github.com/RibbonWinForms/RibbonWinForms)

[](https://www.nuget.org/packages/RibbonWinForms/)

* **[TabWizardControl](https://github.com/piksel/TabWizardControl)**
Simple wizard control for .NET WinForms that extends a TabControl for this purpose.
[](https://github.com/piksel/TabWizardControl)


* **[WindowsRibbon](https://github.com/harborsiem/WindowsRibbon)**
Microsoft Ribbon Framework for .NET (Wrapper for C# and VB)
[](https://github.com/harborsiem/WindowsRibbon)


## Images
* **[LightResize](https://github.com/stakx/lightresize)**
Embeddable image resizing library for console, WPF, & WinForms usage. Not suitable for use in ASP.NET applications.
[](https://github.com/stakx/lightresize)

[](https://www.nuget.org/packages/LightResize/)

* **[more.SpriteGrid](https://github.com/tstih/more#spritegrid)**
Raster image viewer (with mouse events and zoom), a basis for a sprite editor.
[](https://github.com/tstih/more#spritegrid)


## Text rendering / Custom drawing / Diagrams / Charts
* **[LiveCharts.WinForms](https://github.com/beto-rodriguez/LiveCharts2)**
Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere WPF, WinForms, Xamarin, Avalonia, WinUI, UWP, Blazor-wasm, MAUI.
[](https://github.com/beto-rodriguez/LiveCharts2)

[](https://www.nuget.org/packages/LiveChartsCore.SkiaSharpView.WinForms)

* **[Microcharts.Forms](https://github.com/microcharts-dotnet/Microcharts)**
Microcharts is an extremely simple charting library for a wide range of platforms (see Compatibility section below), with shared code and rendering for all of them!
[](https://github.com/microcharts-dotnet/Microcharts)

[](https://www.nuget.org/packages/Microcharts.Forms)

* **[more.DocumentPreview](https://github.com/tstih/more#documentpreview)**
The DocumentPreview control paints the document background (the ornaments) and allows painting inside it, using native units. When the document needs to be painted, it triggers the paint event and your job is to paint into provided graphics context using native units.
[](https://github.com/tstih/more#documentpreview)


* **[more.Hierarchy](https://github.com/tstih/more#hierarchy)**
You can use the Hierarchy control to visualise trees. The control only does the layouting; it expects your code to draw content inside events.
[](https://github.com/tstih/more#hierarchy)


* **[more.LabelEx](https://github.com/tstih/more#labelex)**
Label that can rotate and supports transparency.
[](https://github.com/tstih/more#labelex)


* **[more.Monitors](https://github.com/tstih/more#monitors)**
With the Monitors control you can show user his or her multi-monitor confiruation and enable him or her to to select one. This is useful for creating multi-monitor apps that open multiple windows. You can let user configure target monitors for these windows.
[](https://github.com/tstih/more#monitors)


* **[NodeEditorWinforms](https://github.com/komorra/NodeEditorWinforms)**
Node based user control / editor for Windows Forms.
[](https://github.com/komorra/NodeEditorWinforms)

[](https://www.nuget.org/packages/NodeEditor/)

* **[ScottPlot](https://scottplot.net/)**
Interactive Plotting Library for .NET.
[](https://github.com/ScottPlot/ScottPlot)

[](https://www.nuget.org/packages/ScottPlot.WinForms/)

* **[System.Windows.Forms.DataVisualization](https://github.com/kirsan31/winforms-datavisualization)**
System.Windows.Forms.DataVisualization provides basic charting for WinForms applications.
Updated fork from https://github.com/dotnet/winforms-datavisualization with designer support.
[](https://github.com/kirsan31/winforms-datavisualization)

[](https://www.nuget.org/packages/WinForms.DataVisualization/)

## Validation / DataBinding / MVx / Interactions
* **[Bindery](https://github.com/Parametric/Bindery)**
Bindery aims to support fluent MVVM binding definition for WinForms applications.
[](https://github.com/Parametric/Bindery)


* **[EBind](https://github.com/SIDOVSKY/EBind)**
.NET Data Binding we deserve: concise, fast, feature-rich.
[](https://github.com/SIDOVSKY/EBind)

[](https://www.nuget.org/packages/EBind.NET/)

* **[FlaUI](https://github.com/FlaUI/FlaUI)**
UI automation library for .Net.
[](https://github.com/FlaUI/FlaUI)

[](https://www.nuget.org/packages/FlaUI.Core/)

* **[FluentDragDrop](https://github.com/awaescher/FluentDragDrop)**
The sexiest Drag&Drop for WinForms on this planet.
[](https://github.com/awaescher/FluentDragDrop)

[](https://www.nuget.org/packages/FluentDragDrop/)


* **[MatthewJesse](https://github.com/Richardmjxhx/MatthewJesse)**
Lightweight and painlessly Turn-on/off MVC framework for C# Winform applications.
[](https://github.com/Richardmjxhx/MatthewJesse)


* **[Verify.WinForms](https://github.com/VerifyTests/Verify.WinForms)**
Extends Verify to allow verification of WinForms UIs.
[](https://github.com/VerifyTests/Verify.WinForms)

[](https://www.nuget.org/packages/Verify.WinForms/)


* **[WinformsMVP](https://github.com/DavidRogersDev/WinformsMVP)**
A Model View Presenter framework for the Winforms platform.
[](https://github.com/DavidRogersDev/WinformsMVP)

[](https://www.codeproject.com/Articles/522809/WinForms-MVP-An-MVP-Framework-for-WinForms)
[](https://www.nuget.org/packages/WinFormsMVP.Core/)

* **[winforms-mvp](https://github.com/mrts/winforms-mvp)**
Windows Forms example of the Passive View variant of the Model-View-Presenter pattern.
[](https://github.com/mrts/winforms-mvp)


* **[WindowsFormsLifetime](https://github.com/alex-oswald/WindowsFormsLifetime)**
A Windows Forms hosting extension for .NET Core's generic host. Enables you to configure the generic host to use the lifetime of Windows Forms. When configured, the generic host will start an IHostedService that runs Windows Forms in a separate thread.
[](https://github.com/alex-oswald/WindowsFormsLifetime)

[](https://www.nuget.org/packages/OswaldTechnologies.Extensions.Hosting.WindowsFormsLifetime/)


## SuitesLibraries of controls with a strong identity and look-and-feel.
Controls are often not intended to be used alone.* **[AcrylicUI](https://github.com/colhountech/AcrylicUI)**
AcrylicUI is a Free Control and Docking Framework for .NET5+ WinForms.
This framework was inspired by [DarkUI](https://github.com/RobinPerris/DarkUI) by Robin Perris. However DarkUI does not support High Resolution Monitors, .NET 5+ and does not seem to be active.
[](https://github.com/colhountech/AcrylicUI)


* **[AeroSuite](https://github.com/stefan-baumann/AeroSuite)**
AeroSuite is a WinForms Control Library that provides extended functionality for pre-existing controls and also new controls. Unlike most (if not all) similar libraries, this library is aimed at supporting every platform: Windows XP to 10 and Linux with Mono are supported.
[](https://github.com/stefan-baumann/AeroSuite)


* **[DarkUI](https://github.com/RobinPerris/DarkUI)**
Dark themed control and docking library for .NET WinForms.
[](https://github.com/RobinPerris/DarkUI)



* **[Krypton Standard Tookit](https://github.com/Krypton-Suite/Standard-Toolkit)**
The Krypton Toolkit provides a set of basic user interface components for free. You can distribute the signed Krypton Toolkit assembly without charge or royalty with your own products. The Krypton Toolkit is great resource for speeding up development of professional looking applications. It works in tandem with the MenuStrip, StatusStrip and ToolStrip controls that come with .NET Framework controls. Using the Krypton Toolkit you can create a great looking application in just minutes.
[](https://github.com/Krypton-Suite/Standard-Toolkit)

[](https://www.nuget.org/packages/Krypton.Toolkit/)

* **[MaterialSkin](https://github.com/IgnaceMaes/MaterialSkin)**
Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.
[](https://github.com/IgnaceMaes/MaterialSkin)

[](https://www.nuget.org/packages/MaterialSkin/)

* **[MaterialWinforms](https://github.com/glm9637/MaterialWinforms)**
Windows Forms Controls with Material Design. I created this library out of two existing ones: https://github.com/IgnaceMaes/MaterialSkin https://sinister.ly/Thread-Tutorial-C-Material-Design-Lollipop-WinForms-UI Because i really liked them, but felt like some controls were Missing, so i added a few Custom ones and will add other ones as soon as i need them.
[](https://github.com/glm9637/MaterialWinforms)


* **[modernui](https://github.com/peters/winforms-modernui)**
Brings the new Modern UI alias Metro UI of Windows 8 to .NET Windows Forms applications.
[](https://github.com/peters/winforms-modernui)

[](https://www.nuget.org/packages/modernui/)


* **[ReaLTaiizor](https://github.com/Taiizor/ReaLTaiizor)**
ReaLTaiizor is a UI/UX component library. It allows you to make modern designs using the various components it offers.
[](https://github.com/Taiizor/ReaLTaiizor)

[](https://www.nuget.org/packages/ReaLTaiizor/)

