WPFDevelopers is a free, open source design & prototyping project written in C# and released under MIT. It has 1,921 GitHub stars, 297 forks and 62 open issues, and was last pushed 4 days ago. On this registry it ranks #78 of 106 tracked projects in Design & Prototyping, with 5 head-to-head comparisons available.

What is WPFDevelopers?

The WPFDevelopers project is an MIT-licensed C# UI library that gives Windows Presentation Foundation developers a catalogue of basic and advanced custom controls — screenshot capture, maps, markdown, charts, pickers and theme switching among them — shipped as the WPFDevelopers NuGet package.

What it is

WPFDevelopers is a UI library for WPF developers built around custom advanced controls, maintained by the WPFDevelopersOrg organisation with source mirrors on GitHub, AtomGit and Gitee. It lives in the .NET desktop ecosystem and covers an unusually wide span of target frameworks: net40 through net48 and net481 on .NET Framework, netcoreapp3.0 and netcoreapp3.1, and the Windows-targeted monikers net5.0-windows through net10.0-windows. The README carries badges for .NET Framework 4.0 and above and for Visual Studio 2026, and links a Chinese-language README alongside the English one.

The concrete problem it solves is the in-house authoring of WPF custom controls. A team that needs a screenshot tool, a markdown viewer, a radar chart, an OTP entry box or a colour picker would otherwise write each control, its template, its animation and its theming from scratch and keep them maintained. WPFDevelopers supplies those pieces as ready-made controls, so it replaces hand-rolled custom control code and its visual templates rather than an application framework or a design tool.

Key capabilities

  • Screen capture and image work through ScreenCaptureExt and CropImage, supported by Magnifier for zoomed inspection and IconicThumbnail for thumbnails.
  • Runtime appearance changes with SwitchTheme, alongside animation and layout controls such as AnimatedGrid, TransformLayout, Carousel and CircleMenu.
  • Content viewers: MapView for maps, MarkdownViewer for markdown documents and SvgViewer for SVG assets.
  • Charting and instrumentation through ChartLine, ChartBar and ChartRadar, plus Gauge and Dial for readouts.
  • Data-entry controls including OtpBox, IPEditBox, NumericBox, TimePicker, ColorPicker, DateRangePicker and MultiSelectComboBox.
  • Data, navigation and feedback pieces: DataGridFilter for filtering grid content, Step, BreakCrumbBar, Drawer, Toast, NotifyIcon and Badge.
  • One package spanning legacy and current runtimes, from net40 to net10.0-windows.

Who uses it and how

  • Teams maintaining long-lived Windows desktop applications on .NET Framework 4.x, who need controls that still compile on net40 through net481 while newer projects in the same codebase move to net8.0-windows or later.
  • Internal business applications that need DataGridFilter, DateRangePicker and Step for data-heavy forms and wizard-style flows without building those controls in-house.
  • Utilities that capture and annotate the screen, where ScreenCaptureExt, CropImage and Magnifier suit screenshot helpers and inspection aids.
  • Developers in the Chinese-language WPF community, served by README-zh, the "WPFDevelopers" official account, the Gitee and AtomGit mirrors, a documentation centre quick start and a video walkthrough of how to compile the project.

Getting started

The README's three steps are to run Install-Package WPFDevelopers, add the wd namespace declaration (xmlns:wd="https://github.com/WPFDevelopersOrg/WPFDevelopers") and the corresponding nodes to App.xaml, then reference the controls in XAML. It points readers to the preview NuGet package for the latest version and to docs/en/getting-started.md in the documentation centre for a quick start.

How it compares

No other control libraries or paid products are named in the facts for this entry, so WPFDevelopers stands alone in this registry and no direct contrast can be drawn. What the facts do establish is an MIT licence and NuGet distribution, meaning no per-seat cost and no hosted tier to account for.

When to use it — and when not

There is no server component to operate here: because it is a client-side library consumed through NuGet, an adopter runs no database, storage or SMTP service alongside it. It is not the right choice for teams building on WinUI, .NET MAUI or Avalonia, nor for anyone who needs full prose API documentation inside the repository, since the README is largely a control inventory with installation steps that defers to an external documentation centre and a video. The instruction to use the preview NuGet package for the latest version, together with 62 open issues, means adopters should check which package version they pin.

project readme (upstream, from github) — read inline

中文

dotnet-version Visual Studio 2026 Github nuget-version nuget-version Github stars Downloads AtomGIt Star

Welcome to WPFDevelopers

Please use the preview Nuget package for the latest

How to compile 👀

Github https://github.com/WPFDevelopersOrg

AtomGit https://atomgit.com/WPFDevelopersOrg

码云 https://gitee.com/WPFDevelopersOrg

Documentation Center → Quick Start

Visual Studio 2026

System Design

System Design

.Net Version

