Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Why isn't qt so popular
Developer01 last edited by
Why isn't qt popular for other types of applications like web, mobile except desktop and embedded? i saw that qt qml is also effective as other web technologies for web development, so what makes it less popular in web and mobiel fields? What does it lack?
You should rather ask people who are not using Qt :-)
I think there are many reasons:
- native mobile languages are - naturally - more supported and endorsed by each platform
- using Qt for mobiles is an extra step. Not only you need to install all SDKs, NDKs etc. but also install Qt, and make it work which is sometimes tricky. With Xcode/Android Studio alone it's simply easier to start
- C++ is considered to be a hard language
- many people already know Java/Swift/JS but do not know C++, Qt or QML
- Qt Commercial offering is unclear, weird, expensive and complicated
- neither of the big players (Apple and Google) have embraced or encouraged the use of Qt
- just history... I'm pretty sure if back in the day Nokia did not completely miss the changing market, Qt would be much, much stronger on mobiles now
- web - well you can't quite use Qt on web. It's only very recently that WebGL streaming and WASM became possible with Qt, other technologies were quicker. And again - web devs don't know C++ and have no reason to learn it
What does it lack?
Oh, too much to list ;-)
Don't get me wrong, though - Qt on mobiles (and on web) is possible, usable, and there are many products on the market using it.
mzimmers last edited by
The reason Qt isn't more popular in general is simply a steep learning curve. Historically, software engineers aren't known for their patience -- probably because their users aren't either -- and rarely have time to invest in learning an entire platform. It's unfortunate, because Qt is a superb platform, and is wonderfully documented (for the most part).
Another reason, specific to mobile devices, is that Qt's claim to fame: "write once, build anywhere" just isn't that important to mobile developers. Few apps scale well from phone to tablet to desktop, so the benefit isn't there. In fact, as apps continue to flourish for mobile platforms, it seems that they're stagnating for the desktop, as browser-based solutions continue to encroach on their space.
I can't speak to Qt's web technology, but I'd hazard a guess that it's hard-pressed for a general-purpose platform to compete with ad-hoc development solutions for web applications.
None of this is to say that Qt's future is murky; in fact, it's quite bright. I think it will continue to attract developers, but not so much for its "build anywhere" feature as its feature-richness, solid integration with other technologies, and...the best user forum on the planet.
QtCoder87 last edited by
As a GUI in C++ I think Qt is popular of course by excluding non-C++.
Problems I see with Qt is:
- not the whole Qt Library is LGPL. Qt Charts for example is afaik GPL. I personally do not use Libraries under GPL. Only LGPL or permissive. So I only use LGPL Qt parts.
- C++ has a bad reputation as hard language.
Probably startup companies are afraid of getting copyright lawsuits if they use Qt at beginning. (just guessing not sure). If I start a company I would not have so much money to pay a commercial license.
Probably startup companies are afraid of getting copyright lawsuits if they use Qt at beginning.
$499 per year shouldn't be too much for a startup: https://www.qt.io/en-us/qt-for-small-business
QtCoder87 last edited by
if you start from Scratch? I mean Just PC and money for food and Rent. and maybe some state money. If I lost job and started a company I probably would not be able to pay 500 Bugs. Not because I would not have 500 USD I needed some savings, since state unemployed insurance is not that high. It depends of course how fast my company grow in the next months. But I am rather careful about future forecasts.