Skip to main content

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)

Source distribution for gooeypie 0.17.0
File Size Uploaded
gooeypie-0.17.0.tar.gz 93.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gooeypie 0.17.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.17.0 This release

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page