Desktop development in 2022?

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

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • InfluxDB - Access the most powerful time series database as a service
  • SonarQube - Static code analysis for 29 languages.
  • React

    The library for web and native user interfaces

    My first stop was Node.js, something I was only sort of vaguely familiar with before. It's a JavaScript runtime environment that has a package manager with every kind of library you could possibly need, including a dozen different frameworks to create a UI, like React.js. While it's most often used to write web apps that run in a browser, it can compile to exe. Personally, after setting up and creating a few test apps with Node.js and React and playing around with the package manager npm, I found the whole experience to be exhausting and a little bit overwhelming. This is coming from someone who has no problem jumping into a new programming/language environment with a manual and a pot of coffee.

  • Flutter

    Flutter makes it easy and fast to build beautiful apps for mobile and beyond

    I looked at a few other things but not well enough to review them, until I stumbled on Dart. Dart is a newer language that's very easy on the eyes, reads like a cleaner version of C, and has incredible development tools. I never actually "learned" Dart, I just jumped in and was writing code in 5 minutes. It's also the language used by the Flutter framework, which is a much nicer UI experience than the Node.js alternatives like React and Express; and Flutter just added support to target native Windows apps!

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • sdk

    The Dart SDK, including the VM, dart2js, core libraries, and more.

    I looked at a few other things but not well enough to review them, until I stumbled on Dart. Dart is a newer language that's very easy on the eyes, reads like a cleaner version of C, and has incredible development tools. I never actually "learned" Dart, I just jumped in and was writing code in 5 minutes. It's also the language used by the Flutter framework, which is a much nicer UI experience than the Node.js alternatives like React and Express; and Flutter just added support to target native Windows apps!

  • Visual Studio Code

    Visual Studio Code

    I highly recommend Visual Studio Code (an open-source all-platform editor, not to be confused with Visual Studio) with the Dart and Flutter extensions - you can just jump in and start writing Dart apps for the command line, then take a look at Flutter to see how the UI side looks. Dart code compiles to reasonably small executable file on every platform, with two limitations off the top of my head: I don't think you can compile for a different platform than the one you're using (there are CI/CD tools that can do this automatically, like GitHub), and I have no idea how Flutter fits into that process yet because desktop app support is relatively new.

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