Skip to main content

A modern Python GUI library designed for beginners.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gooeypie-0.16.0.tar.gz (92.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gooeypie-0.16.0-py3-none-any.whl (102.1 kB view details)

Uploaded Python 3

File details

Details for the file gooeypie-0.16.0.tar.gz.

File metadata

  • Download URL: gooeypie-0.16.0.tar.gz
  • Upload date:
  • Size: 92.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gooeypie-0.16.0.tar.gz
Algorithm Hash digest
SHA256 ccd774c8305c889f6de4b4428635fb112b1622381958fb53eaa1de962705a845
MD5 664a96729cff30cdee76a4b70a10531c
BLAKE2b-256 4e687b1e12980cfb3e00b7d7cc0e72bf39a6dcdb098fd5b6ab58c7eac11c6adb

See more details on using hashes here.

Provenance

The following attestation bundles were made for gooeypie-0.16.0.tar.gz:

Publisher: publish.yml on adamantonio/GooeyPie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gooeypie-0.16.0-py3-none-any.whl.

File metadata

  • Download URL: gooeypie-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 102.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gooeypie-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37bbd286cf67ecf6501e919467d44b479eb61a9c8212be78a72ceee7a8d04431
MD5 9bb9c2a57f5b44fda6f28d262e7803a8
BLAKE2b-256 781809527135edbd421cf29d4d0d304bccb03e6dcf3348536e17d552e059d408

See more details on using hashes here.

Provenance

The following attestation bundles were made for gooeypie-0.16.0-py3-none-any.whl:

Publisher: publish.yml on adamantonio/GooeyPie

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page