GooeyPie
GooeyPie is an intuitive and beginner-friendly Python GUI library built as a wrapper around customtkinter. It simplifies the process of building modern, attractive user interfaces in Python while providing a clean and accessible API.
Installation
You can install GooeyPie using pip (or your preferred package manager like uv):
python -m pip install gooeypie
Documentation
For the complete documentation, lots of examples and other resources, visit the official documentation site at gooeypie.dev.
Quick Start
Creating an application with GooeyPie is straightforward. The design focuses on simplicity: widgets are created standalone and the grid layout is managed directly when adding them to your application window.
import gooeypie as gp
def say_hello(event):
# Events are handled securely with access to the triggering widget state
hello_lbl.text = "Hello GooeyPie!"
# Initialize the main application window
app = gp.GooeyPieApp("Welcome!")
app.width = 400
# Create widgets (notice no parent declaration is required)
hello_btn = gp.Button("Say Hello", say_hello)
hello_lbl = gp.Label("")
# Add widgets to the application by specifying their column and row position
app.add(hello_btn, 1, 1)
app.add(hello_lbl, 1, 2)
# Start the application loop
app.run()
Features
- Beginner-Friendly: A simplified API that reduces boilerplate code and makes developing GUI applications fast and accessible.
- Modern Look: Built on top of
customtkinter, meaning your applications look sleek and adhere to dark/light themes straight out of the box. - Dynamic Layout system: Grids expand automatically to fit added widgets without needing extensive predefined setups.
- Standalone Widgets: Instantiate your widgets cleanly without needing to pass parent container arguments everywhere.
- Event Handling Made Easy: Simply define your event functions and pass them through to widgets effortlessly.
Documentation Context
Note: Version 0.14.0 introduced major breaking changes to the library's API.
The traditional user interface aesthetic has been modernised, replacing older styling conventions with a sleeker, contemporary design that natively supports dark and light themes.
If you are looking for the documentation for older versions of GooeyPie prior to 0.14.0, that had a more traditional look and feel, please visit legacy.gooeypie.dev.
For the modern API, please refer to the updated official site at gooeypie.dev.
Metadata
Release files for gooeypie 0.17.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gooeypie-0.17.0.tar.gz | 93.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gooeypie-0.17.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 196.3 kB
Release files / gooeypie-0.17.0.tar.gz
| Download URL | gooeypie-0.17.0.tar.gz |
|---|---|
| Size | 93.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8b101f6aa960c21666e0186bdf8af61b04b69bb5ecabe405b0f1a5ab14fad0c8
|
|
BLAKE2b-256 checksum How to use checksums |
1ae7d9c49e3d4a9c3ccdc244a51eb15a1b92a4b219caf4fd11391440a4d8030c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 14, 2026.
Transparency logRelease files / gooeypie-0.17.0-py3-none-any.whl
| Download URL | gooeypie-0.17.0-py3-none-any.whl |
|---|---|
| Size | 103.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
586b17e8d7250e31332d1863fa5e774c88a05e0cea2b26c64c1a6a1a6dca7833
|
|
BLAKE2b-256 checksum How to use checksums |
dfe87e281f65f01e7d5a5abea9441ad02886974ed62ac5455900ccab27803484
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 14, 2026.
Transparency log