awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
PySimpleGUI avatar

PySimpleGUI/PySimpleGUI

0
View on GitHub↗
13,807 stars·1,827 forks·Python·LGPL-3.0·23 viewswww.PySimpleGUI.com↗

PySimpleGUI

PySimpleGUI is a Python framework used to build graphical user interfaces. It functions as an adapter-based wrapper that maps multiple GUI toolkit APIs into a single unified interface, allowing for backend-agnostic development across tkinter, Qt, or WxPython.

The project uses a layout-based UI definition system where visual hierarchies are defined via nested lists rather than coordinate-based placement. It employs an event-driven polling loop and string-based event mapping to associate interface elements with specific user actions.

The framework supports cross-framework GUI design and interactive layout management. It includes capabilities for web-based interface mirroring to render desktop layouts in a browser, as well as support for interface timers and drag-and-drop functionality via a companion package.

Features

  • Graphical User Interfaces - Provides a comprehensive framework for building, launching, and managing graphical user interfaces in Python.
  • Abstraction Layers - Implements an abstraction layer that decouples application logic from specific rendering engines like tkinter, Qt, or WxPython.
  • GUI Toolkit Adapters - Provides a unified adapter wrapper that maps multiple GUI toolkit APIs into a single interface.
  • Cross-Platform GUI Toolkits - Enables the development of a single interface that can be rendered across different backends like tkinter, Qt, or WxPython.
  • Python GUI Frameworks - Provides a simplified syntax for building desktop application interfaces specifically using the Python language.
  • Declarative UI Layouts - Employs a declarative layout system using nested lists to define visual hierarchies without manual coordinates.
  • Event Mapping Systems - Associates unique keys or strings with interface elements to identify which widget triggered a specific user action.
  • Event-Queue Polling - Uses an event-driven polling loop to process user interactions and maintain application responsiveness.
  • Interactive Layout Management - Offers a streamlined approach to element placement and event handling for designing complex interactive windows.
  • Python-Based UI Frameworks - Converts Python desktop layouts into browser-based GUIs to allow remote access to local system applications.
  • Rapid Interface Prototyping - Allows for the rapid creation and testing of functional user interfaces for internal tools without extensive boilerplate.
  • Web-Based Interface Engines - Translates desktop layout definitions into HTML and CSS for rendering within a web browser.
  • Remote Interface Rendering - Renders application interfaces inside a web browser to provide remote or web-based access to the system.
  • Desktop Application Frameworks - Simplifies the creation of graphical interfaces in Python.
  • GUI Development - Simplifies the creation of graphical user interfaces.
  • GUI Frameworks - Wrapper for multiple GUI frameworks.

Star history

Star history chart for pysimplegui/pysimpleguiStar history chart for pysimplegui/pysimplegui

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does pysimplegui/pysimplegui do?

PySimpleGUI is a Python framework used to build graphical user interfaces. It functions as an adapter-based wrapper that maps multiple GUI toolkit APIs into a single unified interface, allowing for backend-agnostic development across tkinter, Qt, or WxPython.

What are the main features of pysimplegui/pysimplegui?

The main features of pysimplegui/pysimplegui are: Graphical User Interfaces, Abstraction Layers, GUI Toolkit Adapters, Cross-Platform GUI Toolkits, Python GUI Frameworks, Declarative UI Layouts, Event Mapping Systems, Event-Queue Polling.

What are some open-source alternatives to pysimplegui/pysimplegui?

Open-source alternatives to pysimplegui/pysimplegui include: wxwidgets/phoenix — Phoenix is a cross-platform Python framework designed for building native desktop graphical user interfaces. It… hoffstadt/dearpygui — DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a… kivy/kivy — Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile… pybee/toga — Toga is a cross-platform UI framework and Python native GUI toolkit used to build applications that render native user… fyne-io/fyne — Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive… python-eel/eel — Eel is a Python HTML GUI framework designed for building desktop applications that utilize a Python backend and an…

Open-source alternatives to PySimpleGUI

Similar open-source projects, ranked by how many features they share with PySimpleGUI.
  • wxwidgets/phoenixwxWidgets avatar

    wxWidgets/Phoenix

    2,618View on GitHub↗

    Phoenix is a cross-platform Python framework designed for building native desktop graphical user interfaces. It functions as a language binding generator and build automation system, enabling developers to create applications that utilize the underlying operating system's native controls and visual styles. The project provides a mechanism for mapping native C++ graphical toolkit components to Python, allowing for the development of desktop

    Pythonawesomecross-platformgui
    View on GitHub↗2,618
  • hoffstadt/dearpyguihoffstadt avatar

    hoffstadt/DearPyGui

    15,217View on GitHub↗

    DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data

    C++cppcross-platformdearpygui
    View on GitHub↗15,217
  • kivy/kivykivy avatar

    kivy/kivy

    18,960View on GitHub↗

    Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS. The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Pytho

    Pythonandroidappios
    View on GitHub↗18,960
  • pybee/togapybee avatar

    pybee/toga

    5,379View on GitHub↗

    Toga is a cross-platform UI framework and Python native GUI toolkit used to build applications that render native user interfaces across different operating systems. It functions as a native widget wrapper, mapping Python code to native operating system components to ensure a consistent look and feel. This development kit allows a single codebase to be deployed across desktop computers, handheld mobile devices, and web browsers. It utilizes a multi-backend rendering engine to direct UI declarations to the appropriate renderer based on the target environment. The framework covers native deskt

    Python
    View on GitHub↗5,379
  • See all 30 alternatives to PySimpleGUI→