DEV Community

Varun Jewalikar
Varun Jewalikar

Posted on

What are your top 3 Python opensource standalone applications (CLIs/Desktop apps/etc)?

I am working on a Python project and want to be inspired by clean, idiomatic, well-architected and tested code base.

I have seen all the awesome* repositories on Github but they generally link to libraries or frameworks.
I'm looking for applications which you'd use with a cli or a GUI. It would be great if you could link to their codebase.

Thanks!

Top comments (6)

Collapse
 
rhymes profile image
rhymes

I don't know about the quality of the code bases honestly but the few desktop apps I know that are built with Python are ugly as they can be :-(

For example Calibre and Anki are built with PyQT and although they are useful they never look native anywhere :D

Calibre source code is here github.com/kovidgoyal/calibre
Anki is here github.com/dae/anki

If you check this list - en.wikipedia.org/wiki/List_of_Pyth... - you'll notice that apps with a GUI are not that many

Some command line tools:

  • glances: a cross platform monitoring tool
  • ansible: configuration and deploy management
  • fabric: another deployment tool
  • youtube-dl: download audio and video from youtube
Collapse
 
themainframech profile image
The Mainframe

Is there really no way to actually develop a Python GUI that looks somewhat aesthetic and native? Tkinter and PyQT both look awful and really only allow you to make super basic things.

Collapse
 
rhymes profile image
rhymes

Yes you can. You can use PyGTK for Gnome on Linux, QT for Python for KDE on Linux, IronPython for Windows/.NET, PyObjC for MacOS

Thread Thread
 
themainframech profile image
The Mainframe

Thanks for sharing that with me - the last one, PyObjC for MacOS looks like something that I would be able to use for a project that I am currently working on. Are you aware of any decent tutorial that you'd be able to share with me?

Thread Thread
 
rhymes profile image
rhymes

No I'm sorry, I haven't done any desktop gui programming in ages. Check if they have a wiki with community resources

Collapse
 
neo01124 profile image
Varun Jewalikar

Thanks! Those look like good starting points.