5 Top Python GUI Frameworks for 2015

shutterstock_314171156 (1)


This is another third-party library, written in C++ and scripted from Python, with properties of display elements as Python variables, a full-featured event handling system, timers (setTimeout, setInterval), support for logging and more. Like Kivy, libavg uses OpenGL and makes use of hardware acceleration.

Libavg runs on Linux, Mac OS X and Windows, and is open source and licensed under the LGPL. It’s been used extensively for artistic exhibitions and has a wide range of features such as a layout engine that can deal with thousands of objects (images, text, videos and camera output), fast video output, and a markup system for displaying text, as well as GPU shader effects such as blur, Chromakery and more. Plugins written in C++ have access to all libavg internals.

If you ever see many people playing a multi-touch game on a large flat display, you might be looking at a good example of libavg in action.


There have already been two books written about wxPython, making it worth a mention even if it isn’t quite ready for Python 3. WxPython is based on wxWidgets, a cross-platform GUI library written in C++. In addition to the standard dialogs, it includes a 2D path drawing API, dockable windows, support for many file formats and both text-editing and word-processing widgets.

There’s a great set of demos provided with wxPython, along with several sets of tutorials to help get you started. Given that wxWidgets has a 22-year development pedigree, this is one of the most popular frameworks. Make sure you read the wiki.


This is a great set of frameworks that should cover most needs. All except PyQt are completely free.

Related Articles

Image: pyGUI

Return to Page 1


11 Responses to “5 Top Python GUI Frameworks for 2015”

November 26, 2014 at 11:48 am, Bob said:

I didn’t know things like these can be done using Python.


August 11, 2015 at 12:07 pm, Chartres said:

Hey, thanks for the overview. Most of the projects haven’t been updated since sesveral years… is that normal? Is there perhaps a shiny new framework that is in its early stages?


November 16, 2015 at 6:08 pm, Gregory said:

There’s PySide which is also a Qt python binding. I haven’t used it in years but I recently read somewhere that its latest release is from October 2015. I think it’s available under LGPL as well.


December 01, 2015 at 5:50 pm, Airton Granero said:

Some corrections and updates

Kivy to this date (December 2015) only supports Python 3.3 but with packaging for Python 2.7 only. This is complete no go as Python 3.4 asyncio has become so important so quick.

PyGUI do not work on Python 3.5 (at least, maybe even others).

libavg is not supported in Python 3.x (or any Python 64 bit version).

Now wxPython (Phoenix version) do not work on Python 3.5 (but works on Python 3.4 even in 64 bit Windows).


December 03, 2015 at 10:50 pm, Fatima said:

Hey. i need help with paython program for my final presentation. i need to creat program with gui. can anyone help me


January 24, 2016 at 1:58 am, sagive said:

This is the real problem with python! Lack of GUI support for 3.5, The only real out of the box GUI that works right now is PyQt which has a problematic licensing for most project and is costly for a beginner developer.

This is a real turn off for programmers coming from other languages. i hope some community project would kickoff and soon otherwise python might be a dead language.


February 10, 2016 at 5:34 pm, Mike said:

There’s always Tkinter. It works on every version of Python. It sounds like Kivy supports Python 3.5 too


July 04, 2016 at 12:45 pm, Jay Jay said:

The problem is there are 30 half baked ways to do GUI in Pyton instead of 2 or 3 well maintained Projects. It’s kind of like it is with standards or linux distributions…


August 25, 2016 at 3:57 pm, Herbert Mischel said:

Actually – Lianja is the only drag and drop python GUI builder that I have seen.


January 06, 2017 at 2:58 pm, Tony Rivera said:

I couldn’t agree more. I have been researching this for close to three months now and I am not anywhere closer to having a solution I can work with.


March 02, 2017 at 1:23 pm, vishwanath said:

Tkinter is also used to gui development, it easy to learn and it is the best.


Post a Comment

Your email address will not be published.