Best way to develop a Windows and MacOS desktop app for someone used to C# and Winforms

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

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

    Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

  • For C#, MAUI certainly seems like the perfect solution, but it won't release any time soon, there's only Xamarin which doesn't seem to support MacOS. I've checked UNO and Avalonia, but I'm not sure about them.

  • Avalonia

    Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.

  • For C#, MAUI certainly seems like the perfect solution, but it won't release any time soon, there's only Xamarin which doesn't seem to support MacOS. I've checked UNO and Avalonia, but I'm not sure about them.

  • 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
  • Electron.NET

    :electron: Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).

  • that said, C# has it's own Electron version called Electron.NET meaning you can build a regular ASP.NET Core app and have the frontend in web tech which honestly is a bit easier to work with from a "components ready made"-perspective than most WinForms/WPF-alternatives.

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