Ask HN: Why is building Windows apps so complicated

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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

    A command-line installer for Windows.

  • fyne

    Cross platform GUI toolkit in Go inspired by Material Design

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

  • Avalonia

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

    Everyone here sugesting electron or wpf but really… Just look up Avalonia and be done with it. Not everything has to be browser based or made by Microsoft.

    https://avaloniaui.net/

  • Gui.cs

    Cross Platform Terminal UI toolkit for .NET

    https://github.com/migueldeicaza/gui.cs

    "A toolkit for building console GUI apps for .NET, .NET Core, and Mono that works on Windows, the Mac, and Linux/Unix."

  • Extras

    📦 The Extras bucket for Scoop.

  • ardour

    Mirror of Ardour Source Code

    > every year I try to learn how to create an XCode basic app and it’s different.

    https://ardour.org was first ported to then-OSX in 2006. Almost nothing in the codebase that relates specifically to now-macOS has changed in that time.

    XCode is a tool, not a platform. Cocoa is the platform, and it changes very little and very infrequently.

  • cartscan

    Opticon OPH-1005 / OPH-3001 barcode scanner item tracking example application

    I found this to be useful, make a Win32 GUI in the old-school 90s way. It has the advantage that nothing has to be installed on the target PC except your application.

    https://www.transmissionzero.co.uk/computing/win32-apps-with...

    I used it to make an application that downloads files over a serial port from an OptiCon bar-code scanner:

    https://github.com/jhallen/cartscan/tree/master/win32

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

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

    See here for instance, especially the section about .NET5/6:

    https://github.com/microsoft/WindowsAppSDK/discussions/1615

  • reservoom

    A simple hotel reservation system demonstrating WPF MVVM fundamentals.

    Here is a very good tutorial series for WPF: https://www.youtube.com/watch?v=fZxZswmC_BY&list=PLA8ZIAm2I0...

    Source is: https://github.com/SingletonSean/reservoom

    It walks you through the whole process of creating an MVVM app including publishing. I saw and read many tutorials but this one was just AWESOME.

  • ModernWpf

    Modern styles and controls for your WPF applications

    Neither WPF nor WinUI are using OS controls for most of their GUI. Their GUI is defined by styles and templates in various XAML files. You can make controls look however you like. Microsoft did a great job back then re-implementing UX of WinXP and Win7 on top of WPF, but unfortunately not the newer Windows versions.

    Here’s a third-party project with styles and templates implementing GUI similar to Win10: https://github.com/Kinnara/ModernWpf Their approach seems correct, and the screenshots looking nice. I never needed that library BTW, my clients who need good GUI usually provide professionally-made design which is unrelated to Windows controls.

    Also, here’s a relevant GitHub issue https://github.com/dotnet/wpf/issues/5793 which currently says “.NET 7.0 milestone”, however the 7.0 is scheduled for November 2022, i.e. in about 1 year, and they may or may not deliver by then.

  • WPF

    WPF is a .NET Core UI framework for building Windows desktop applications.

    Neither WPF nor WinUI are using OS controls for most of their GUI. Their GUI is defined by styles and templates in various XAML files. You can make controls look however you like. Microsoft did a great job back then re-implementing UX of WinXP and Win7 on top of WPF, but unfortunately not the newer Windows versions.

    Here’s a third-party project with styles and templates implementing GUI similar to Win10: https://github.com/Kinnara/ModernWpf Their approach seems correct, and the screenshots looking nice. I never needed that library BTW, my clients who need good GUI usually provide professionally-made design which is unrelated to Windows controls.

    Also, here’s a relevant GitHub issue https://github.com/dotnet/wpf/issues/5793 which currently says “.NET 7.0 milestone”, however the 7.0 is scheduled for November 2022, i.e. in about 1 year, and they may or may not deliver by then.

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