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.