Differences between revisions 460 and 461
Revision 460 as of 2022-06-19 15:42:26
Size: 14342
Comment: Brought many versions and some URLs/descriptions up to date
Revision 461 as of 2022-07-20 08:41:41
Size: 14746
Editor: PiotrPlonski
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
||[[https://github.com/mljar/mercury|Mercury]] || All major Web Browsers ||1.1.3 ||2022-07-12 ||Mercury converts Python code in Jupyter Notebook into web applications. The interactive widgets are added based on YAML header. The end-user can tweak widgets values and execute notebook with new parameters. It allows to hide code, export executed notebook to PDF, schedule notebook, add authentication. ||

GUI Programming in Python

Python has a huge number of GUI frameworks (or toolkits) available for it, from TkInter (traditionally bundled with Python, using Tk) to a number of other cross-platform solutions, as well as bindings to platform-specific (also known as "native") technologies.

Cross-Browser Frameworks

Package

Target

Latest version

Latest update date

Notes

Anvil

All major Web Browsers

1.6.6

2021-11-30

Full-stack web apps using only Python and a free online drag-and-drop GUI builder, with built-in (freemium) hosting for your apps.

Atlas toolkit for Python

All major Web Browsers

0.13

2021-12-11

The quick and easy way to add versatile graphical interfaces with networking capabilities to your Python programs. Works even on your Android smartphone or tablet.

JustPy

All major Web Browsers

0.1.5

2020-10-14

An object oriented high-level Python Web Framework that requires no frontend programming.

PyJamas

All major Web Browsers

0.8

2012-06-01

Comprehensive Widget toolkit, Python-to-Javascript compiler and AJAX library. Provides the "V" in MVC. Note PyjamasDesktop was merged into pyjamas.

Mercury

All major Web Browsers

1.1.3

2022-07-12

Mercury converts Python code in Jupyter Notebook into web applications. The interactive widgets are added based on YAML header. The end-user can tweak widgets values and execute notebook with new parameters. It allows to hide code, export executed notebook to PDF, schedule notebook, add authentication.

Cross-Platform Frameworks

The major cross-platform technologies upon which Python frameworks are based include GTK, Qt, Tk and wxWidgets, although many other technologies provide actively maintained Python bindings.

Package

Target

Latest version

Latest update

Notes

appJar

Windows, macOS, Linux

0.94

2019-05-26

Simple & intuitive wrapper for Tkinter. In active development, designed for educational purposes, heavily documented & feature rich!

AVC

Linux / many

0.11.0

2016-02-16

Fully automatic, live connection among graphical interface widgets and application variables.

CEF Python

Windows, macOS, Linux

66.1

2021-02-16

Python bindings for the CEF Framework. CEF is based on Google Chromium and focuses on facilitating embedded browser use cases in third-party applications. With CEF you can create a light-weight native “shell” application that hosts a user interface developed primarily using Web technologies. Examples of embedding CEF browser control are available for many popular GUI toolkits such as PyQt, PySide, wxPython, PyGTK, PyGObject, Kivy and PyGame/PyOpenGL.

Dabo

WxPython

0.9.16

2016-08-16

Dabo is a 3-tier, cross-platform application development framework, written in Python atop the wxPython GUI toolkit

Dear PyGui

Windows, macOS, Linux, Raspberry Pi 4

1.6.2

2022-04-26

A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies. At its’ core it is a Python implementation of Dear ImGui. Docs are located at Read The Docs.

formlayout

Qt

1.2.0

2020-08-10

A tiny Python module for creating form dialogs/widgets to edit various type of parameters with having to write any GUI code

gui2py

WxPython (WxWidgets)

0.9.5

2016-08-17

Both a framework and visual tools: GUI Designer, Inspector and Property Editor. Supports Python 2.5 to Python 3.2; wxPython 2.8 "stable", 2.9 "classic" and "phoenix" (py3k). Features advanced pythonic MVC controls (ListView, GridView, TreeView) using list- and dict-like objects; masked and date picker controls; common dialogs; fluid layout using sizers & basic HTML; simplified event model (similar to JavaScript). Can include wxPython code in apps. Modern PythonCard "fork" hugely enhanced.

guidata

Qt

2.2.1

2022-06-05

Based on the Qt library, guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for Qt (PyQt5, PySide2, PyQt6, PySide6).

guietta

Qt

1.4.0

2022-03-31

A Qt wrapper that makes it extremely easy to create simple graphical interfaces.

Gooey

wxPython

1.0.8.1

2021-06-12

Converts most argparse based CLI programs into wxPython GUI programs with a single import and decorator.

guizero

Windows, macOS, Linux (Tkinter based)

1.3.0

2022-01-01

guizero is a Python 3 library for creating simple GUIs. The aim of guizero is to make the process of creating simple GUIs quick, accessible and understandable for new learners.

IronPython

.NET/Mono

3.4.0-beta1

2022-04-30

Python for .NET platform. See IronPython for more info.

Jython

Java

2.7.2

2020-03-21

Jython is an implementation of Python seamlessly integrated with the Java platform. See Jython

Kivy

Windows, MacOSX, Linux, Android, iOS

2.1.0

2022-03-06

OpenGL ES 2 accelerated framework for creating innovative user interfaces. Kivy have a native multitouch support for every platform, mouse simulator, widgets multitouch ready, integrated virtual keyboard, rst renderer...

libavg

Windows, macOS, Linux

1.8.2

2014-07-16

Not strictly a GUI toolkit, but a high-level multimedia framework that allows construction of media-rich guis.

PyFltk

Windows, macOS, Linux, Raspberry Pi OS (Wraps C++ FLTK)

1.3.7

2021-08-29

Fast and Easy to learn. OOP extensible widgets. Provides access to OpenGL features. Stands for Fast, Light Toolkit.(Python 3)

PyForms

Qt & OpenGL


2016-12-20

A Python framework to develop GUI application, which promotes modular software design and code reusability with minimal effort.

PyGame

PyGame

2.1.2

2021-12-27

Pygame is a set of Python modules designed for making multimedia applications like games built on top of the SDL library.

Pyglet

Windows, macOS, Linux

1.5.24

2022-06-12

pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications.

PyGObject

GTK

3.42.1

2022-04-17

PyGObject is a Python package which provides bindings for GObject based libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more. See PyGobject. Replacement for PyGtk.

PyQt

Qt

6.3.1

2022-06-17

Python 3 bindings for the Qt application framework.

PySciter

Windows, macOS, Linux (via Sciter)

4.4.7.0

2021-04-27

Python bindings for the Sciter (embeddable HTML/CSS/JavaScript engine).

PySide

Qt

6.3.0

2022-04-13

Qt for Python (formerly known as PySide) offers the official Python bindings for the Qt cross-platform application and UI framework.

PySimpleGUI

tkinter, Qt, wxPython,Browser, Win, Mac, Linux, Pi, PyDroid3, Trinket, replit

4.60.1

2022-05-22

Wraps tkinter, Qt (pyside2), wxPython and Remi (for browser support) in a non-OOP API. Build custom GUI layouts in minutes in a few lines of code. Easy enough for beginners, powerful enough for advanced users. Extensive documentation. 100+ Built-in color themes. Capable of complex & extensive multi-window applications as well as simple ones. Run eCookbook online. 350+ example programs. Free video course. Updated very frequently. User Support: http://Issues.PySimpleGUI.org

pywebview

Cocoa / Win32 / Qt / GTK

3.6.3

2022-04-05

pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window.

Sugar

OLPC XO with Linux

0.98.5

2013-03-08

User interface for collaborative educational software

Toga

macOS, GTK, iOS

0.3.0.dev34

2022-06-20

Cross platform, Python native GUI toolkit that uses native system widgets. Under development as part of the BeeWare project.

TkInter

Tk

Included in Python standard library

Python's "standard" GUI library (Documentation)

Traits/TraitsUI

Qt or Wx on Windows, macOS, Linux

7.3.1

2022-03-14

The Traits/TraitsUI package offers the ability to build scalable and cross-platforms GUIs simply by focusing on the model being viewed, and offering default widgets for various types of objects. It abstracts away the implementation, which can currently use PyQt, Pyside2 or WxPython. In the simplest case, it can automatically generate a user interface for editing a (Traits-based) object, with no additional coding on the part of the programmer-user. In more sophisticated uses, it can implement a Model-View-Controller (MVC) design pattern for Traits-based objects.

VTK

many

9.1.0

2021-11-04

The Visualization Toolkit (VTK) is open source software for manipulating and displaying scientific data. It comes with state-of-the-art tools for 3D rendering, a suite of widgets for 3D interaction, and extensive 2D plotting capability.

wxPython

wxWidgets

4.1.1

2020-11-21

Supports Windows/Unix/Mac. See wxPython. Supports Python 2.7 and >=3.4, pip installable. Wraps & extends the wxWidgets toolchain. Permissive Licence.

Platform-specific Frameworks

Package

Target

Latest version

Latest update

Notes

Chaquopy

Android

11.0.0

2022-02-01

A plugin for Android Studio’s standard Gradle build system. Provides simple APIs for calling Python code from Java/Kotlin and vice versa, and a wide range of third-party Python packages.

PyObjC

MacOSX

6.2.2

2020-07-08

Supports Cocoa Aqua GUIs on the Mac

PyMUI

MorphOS

0.7.0

2013-12-27

LGPL MagicUserInterface wrapper for Python. Support for MorphOS 2.x.(Python 2.7)

pywin32

Windows

304

2022-06-02

Previously called win32all. Also known by the names of its components: PythonWin (for the UI), Win32Com (for COM/ActiveX), Win32 (for some other parts of the API)

GUI Design Tools and IDEs

IDE

Target

Latest version

Latest update date

Notes

The Eric Python IDE

PyQt

7 (22.6)

2022-06-01

Eric is a full featured Python editor and IDE, written in Python. It is based on the cross platform Qt UI toolkit, integrating the highly flexible Scintilla editor control.

https://github.com/reingart/gui2py

WxPython

0.9.6.1

2016-09-05

Visual GUI Designer, Inspector and Property Editor (embeddable). PythonCard "fork". LGPL3.

Glade

PyGobject

3.38.2

2020-11-20

Glade is a RAD tool to enable quick & easy development of user interfaces for the GTK toolkit and the GNOME desktop environment.

Komodo IDE

TkInter

12.0.1

2020-02-10

Komodo IDE is now FREE as part of the ActiveState Platform.

NodeBox

macOS, Win, Linux

3.0.53

2022-02-18

Cross-platform, node-based GUI for efficient data visualizations and generative design.

PAGE

TkInter, ttk

7.4

2022-05-04

PAGE is a cross-platform drag-and-drop GUI generator, bearing a resemblance to Visual Basic. It allows one to easily create Python GUI windows containing a selection of Tk and ttk widgets.

pygubu

TkInter

0.21

2022-05-05

GPL TkInter GUI builder (exports XML ".ui" files) and RAD tool inspired by Glade.

PyScripter

Windows

4.0.0

2021-05-21

MIT Open Source IDE developed using Python and Delphi. See PyScripter. (Python 3)

PythonToolkit (PTK)

Windows/Linux/Mac

13.01

2013-03-07

An interactive environment for python, suitable for interactive GUI programming with different GUI toolkits (wxPython, TkInter, pyGTK, pyQT4 and PySide)

wxFormBuilder

wxPython

3.10.1

2021-10-22

GPL cross-platform WYSIWYG GUI builder. Can produce XRC/XML, wxWidgets/C++, or wxPython/python.

wxGlade

wxPython

1.0.0

2020-12-20

MIT License, wxGlade is a GUI designer written in Python with the popular GUI toolkit wxPython, that helps you create wxWidgets/wxPython user interfaces.. See WxGlade supports Python >= 2.7 (recommended 3.5/3.6) and wxPython >=2.8 (recommended 4.0)

http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Python - Wikipedia article describing several IDE's and GUI Builders.

Editorial Notes

The above lists should be arranged in ascending alphabetical order - please respect this when adding new frameworks or tools.


CategoryPyGUI

GuiProgramming (last edited 2024-02-25 07:39:56 by krakengore)

Unable to edit the page? See the FrontPage for instructions.