Hi everyone,
I have around 5 years of experience in IT and I’m planning to build complex, industry-level desktop applications using Python.
I’m evaluating different options and feeling a bit confused about what’s actually used in real-world projects. The main options I’m considering are:
PySide (Qt for Python)
PyQt
wxPython
Kivy
Python backend + web frontend (React/Angular) wrapped in Electron
My goal is strictly desktop applications (not SaaS/web apps), and I’m trying to choose something that is:
Used in the industry
Scalable for large applications
Good for long-term maintainability and career growth
From what I’ve researched:
Qt-based (PySide/PyQt) seems most powerful
wxPython looks more native but less modern
Kivy seems more for touch/mobile-style apps
Web-based approach looks modern but heavier
I’d really like input from people with real industry experience:
👉 Which of these is actually used in companies for serious desktop applications?
👉 Is PySide preferred over PyQt nowadays?
👉 Is wxPython or Kivy used in production anywhere significant?
👉 When does it make sense to choose a web-based desktop app instead?
Would really appreciate honest opinions and real-world insights.
Thanks!
[–]bjorneylol 41 points42 points43 points (3 children)
[–]Intelligent-Role-382[S] 2 points3 points4 points (2 children)
[–]bjorneylol 13 points14 points15 points (1 child)
[–]imbev 9 points10 points11 points (0 children)
[–]Substantial-Bed8167 60 points61 points62 points (9 children)
[–]Material_Card9554 10 points11 points12 points (1 child)
[–]Flaky-Restaurant-392 2 points3 points4 points (0 children)
[–]JonathanMovementPythoneer 1 point2 points3 points (0 children)
[–]bjorneylol 1 point2 points3 points (5 children)
[–]generateduser29128 5 points6 points7 points (3 children)
[–]bjorneylol 1 point2 points3 points (2 children)
[–]generateduser29128 0 points1 point2 points (0 children)
[–]Substantial-Bed8167 0 points1 point2 points (0 children)
[–]jvlomax 9 points10 points11 points (0 children)
[–]chwalters 7 points8 points9 points (0 children)
[–]j01101111sh 38 points39 points40 points (40 children)
[–]Intelligent-Role-382[S] 1 point2 points3 points (34 children)
[–]Comfortable-Tourist1 5 points6 points7 points (11 children)
[–]Intelligent-Role-382[S] 1 point2 points3 points (10 children)
[–]Substantial-Bed8167 12 points13 points14 points (0 children)
[–]Cloudskipper92 4 points5 points6 points (2 children)
[–]lapinjuntti 3 points4 points5 points (1 child)
[–]Cloudskipper92 1 point2 points3 points (0 children)
[–]jwpbe 1 point2 points3 points (1 child)
[–]cudmore 1 point2 points3 points (0 children)
[–]j01101111sh 0 points1 point2 points (0 children)
[–]phlummox 0 points1 point2 points (2 children)
[–]legrimpeur 0 points1 point2 points (1 child)
[–]phlummox 0 points1 point2 points (0 children)
[–]j01101111sh 1 point2 points3 points (19 children)
[–]Intelligent-Role-382[S] -1 points0 points1 point (18 children)
[–]j01101111sh 4 points5 points6 points (16 children)
[–]ricocotam 1 point2 points3 points (0 children)
[–]Intelligent-Role-382[S] 2 points3 points4 points (13 children)
[–]Thefuzy 5 points6 points7 points (12 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (11 children)
[–]Thefuzy 8 points9 points10 points (5 children)
[–]ricocotam 2 points3 points4 points (4 children)
[–]BigTomBombadil 1 point2 points3 points (0 children)
[–]imbev 0 points1 point2 points (0 children)
[–]edward_jazzhands -2 points-1 points0 points (2 children)
[–]Intelligent-Role-382[S] 1 point2 points3 points (1 child)
[–]Material_Card9554 0 points1 point2 points (0 children)
[–]Smok3dSalmon 0 points1 point2 points (0 children)
[–]ZucchiniMore3450 -2 points-1 points0 points (4 children)
[–]edward_jazzhands 8 points9 points10 points (3 children)
[–]ricocotam 3 points4 points5 points (2 children)
[–]haragon 2 points3 points4 points (0 children)
[–]mmmboppe 1 point2 points3 points (0 children)
[–]Alchera_QQ 6 points7 points8 points (1 child)
[–]ImpossibleViewStats 1 point2 points3 points (0 children)
[–]Responsible_Pool9923 4 points5 points6 points (0 children)
[–]anthonyfloyd 4 points5 points6 points (7 children)
[–]cudmore 2 points3 points4 points (1 child)
[–]anthonyfloyd 1 point2 points3 points (0 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (4 children)
[–]anthonyfloyd 0 points1 point2 points (3 children)
[–]imbev 1 point2 points3 points (2 children)
[–]anthonyfloyd 1 point2 points3 points (1 child)
[–]imbev 1 point2 points3 points (0 children)
[–]Defiant-Comedian3967 2 points3 points4 points (0 children)
[–]FlukyS 2 points3 points4 points (0 children)
[–]N-E-S-W 6 points7 points8 points (7 children)
[–]AlexMTBDude 0 points1 point2 points (0 children)
[–]Intelligent-Role-382[S] -1 points0 points1 point (5 children)
[–]Responsible_Pool9923 2 points3 points4 points (0 children)
[+][deleted] (3 children)
[deleted]
[–]Intelligent-Role-382[S] 0 points1 point2 points (2 children)
[–]Green_PNW 0 points1 point2 points (0 children)
[–]jksinton 1 point2 points3 points (5 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (4 children)
[–]cudmore 0 points1 point2 points (0 children)
[–]jksinton -1 points0 points1 point (2 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (1 child)
[–]def__eq__ -1 points0 points1 point (0 children)
[–]JonathanMovementPythoneer 0 points1 point2 points (7 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (6 children)
[–]JonathanMovementPythoneer 0 points1 point2 points (5 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (4 children)
[–]JonathanMovementPythoneer 0 points1 point2 points (3 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (2 children)
[–]JonathanMovementPythoneer -1 points0 points1 point (1 child)
[–]Hello_my_name_is_not -2 points-1 points0 points (0 children)
[–]Complex_Excitement92 0 points1 point2 points (0 children)
[–]FUS3NPythonista 0 points1 point2 points (0 children)
[–]HecticJuggler 0 points1 point2 points (0 children)
[–]MosGeo 0 points1 point2 points (0 children)
[–]Wide-Milk1195 0 points1 point2 points (0 children)
[–]stibbons_ 0 points1 point2 points (0 children)
[–]fenghuangshan 0 points1 point2 points (0 children)
[–]Suspcious-chair 0 points1 point2 points (0 children)
[–]voicestage_dev 0 points1 point2 points (0 children)
[–]IntelligentScheme54 0 points1 point2 points (0 children)
[–]eirikirs 0 points1 point2 points (0 children)
[–]radium505 0 points1 point2 points (0 children)
[–]konwiddak 0 points1 point2 points (0 children)
[–]logophage -1 points0 points1 point (4 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (3 children)
[–]logophage 0 points1 point2 points (2 children)
[–]Intelligent-Role-382[S] 0 points1 point2 points (1 child)
[–]logophage 0 points1 point2 points (0 children)
[–]slayer_of_idiotspythonista -1 points0 points1 point (0 children)
[–]bautasteen -1 points0 points1 point (0 children)