| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Original HTTPS Page] |
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.
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abuseThe Udemy course makes $10's a month, usually less. I've decided to give away the course for a while. This coupon is good for the next 30 days.
https://www.udemy.com/course/pysimplegui/?couponCode=033334A16163C571B739
Or use code: 033334A16163C571B739
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.
See the History section below for a summary of the PySimpleGUI history.
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.
To install the latest version (v6):
python -m pip install PySimpleGUIIf you need the older version (4.60.5.1):
python -m pip install PySimpleGUI==4.60.5.1The 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/masterTo install a specific release that's here on GitHub, change master to the release number. To install version 6.1:
python -m pip install --upgrade https://github.com/PySimpleGUI/PySimpleGUI/zipball/6.1Or clone/download the repo and install locally:
python -m pip install .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, having fun writing code, and happy to help.
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.
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.
Here's the same window after some user interaction.
You'll find extensive documentation at:
PySimpleGUI has always been developed more like a proprietary product than an open source project. Pull requests aren't accepted.
The documentation has been updated. The call ref section matches the version 6.2 release.
Hard to believe, but drag and drop is working on PySimpleGUI.
Drag and Drop support has been a wish for many years. We finally may have found a way to do it such that the PySimpleGUI code is not changed. All code is in the user code-space.
psgdnd is a new package posted on GitHub that adds drag and drop to PySimpleGUI. You can pip install it and try drag and drop for yourself. More information and examples can be found in that repo.
Version 6.0.1 was released to PyPI. It's working on Windows. Version 6.0.2 on GitHub has the fixes that were needed for Linux (so far... there could be more to come). The Mac is still an unknown.
Created a new repo and added code for interfacing to a MicroPython-based microcontroller. It works with Raspberry Pi Pico and ESP32. It may work with other boards too. Not meant to be robust or significant. It's just some code I threw together that could maybe be useful to someone else... or not...
Here's that Demo Program running in browser:
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, analyze data, and prototype. I don't use LLMs to write PySimpleGUI code. My reason is very simple.
I fell in love with programming 50 years ago. Writing software is my happy place. It's an "I get to write software" thing. 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 and can take time to enjoy the process.
I've heard several software engineers talk about the addictive pull that they feel when using LLMs to write code. One side effect in particular I want to avoid... lack of engagement with the product being developed. When LLMs are used to write large amounts of code, some engineers have reported they don't feel as committed, don't a sense of ownership, and lack the passion they normally feel for projects they've devloped in the past. That doesn't sound like fun to me,
A common question in software today is whether a library is still relevant. I think for PySimpleGUI the answer is yes. People discover and install PySimpleGUI every day. Doesn't matter how many people use it. More than one is good enough. It's a thrill that other programmers want to use what I create.
I use PySimpleGUI regularly. I can’t imagine building a Windows app without it. I’ve recently been working on a 6502 breadboard computer. I built a bus analyzer using a couple of Raspberry Pi Picos and a PySimpleGUI app to control everything from Windows. Coding up a windows application to be the front-end to my tools is very easy for me to do using PySimpleGUI.
That’s reason enough for me to keep working to clean up the ecosystem and keep it running.
PySimpleGUI’s journey has included plenty of ups and downs, good decisions and bad ones, a few surprises, and a lot of fun along the way.
Hi, it’s Mike. I thought it might be useful to share the story from my perspective.
PySimpleGUI began in 2018 as throwaway code. I needed a GUI for a media player prototype and had no experience building GUIs or working with object-oriented GUI frameworks. My goal was simple: wrap Tkinter in a way that felt more linear and straightforward so I could get something working quickly.
There was no bigger plan. But as I used it, it started to feel genuinely useful, so I shared it.
My background is in Silicon Valley startups—building products, shipping software, and later managing teams. I had no experience with Python or open source at the time. So when I put PySimpleGUI on GitHub, I approached it the way I knew how: like a startup. It became a full-time, self-funded effort rather than a traditional open source project.
There’s an Announcements Issue on GitHub that I’ve used like a running blog. It has grown to over 1,700 entries documenting the project in detail. To make reading it easier, a snapshot is posted in the documnation under the tab Announcements 2018-2024.
Working full-time on an open source project creates immediate and ongoing financial pressure.
I explored the common options:
Neither path was enough to sustain the project long term.
Moving to a commercial model wasn’t a sudden decision. It had been discussed openly for years in the README and announcements.
By early 2024, after exhausting other options, Version 5 launched as a paid product. Even then, the goal was to keep things accessible, not to put up barriers.
If the metric is financial sustainability, it didn’t go well.
If the metric is experience, learning, and relationships, it was absolutely worth it.
We didn’t lose most users after commercialization. Many companies continued using PySimpleGUI. The challenge was getting them to purchase licenses.
We made a deliberate choice: hobbyists and students could use PySimpleGUI for free, while companies were expected to pay.
It felt like the right balance.
In practice, the vast majority of users identified as hobbyists. Tens of thousands of corporate users registered under the free tier. It wasn’t unusual to see large companies with hundreds of users and only a handful of paid licenses.
I don’t regret the decision to offer a free option.
My personal takeaway is that there’s a strong cultural expectation that Python tools & libraries should be free.
The issue didn’t seem to be price or dissatisfaction. People kept using PySimpleGUI—they just didn’t feel obligated to pay for it. Even clear licensing terms didn’t consistently change that behavior.
That’s my interpretation, based on what I saw. Others may see it differently.
Startups fail more often than they succeed. This one didn’t achieve financial sustainability, and that’s part of the process.
From the beginning, one of the stated goals of PySimpleGUI was: have fun.
That part has held true. Writing code, building things, seeing what others create, and working with people along the way—that’s the part I’ve enjoyed the most.
Business, on the other hand, has never been the fun part for me.
Thank you to everyone who has supported the project over the years.
I don’t know exactly what comes next, but I’ve enjoyed the journey and I'm looking forward to whatever is ahead.
Copyright 2018-2026 PySimpleGUI. All rights reserved.
Licensed under LGPL3.
Python GUIs for Humans! Create any GUI simple or complicated in a way that's intuitive. Launched in 2018. NEW for 2026 - the LGPL3 Version 6. Transforms tkinter, Qt, WxPython, and Remi into a simpl…
A simple, easy to use tool that is a front-end to PyInstaller created with PySimpleGUI to convert your Python programs to executables.
A windows front-end for MicroPython development. Provides code uploading and device control to uPython projects.
Python 3
| Back | FazBrowse Home | New Git URL |