My first choice would be Electron but I know it is a bit bloated (haven't developed on it).
Ideally, it should be in JS, Python, Go or Rust.
I prefer staying away from "native tech" as I focus on cross-platform compatibility as much as possible.
My first choice would be Electron but I know it is a bit bloated (haven't developed on it).
Ideally, it should be in JS, Python, Go or Rust.
I prefer staying away from "native tech" as I focus on cross-platform compatibility as much as possible.
For further actions, you may consider blocking this person and/or reporting abuse
Oldest comments (29)
Yeah since Im only familiar web, I would have to opt for Electron as well. Seems like the easiest way to translate between the two platforms. Then again, Im sure it depends on what you're trying to build.
It will not have performance heavy requirements, still I never liked the sluggish feel of electron apps
Visual Studio Code is Electron and fast. Used by millions every day.
The Top 20 Electron Apps
Sure, I don't argue about that. Slack is Electron too and afaik no one is happy with the desktop app.
My point is that non electron apps seem to have better performance metrics compared to their electron competitors, usually observable by eye.
For example visual studio code is nice and I use it, though you can tell sublime is faster, without the need to use any tools.
I've been interested in Proton (github.com/kusti8/proton-native) for a while -- it's basically like React Native for desktop.
Here's a blog post that uses Rust and Electron ;): keminglabs.com/blog/building-a-fas...
Very interesting. Not familiar with react native, just reactjs, I will give it a try though
I've built a couple of apps using Electron a while ago and it would be my choice. If you're concerned about the size it looks like there's some lightweight alternatives
Yeah, I would like some more decent performance comparing to VS code or slack :-/
Electron for sure.
Microsoft is trying to revive cross platform desktop apps with .Net Core. Problem is, they abandoned WPF 15 years ago. Wpf can't even reliably contain a browser! Don't even consider Winforms.
Java Swing is in worse shape than WPF.
Browser based apps are only way to fly today.
Depending on the audience, but if you mean offline web apps, the best choice would probably be either Docker or CLI web server.
But if I had to create for non-tech people, it will have to be fully bundled, like Electron; but I might probably go with JavaFx. But when we need HTML/JS/CSS, JavaFx isn't performant anymore...
For python you could take a look at
Tkinter or pyqt
Why python AND tkinter? Isn't pyqt enough in such case? (Sorry if this a dumb question, I am not very familiar with the desktop development ecosystem)
I would use the Rust bindings for web-view, implement anything that requires interacting with the OS in Rust and the UI with the regular web stack.
I've worked with PyQt before -- that was quite positive, but a long time ago. I would hope that bundling for deployment (ie making an installer that just works at the client without needing a local Python or PyQt install) might be easier now.
If you're looking at Electron but concerned about bloat, check out Muon
To echo what a lot of others are saying here, Electron is probably the way to go!
It can definitely be a resource hog - but its normally "good enough" for most applications. Not to mention it's probably the most accessible option for most developers; the skills needed are really democratised, so more help/support available and if you're looking to open-source it has a higher likely-hood of contributors etc.
Also personally, making progress with an app is wayyyy more satisfying than having to learn a whole load of new toolsets first!
When it comes to other options, I've done some work in .Net Core cross-platform and wasn't a fan but its an option that I'm sure someone here will fight its corner, think I would if I wasn't tainted from my WPF for Vista (Honestly, terrible) project a few years ago.
For other options past those two, all I can think is to hack up the famous Bjarne Stroustrup quote; there's two classes of tools - the ones people complain about, and the ones no one uses.
Let us know what you decide on, good luck!
Thanks Marc, looks like no one here likes .net core 😁 (I haven't tried it to be honest)
Awk.. its fine everyone loves to beat on everything MS-related,
Also if performance is the deciding factor it's going to be hard to avoid native!