PySimpleGUI  by PySimpleGUI

Python GUIs made easy

Created 7 years ago
13,807 stars

Top 3.8% on SourcePulse

GitHubView on GitHub
Project Summary

PySimpleGUI simplifies GUI development in Python by wrapping popular toolkits like Tkinter, Qt, WxPython, and Remi into a more intuitive and compact architecture. It targets both hobbyists and expert users, enabling rapid creation of user interfaces without prior GUI programming experience, making application development more accessible and enjoyable.

How It Works

The project acts as a high-level abstraction layer, transforming underlying GUI SDKs into a simpler, more user-friendly API. This approach allows developers to create interactive applications with significantly less code and complexity compared to direct toolkit usage, while still retaining detailed customization options.

Quick Start & Requirements

  • Installation:
    • Latest version (v6): python -m pip install PySimpleGUI
    • Older version (4.60.5.1): python -m pip install PySimpleGUI==4.60.5.1
    • From GitHub (latest code): python -m pip install --upgrade https://github.com/PySimpleGUI/PySimpleGUI/zipball/master or clone and pip install .
  • Prerequisites: Python.
  • Documentation: Extensive documentation available at https://Docs.PySimpleGUI.com.

Highlighted Details

  • Transforms Tkinter, Qt, WxPython, and Remi into a simple, intuitive experience.
  • New LGPL3 Version 6 released for 2026.
  • Provides a straightforward event-driven programming model exemplified by its concise "Hello World" example.
  • The project transitioned from commercialization back to open-source under LGPL3.

Maintenance & Community

The project's original author, Mike, continues to maintain it following the shutdown of PySimpleSoft. While commercialization efforts ceased at the end of 2025, the code is now open-source. The author expresses commitment to helping and keeping the project running well, though the long-term future beyond current support is uncertain. The primary source for updates and code is the GitHub repository.

Licensing & Compatibility

Licensed under LGPL3. Copyright 2018-2026 PySimpleGUI. The license permits commercial use and linking, but LGPL3's copyleft provisions may apply to modifications of the library itself. Notably, pull requests are not accepted, indicating a centralized development model.

Limitations & Caveats

Pull requests are not accepted, meaning contributions must be made through other channels or not at all. The long-term development roadmap beyond the current support phase is uncertain, as stated by the author. The project's development is highly centralized around the primary author.

Health Check
Last Commit

5 days ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
2
Star History
117 stars in the last 30 days

Explore Similar Projects

Starred by Sebastian Raschka Sebastian Raschka(Author of "Build a Large Language Model (From Scratch)"), Pawel Garbacki Pawel Garbacki(Cofounder of Fireworks AI), and
16 more.

chainlit by Chainlit

0.2%
12k
Framework for rapid conversational AI app development
Created 3 years ago
Updated 1 day ago
Feedback? Help us improve.