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.