WPF Begins its Long Goodbye

This page summarizes the projects mentioned and recommended in the original post on /r/dotnet

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • FluentAvalonia

    Control library focused on fluent design and bringing more WinUI controls into Avalonia

  • However, I've tried it a few times and abandoned it each time, mostly because ready-made themes are limited. There's https://github.com/amwx/FluentAvalonia, but that looks quite barebones compared to, say, https://github.com/lepoco/wpfui#-screenshots. And on the macOS side, it looks even worse — even Xamarin Forms gives you better options there. (Please don't explain to me why that is at a technical level. It's immaterial to this criticism.)

  • Material.Avalonia

    Material design in AvaloniaUI

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Semi.Avalonia

    Avalonia theme inspired by Semi Design

  • Windows UI Library

    Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications

  • ProjectReunion

    The Windows App SDK empowers all Windows desktop apps with modern Windows UI, APIs, and platform features, including back-compat support, shipped via NuGet.

  • Win2D

    Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration. It is available to C#, C++ and VB developers writing apps for the Windows Universal Platform (UWP). It utilizes the power of Direct2D, and integrates seamlessly with XAML and CoreWindow.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • lambda-converters

    Strongly-typed lambda expressions as value converters, data template selectors, and validation rules

  • Yeah, I think some things go a bit too far. I also think they tried too hard to solve certain things (poorly) in XAML that frankly shouldn't be declarative. There's a few things you can do to make WPF less painful. I recommend using https://github.com/michael-damatov/lambda-converters, for example, rather than writing whole-blown converter classes of your own.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts