wxPython is a free, open-source Python binding for the wxWidgets C++ GUI toolkit, enabling Python developers to build native-looking desktop applications for Windows, macOS, and Linux from a single codebase. It wraps the platform-native UI controls of each operating system, so applications built with wxPython look and feel like they belong on the target platform.
wxPython provides Python wrappers for the full wxWidgets widget set, including windows, dialogs, buttons, grids, tree views, notebooks, toolbars, menus, rich text editors, media players, and hundreds more. It is one of the most comprehensive and mature Python GUI frameworks available, with a long history dating back to the mid-1990s.
The current generation of wxPython is known as wxPython Phoenix — a complete reimplementation with improved Python 3 compatibility, better performance, and a cleaner API. It is installable via pip and is used in well-known applications including FileZilla and Editra. wxPython is a strong choice for Python developers who want native platform aesthetics without relying on Qt or Tkinter.
Key Features
- Native look and feel – Uses platform-native controls (Win32, Cocoa, GTK+) for authentic UI appearance on each OS.
- Comprehensive widget set – Hundreds of widgets including grids, trees, notebooks, rich text, media player, and more.
- Cross-platform – Single Python codebase runs on Windows, macOS, and Linux with appropriate native rendering.
- pip installable – Install with
pip install wxPython; pre-built wheels available for all major platforms. - Python 3 compatible – wxPython Phoenix fully supports Python 3.x with a modernized API.
- Full wxWidgets access – Exposes virtually all wxWidgets functionality through Python bindings.
- Mature and battle-tested – 25+ years of development with active community support and extensive documentation.
How to Install
- Install wxPython via pip:
pip install wxPython— pre-built wheels are available for Windows, macOS, and common Linux distributions. - On Linux, if a pre-built wheel is not available for your distribution, build from source or use the wxPython Extras Linux packages.
- Verify installation:
python -c "import wx; print(wx.version())" - Create a simple app: import wx, create an
wx.App()and awx.Frame(), then callapp.MainLoop()to run the event loop. - Explore the wxPython Demo application (included in the source distribution) to see live examples of all available widgets.
Download AutoIt
19678 Downloads
Download Construct 2
19580 Downloads
Download AEdiX Suite
20261 Downloads
Download UltraEdit
19979 Downloads
Download SciTE
21230 Downloads