Ask HN: How to build a desktop app in 2022

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

    Web support is early days at the moment and right now but you can take a look here https://gallery.flutter.dev/ to see for yourself where it’s at.

    I’ve seen hints of the medium term plan however which is AFAIK move from optimised JS to WASM, bring in WebGPU support, use faster canvas based rendering (rather than DOM although both are supported) and rewrite the rendering engine which is currently happening here https://github.com/flutter/engine/tree/main/impeller

    I don’t suspect those problems will remain on web for very long, that looks like a very credible path to push out great native level performance on web as well to me.

  • implot

    Immediate Mode Plotting

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

    Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).

  • If you want to keep with the browser based rendering, I've used this for a couple side / internal projects: https://github.com/webview/webview

    Works quite well for normal things, but 3d webgl stuff can go a bit haywire.

  • wails-elm-template

    Create cross-platform GUI apps with Golang + Elm!

  • Recent evaluation (not mine) can be found here: https://github.com/benjamin-thomas/wails-elm-template#note-o...

    This user ends up with Wails + Elm. Some further discussion on his choice here: https://discourse.elm-lang.org/t/fancy-some-gui-programming-...

    If your visualization needs are covered by https://elm-charts.org/ then this might be a fitting combo for you.

  • engine

    The Flutter engine (by flutter)

  • Web support is early days at the moment and right now but you can take a look here https://gallery.flutter.dev/ to see for yourself where it’s at.

    I’ve seen hints of the medium term plan however which is AFAIK move from optimised JS to WASM, bring in WebGPU support, use faster canvas based rendering (rather than DOM although both are supported) and rewrite the rendering engine which is currently happening here https://github.com/flutter/engine/tree/main/impeller

    I don’t suspect those problems will remain on web for very long, that looks like a very credible path to push out great native level performance on web as well to me.

  • Avalonia

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

  • If you're ok with electron's size, then you could look at dotnet + avaloniaui. WPF-like and very portable, desktop and mobile. http://avaloniaui.net/

    I'm mentioning the size because dotnet itself will take some space unless some other app already installed it.

  • awesome-tauri

    🚀 Awesome Tauri Apps, Plugins and Resources

  • Tauri if you are already with Rust.

    Here are some open source app built with Tauri

    https://github.com/tauri-apps/awesome-tauri

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