Obligatory: Qt. I've been tasked as a Qt dev at my day job for the past ~2.5 years writing cross-platform applications. It works, the documentation is pretty fantastic, and you'll find no shortage of help online to get over the admittedly decent learning curve if this is your first swing at "c++" programming. Edit: As mentioned below, PyQt is also pretty fantastic. My most recent venture into the PyQt world at work w…
Seconded: - QT is a great and very-well designed library with solid performance, a fast release cycle and superb documentation. - It provides a rich and well thought-out component library. - It is used by many companies to build real-world applications. - It has a pretty liberal licensing scheme. The commercial license (if you need it) is not that expensive. - It provides bindings for many scripting languages like Py…
Ask HN: What would you use to make cross-platform desktop application?
41–50 of 116 posts
Re: Ask HN: What would you use to make cross-platform desktop application?
#42If you can, wait WebAssembly support for Web/DOM API and support from languages like Kotlin/Swift. This will be a game changer.
I hear people say this and am always incredulous that this stack would be available (let alone viable) in the next 5 years.
Re: Ask HN: What would you use to make cross-platform desktop application?
#43Lazarus is a cross-platform IDE for native desktop applications on Windows, Mac and Linux. It produces fast, low-memory, single executable files for easy installation and deployment. Your app can use native OS controls - you won't be gluing together different libraries from different languages like you do with some scripting languages (with all the bloated size and performance issues that entails). Why isn't it more…
Re: Ask HN: What would you use to make cross-platform desktop application?
#44I'd choose C
Re: Ask HN: What would you use to make cross-platform desktop application?
#45The fact that the dotnet core app does the heavy lifting makes the whole application relatively fast.
See an example here https://www.ccasystem.io/Resources/DownloadDesktop
Re: Ask HN: What would you use to make cross-platform desktop application?
#46Electron hasn't stopped Spotify from making the most widely used music client and VSCode from making the third most popular IDE.
I'd audaciously guess that it's the songs you play in it that makes the spotify app popular, not the pack of ones and zeroes that the developers thereof like better.
I used to find my music elsewhere and could do it again if I had to.
Re: Ask HN: What would you use to make cross-platform desktop application?
#47[1]: https://fman.io
[2]: https://fman.io/blog/picking-technologies-for-a-desktop-app-...
[3]: https://fman.io/blog
Re: Ask HN: What would you use to make cross-platform desktop application?
#48Who cares if Electron is unpopular (is it?)? I use Electron apps daily: Atom, Spotify, and Wmail, and I'm perfectly productive with them. Atom is definitely slower than Sublime Text, but I'm not sure it's Electron's fault (I read that it isn't). As for Spotify and Wmail, you can't even tell it's Electron, and certainly no average user cares or would ever know. I would do what makes sense for your app and makes it eas…
Re: Ask HN: What would you use to make cross-platform desktop application?
#49Who cares if Electron is unpopular (is it?)? I use Electron apps daily: Atom, Spotify, and Wmail, and I'm perfectly productive with them. Atom is definitely slower than Sublime Text, but I'm not sure it's Electron's fault (I read that it isn't). As for Spotify and Wmail, you can't even tell it's Electron, and certainly no average user cares or would ever know. I would do what makes sense for your app and makes it eas…
Re: Ask HN: What would you use to make cross-platform desktop application?
#50For other Windows/Mac stuff I'm working on, I use C++ for the cross-platform code, and Win32 API / Obj-C for the platform-specific interface layers.