.Net Version Status
net40 ✅
net45 ✅
net451 ✅
net452 ✅
net46 ✅
net461 ✅
net462 ✅
net47 ✅
net471 ✅
net472 ✅
net48 ✅
net481 ✅
netcoreapp3.0 ✅
netcoreapp3.1 ✅
net5.0-windows ✅
net6.0-windows ✅
net7.0-windows ✅
net8.0-windows ✅
net9.0-windows ✅
net10.0-windows ✅

Donate

If you think our open source software is helpful to you, please scan the QR code below and give us a cup of coffee.

Alipay WeChat pay

Backers

Conscientious loridoo yaunchen 王菅物 清梦 zhangjingcheng dotnet9 罗海钧

Contributors

ChisterWu ChisterWu huangjia2107 liukaishuang TwilightLemon githowe LuGuangguang DinoChan mingyaodagege PettyHandSome 丑萌气质狗 李伟 SwaggyMacro guanguanchuangyu

contributor contribution
@HaHa-ZYK Project Quality Guardian :shield: - Thank you for continuously submitting a large number of extremely valuable and high-quality issue reports. Your meticulous observation skills are the cornerstone of project stability.
@wanghaodong24 Thank you for consistently submitting high-quality issues

This is a UI library for WPF developers based on WPF custom advanced controls. Welcome to use..

How to use

Step 1: Add NuGet

Install-Package WPFDevelopers

Step 2: Add nodes to App.xaml

xmlns:wd="https://github.com/WPFDevelopersOrg/WPFDevelopers"
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                     <ResourceDictionary Source="pack://application:,,,/WPFDevelopers;component/Themes/Theme.xaml" />
 			<!--  需要注意 wd:Resources 必须在Theme.xaml后  -->
 			<!--
    			默认情况下,Theme 为 Light(适用于 Windows 10 及以上版本),
   				并会自动根据系统主题切换 Light 或 Dark 模式。
   				若设置为 Default,则会跟随系统主题。
   			-->

		    <!--
   				如需手动指定为 Light 模式,可使用 Theme="Light"。
   				您还可以通过 Color 属性自定义主题色,例如设置为 Color="Fuchsia"。
		    -->

		    <!--
   				此外,通过 Radius 属性可控制控件的圆角大小(Windows 11 默认为 4)。
			 -->
				<wd:Resources Radius="4" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

Step 3: Add the namespace

xmlns:wd="https://github.com/WPFDevelopersOrg/WPFDevelopers"


MapView


MarkdownViewer


SwitchTheme


CircleMenu


Segmented


SplitButton


Carousel


OtpBox


GrayscaleEffect


DataGridFilter


SvgViewer


Dial


MultiSelectComboBox


ScreenCaptureExt


AllPath


AnimatedGrid


GestureUnlock


IconicThumbnail


Snap


NavScrollPanel


Gauge


Toast


DateRangePicker


Drawer


Spacing


NotifyIcon


ChartRadar


ChartLine


ChartBar


SearchText


ClearButton


IPEditBox


TransformLayout


ScreenCaptureExt


TimePicker


ColorPicker


NumericBox


PathIcon


Window


Badge


GrayscaleEffect


CropImage


BreakCrumbBar


MultiSelectionSearchComboBox


ScrollIntoView.IsPosition


ControlLoading


BasicControlLoading


WindowMask


ControlMask


MultiSelectComboBox


Step


Magnifier


GrayscaleEffect


NineGridView


CodeViewer


NotifyIcon


WindowAcrylicBlur


Barrage


CanvasHandWriting


Bubble


PanningItems


Shake


StarrySky


CropAvatar


ScreenCut


AnimationAudio


VerifyCode


EdgeLight


DrawPrize


DesktopPlayVideo


CropControl


NumberCard


CountdownTimer


SpeedRockets


SnowCanvas


WPFBreatheLight


Thermometer


RingLoading


RoundPicker


LogoAnimation


LineChart


RainbowButtons


Ruler


ZooSemy


BasicBarChart


RadarChart


DrawerMenu


SpotLight


TransitionPanel


OtherControl


FocusCarousel


CardCarousel


MasterCarousel


ScrollViewerAnimation


RollLoading


CycleLoading


Pagination


TaskbarItemInfo


BallLoading


WpfPieControl


WpfDashboard


WpfTimeLineControl


WpfCircularProgressBar


WpfCircularMenu


WpfPassword


WpfChatEmojiText


WPFSongWords


ThumbDragAndAngleExample.xaml


WpfBingMap


NavMenu3D


WpfRoundMenu


CutImageSolution


						~~end~~

Frequently asked questions

Is WPFDevelopers free to use?

WPFDevelopers is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does WPFDevelopers do?

🎉 Welcome to follow the official account of "WPFDevelopers"! It covers the basic controls and custom control library (screenshot controls) of WPF. This projec

What is WPFDevelopers written in?

WPFDevelopers is primarily written in C#. Its source is publicly available at https://github.com/WPFDevelopersOrg/WPFDevelopers, and it has 1,921 GitHub stars.