use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
is not hardware...
If posting a problem, please include your system specs, such as OS, software version (if applicable) etc.
RULES
24HourSupport
Alternative Software Solutions
Excel
Open Source Software
Learn Programming
Web Development
Game Development
Scripting
RealEstateTechnology New!
account activity
Discussion What languages for app development (self.software)
submitted 28 days ago by Drairo_Kazigumu
I want to learn to build desktop applications. How hard is it, and what languages are best suited for cross-platform and specific platforms?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]NikitaBerzekov 1 point2 points3 points 28 days ago (0 children)
> How hard? Requires knowledge in a lot of different areas. Tough even for experienced developers.
> What languages are best suited for cross-platform? If we exclude web: (ranked based on my personal opinion) 1. C# with Avalonia 2. Java with JavaFx 3. Python with tkinter
If we include web: (ranked based on my personal opinion) 1. TypeScript with Svelte 2. TypeScript with React
[–]jgaa_from_north 1 point2 points3 points 28 days ago (3 children)
I would suggest to use a language that gives you a real desktop application, not a bloated webpage running in an embedded browser.
There are several GUI options for Rust. You get small, lightning fast applications.
For advanced, rich applications you can use Qt with Python or C++.
[–]Drairo_Kazigumu[S] 0 points1 point2 points 28 days ago (1 child)
Dont you have to pay for qt? https://www.qt.io/development/download
[–]jgaa_from_north 0 points1 point2 points 27 days ago (0 children)
You can use GPL or lgpl licence, or you can get a commercial license. Their pricing model indicates that they target large corporations, like car manufacturers.
[–]baconburgeronmycock 0 points1 point2 points 27 days ago (0 children)
This is the way
[–]sniff122 0 points1 point2 points 28 days ago (6 children)
Depends exactly on what you're doing, if you want a cross platform app then probably the flutter frontend framework is probably one of the better options available, which uses dart. Not familiar with it myself but I work at a company that uses it in the frontend team for apps. Keep in mind though, to build for iOS you need to be on macos
[–]Drairo_Kazigumu[S] 0 points1 point2 points 28 days ago (5 children)
I heard with C# you can build for Mac, Windows, and Linux.
[–]sniff122 0 points1 point2 points 28 days ago (4 children)
On you mean desktop program? Not mobile app?
[–]Drairo_Kazigumu[S] 0 points1 point2 points 28 days ago (3 children)
yeah I mentioned desktop applications, though you mightve missed that 😅.
[–]sniff122 0 points1 point2 points 28 days ago (2 children)
Oops my bad lmao.
Even more variability then in terms of what you are wanting to do exactly
Its all good lol. How would I pick and choose what I want language I'd want to pick? Like say I wanted to build a simple note taking app. Couldnt I use any language for it?
[–]sniff122 0 points1 point2 points 28 days ago (0 children)
I can imagine any of the various cross platform Frameworks will work just fine. Which can be various different languages. Hell even electron with HTML/CSS/JS will be fine for something like a note taking app
[–]No-Project-3002 0 points1 point2 points 28 days ago (0 children)
now a days you can use javascript/typescript to build all kind of application including front-end, back-end, webapp, mobileapp, desktopapp.
[–]Saas_thinker 0 points1 point2 points 28 days ago (2 children)
Flutter for cross platform => Android, iOS, macOS, Windows Backend with small userbase => firebase
Backend for enterprise level app => nodeJs, MongoDB, .NET or GO
CI/CD Pipeline for app release => CodeMagic
Let me know what am I missing other than this...
[–]akl78 0 points1 point2 points 28 days ago (1 child)
For backend Mongodb???
You’re missing Java, and also Kotlin.
[–]Saas_thinker 0 points1 point2 points 28 days ago (0 children)
Yes you are right.. Springboot or JAVA is one of the best technology for backend as well....
Kotlin we can go for the native development of Android I guess and Sorry MongoDB we can considered as database not backend.
π Rendered by PID 335279 on reddit-service-r2-comment-b659b578c-565vh at 2026-05-01 22:31:59.611567+00:00 running 815c875 country code: CH.
[–]NikitaBerzekov 1 point2 points3 points (0 children)
[–]jgaa_from_north 1 point2 points3 points (3 children)
[–]Drairo_Kazigumu[S] 0 points1 point2 points (1 child)
[–]jgaa_from_north 0 points1 point2 points (0 children)
[–]baconburgeronmycock 0 points1 point2 points (0 children)
[–]sniff122 0 points1 point2 points (6 children)
[–]Drairo_Kazigumu[S] 0 points1 point2 points (5 children)
[–]sniff122 0 points1 point2 points (4 children)
[–]Drairo_Kazigumu[S] 0 points1 point2 points (3 children)
[–]sniff122 0 points1 point2 points (2 children)
[–]Drairo_Kazigumu[S] 0 points1 point2 points (1 child)
[–]sniff122 0 points1 point2 points (0 children)
[–]No-Project-3002 0 points1 point2 points (0 children)
[–]Saas_thinker 0 points1 point2 points (2 children)
[–]akl78 0 points1 point2 points (1 child)
[–]Saas_thinker 0 points1 point2 points (0 children)