Skip to content
View PySimpleGUI's full-sized avatar
Looking for magic.....
Looking for magic.....

Highlights

  • Pro

Block or report PySimpleGUI

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PySimpleGUI/README.md

Open Source Once Again...

Hey, it's Mike....

We gave commercialization a try. It was an incredible experience, but it didn’t generate the resources needed to sustain PySimpleGUI at the level we had hoped. In February 2025, we announced that PySimpleSoft would be shutting down, with support continuing through the end of 2025.

That process is now complete. The next question was what to do with the code, documentation, and repositories. I always planned to keep the repos available for reference—so the decision came down to the software itself.

PySimpleGUI 6

Alt text

I’ve released the PySimpleGUI 5 code as open source. After removing licensing and security components, it’s now available under the LGPL3 license on GitHub and PyPI.

Installing from PyPI

To install the latest version (v6):

python -m pip install PySimpleGUI

If you need the older version (4.60.5.1):

python -m pip install PySimpleGUI==4.60.5.1

Installing from Github

The GitHub repo has the most up-to-date code. You can install directly without cloning:

python -m pip install --upgrade https://github.com/PySimpleGUI/PySimpleGUI/zipball/master

Or clone/download the repo and install locally:

python -m pip install .

Longer Term Outlook

I’m still wrapping up the transition from version 5 to 6, including the docs. After that, I’m honestly not sure what the long-term future looks like—but if the past 8 years are any indication, I’m not great at predicting it.

For now, I’m here and happy to help.

Thank you

PySimpleGUI has been a once-in-a-lifetime experience. It’s been amazing to see what people have built and to be a small part of it. Thanks to everyone who supported the project over the years.


What is PySimpleGUI?

PySimpleGUI is a wrapper for tkinter (and other GUI libraries) that transforms the GUI SDK into a simpler, more compact architecture while still providing detailed customization. No prior GUI programming experience needed.

This is an entire interactive application.

import PySimpleGUI as sg

# Define the window's contents
layout = [[sg.Text("What's your name?")],
          [sg.Input(key='-INPUT-')],
          [sg.Text(size=(40,1), key='-OUTPUT-')],
          [sg.Button('Ok'), sg.Button('Quit')]]

# Create the window
window = sg.Window('Window Title', layout)

# Display and interact with the Window using an Event Loop
while True:
    event, values = window.read()
    # See if user wants to quit or window was closed
    if event == sg.WINDOW_CLOSED or event == 'Quit':
        break
    # Output a message to the window
    window['-OUTPUT-'].update('Hello ' + values['-INPUT-'] + "! Thanks for trying PySimpleGUI")

# Finish up by removing from the screen
window.close()

This is the window that's created.

win1

Here's the same window after some user interaction.

win2

Documentation - want to learn more?

You'll find extensive documentation at:

https://Docs.PySimpleGUI.com

Contributing

PySimpleGUI has always been developed more like a proprietary product than an open source project. Pull requests aren't accepted.

AI....

Seems most projects have something to say about AI usage now. This is my opinion and how I've decided to use AI. It's what's right for me. It might not be right for you or anyone else.

I use LLMs to search and summarize documentation, lookup errors, do research, get knowledge. I don't use LLMs to write code. My reason is very simple.

I like to write code.

I fell in love with programming 50 years ago. Writing software is my happy place. Why would I give that to a computer to do instead of getting the enjoyment I get from doing it? AI can generate lots of things. The feeling I get writing software is not one of the things AI can generate.

I'm not in a hurry. If I wanted code written for me, I would have opened the project up to pull requests years ago, but I didn't because I wanted to write the code. It's fun!

PySimpleGUI in the AI era

One question that it floating around about software, libraries, etc, is whether or not the library is relavent. There are people discovering and installing PySimpleGUI every day. Applicatsions are often build incrementally. When new features are added to a GUI application the layouts can change. Buttons need to move, etc. It's a lot earier to do that if you understand the code, whether it's written by AI or by hand. Modifying it will be necessary most likely.

I use PySimpleGUI to write software frequently. I can't imagine not using it to write a Windows application. I've been building a 6502 breadboard computer. So I can watch what's happening in the system, created a bus analyzer program using a couple of Raspberry Pi Pico's and a PySimpleGUI application that controls it all running on Windows.

That's enough for me to make some effort to get the ecosystem cleaned up and operational.

License & Copyright

Copyright 2018-2026 PySimpleGUI. All rights reserved.

Licensed under LGPL3.

Pinned Loading

  1. PySimpleGUI-Photo-Colorizer PySimpleGUI-Photo-Colorizer Public

    Transform black and white images (or your webcam) into beautifully colored images using Deep Learning. Uses OpenCV and Numpy to Colorize your photo or webcam video. GUI provided by PySimpleGUI.

    Python 177 45

  2. rawpython/remi rawpython/remi Public

    Python REMote Interface library. Platform independent. In about 100 Kbytes, perfect for your diet.

    Python 3.6k 412

  3. PySimpleGUI PySimpleGUI Public

    Python GUIs for Humans! PySimpleGUI is the top-rated Python application development environment. Launched in 2018. NEW for 2026 - the LGPL3 Version 6. Transforms tkinter, Qt, WxPython, and Remi int…

    Python 13.8k 1.8k