tbolon / awesome-dotnet-winforms

A curated list of of .NET libraries for Windows Forms (winforms)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

(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 A custom ColorPicker Dialog, similar to the one known from software like Photoshop, but also supporting alpha values.
    GitHub GitHub Repository Stars NuGet - AdamsLair.WinForms activity - stale GitHub Repository Last Commit

  • Customizable ComboBox Drop-Down A combobox control with a customizable drop-down.
    CodeProject activity - stale

  • 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.
    GitHub GitHub Repository Stars activity - active GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

Grid View / Lists / Tables

  • Advanced DataGridView Advanced DataGridView is a .NET WinForms DataGridView with advanced Filtering and Sorting capabilities.
    GitHub GitHub Repository Stars NuGet - DG.AdvancedDataGridView activity - active GitHub Repository Last Commit

  • DrawnTable WinForms control based on PictureBox for creating versatile tables.
    GitHub GitHub Repository Stars NuGet - DrawnTable activity - active GitHub Repository Last Commit

  • ImageListView A .NET listview control for image files with asynchronously loaded thumbnails.
    GitHub GitHub Repository Stars NuGet - ImageListView activity - active GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars activity - stale GitHub Repository Last Commit

  • ObjectListView ObjectListView is a C# wrapper around a .NET ListView. It makes the ListView much easier to use and teaches it some neat new tricks.
    GitHub GitHub Repository Stars activity - stale GitHub Repository Last Commit

Containers / Layout / Docking

  • DockPanelSuite DockPanel Suite - The Visual Studio inspired docking library for .NET WinForms.
    GitHub GitHub Repository Stars NuGet - DockPanelSuite activity - active GitHub Repository Last Commit

  • ExpandCollapsePanel ExpandCollapsePanel is WinForms control has similar to WPF Expander control. Control displays a header that has a collapsible window that displays content.
    GitHub GitHub Repository Stars activity - rough GitHub Repository Last Commit

  • Krypton.Docking 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.
    GitHub GitHub Repository Stars NuGet - Krypton.Docking activity - active GitHub Repository Last Commit

  • more.Frame & PanelEx 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.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

Menu / Navigation / Dialogs / Tabs / Windows

  • EasyTabs Library to enable .NET WinForms apps to easily render a set of tabs in their titlebar space, similar to Chrome, Firefox, Edge, etc.
    GitHub GitHub Repository Stars NuGet - EasyTabs activity - stale GitHub Repository Last Commit

  • Krypton.Navigator 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.
    GitHub GitHub Repository Stars NuGet - Krypton.Navigator activity - active GitHub Repository Last Commit

  • Krypton.Ribbon 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.
    GitHub GitHub Repository Stars NuGet - Krypton.Ribbon activity - active GitHub Repository Last Commit

  • Ookii.Dialogs.WinForms Awesome dialogs for Windows Desktop applications built with Microsoft .NET (WinForms).
    GitHub GitHub Repository Stars NuGet - Ookii.Dialogs.WinForms activity - active GitHub Repository Last Commit

  • RibbonWinForms An Office Ribbon Control for .NET WinForms.
    GitHub GitHub Repository Stars NuGet - RibbonWinForms activity - stale GitHub Repository Last Commit

  • TabWizardControl Simple wizard control for .NET WinForms that extends a TabControl for this purpose.
    GitHub GitHub Repository Stars activity - stale GitHub Repository Last Commit

Images

  • LightResize Embeddable image resizing library for console, WPF, & WinForms usage. Not suitable for use in ASP.NET applications.
    GitHub GitHub Repository Stars NuGet - LightResize activity - stable GitHub Repository Last Commit

  • more.SpriteGrid Raster image viewer (with mouse events and zoom), a basis for a sprite editor.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

Text rendering / Custom drawing / Diagrams / Charts

  • LiveCharts.WinForms 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.
    GitHub GitHub Repository Stars NuGet - LiveChartsCore.SkiaSharpView.WinForms activity - active GitHub Repository Last Commit

  • Microcharts.Forms 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!
    GitHub GitHub Repository Stars NuGet - Microcharts.Forms activity - active GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

  • more.LabelEx Label that can rotate and supports transparency.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

  • NodeEditorWinforms Node based user control / editor for Windows Forms.
    GitHub GitHub Repository Stars NuGet - NodeEditor activity - active GitHub Repository Last Commit

  • ScottPlot Interactive Plotting Library for .NET.
    GitHub GitHub Repository Stars NuGet - ScottPlot.WinForms activity - active GitHub Repository Last Commit

  • System.Windows.Forms.DataVisualization System.Windows.Forms.DataVisualization provides basic charting for WinForms applications. Updated fork from https://github.com/dotnet/winforms-datavisualization with designer support.
    GitHub GitHub Repository Stars NuGet - ScottPlot.WinForms activity - active GitHub Repository Last Commit

Validation / DataBinding / MVx / Interactions

  • Bindery Bindery aims to support fluent MVVM binding definition for WinForms applications.
    GitHub GitHub Repository Stars activity - stable GitHub Repository Last Commit

  • EBind .NET Data Binding we deserve: concise, fast, feature-rich.
    GitHub GitHub Repository Stars NuGet - EBind.NET activity - active GitHub Repository Last Commit

  • FlaUI UI automation library for .Net.
    GitHub GitHub Repository Stars NuGet - FlaUI.Core activity - active GitHub Repository Last Commit

  • FluentDragDrop The sexiest Drag&Drop for WinForms on this planet.
    GitHub GitHub Repository Stars NuGet - FluentDragDrop activity - active GitHub Repository Last Commit

  • MatthewJesse Lightweight and painlessly Turn-on/off MVC framework for C# Winform applications.
    GitHub GitHub Repository Stars activity - stale GitHub Repository Last Commit

  • Verify.WinForms Extends Verify to allow verification of WinForms UIs.
    GitHub GitHub Repository Stars NuGet - Verify.WinForms activity - active GitHub Repository Last Commit

  • WinformsMVP A Model View Presenter framework for the Winforms platform.
    GitHub GitHub Repository Stars CodeProject NuGet - WinFormsMVP.Core activity - stale GitHub Repository Last Commit

  • winforms-mvp Windows Forms example of the Passive View variant of the Model-View-Presenter pattern.
    GitHub GitHub Repository Stars activity - stable GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars NuGet - OswaldTechnologies.Extensions.Hosting.WindowsFormsLifetime activity - active GitHub Repository Last Commit

Suites

Libraries of controls with a strong identity and look-and-feel. Controls are often not intended to be used alone.

  • AcrylicUI AcrylicUI is a Free Control and Docking Framework for .NET5+ WinForms. This framework was inspired by DarkUI by Robin Perris. However DarkUI does not support High Resolution Monitors, .NET 5+ and does not seem to be active.
    GitHub GitHub Repository Stars activity - fresh GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars activity - stale GitHub Repository Last Commit

  • DarkUI Dark themed control and docking library for .NET WinForms.
    GitHub GitHub Repository Stars activity - stale GitHub Repository Last Commit

  • Krypton Standard Tookit 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.
    GitHub GitHub Repository Stars NuGet - Krypton.Toolkit activity - active GitHub Repository Last Commit

  • MaterialSkin Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.
    GitHub GitHub Repository Stars NuGet - MaterialSkin activity - stale GitHub Repository Last Commit

  • 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.
    GitHub GitHub Repository Stars activity - active GitHub Repository Last Commit

  • modernui Brings the new Modern UI alias Metro UI of Windows 8 to .NET Windows Forms applications.
    GitHub GitHub Repository Stars NuGet - modernui activity - stale GitHub Repository Last Commit

  • ReaLTaiizor ReaLTaiizor is a UI/UX component library. It allows you to make modern designs using the various components it offers.
    GitHub GitHub Repository Stars NuGet - ReaLTaiizor activity - active GitHub Repository Last Commit

About

A curated list of of .NET libraries for Windows Forms (winforms)