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.15.0.tar.gz (82.0 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.15.0-py3-none-any.whl (93.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gooeypie-0.15.0.tar.gz
Algorithm Hash digest
SHA256 d86084cb6a6674d68ee65c56549a4ee6e45a0d8202400c4c2f5edaaeb559d79c
MD5 e67cd9486c43a1f3fcf730ab585cc69a
BLAKE2b-256 184a89eda5aae833115229fa6ac1832bc478fdc7c4ee85afef5108389ea56ab8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gooeypie-0.15.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.15.0-py3-none-any.whl.

File metadata

  • Download URL: gooeypie-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 93.4 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.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f9d504c06763bb586b932c2e4d798b5532a5ce868954ad3eb4198c4dade04710
MD5 6de8a2897158a43145f2c504ff8954df
BLAKE2b-256 1f09a64786ba9918b297ab16e403b6b30b743532af45d7ffc93ea6fe591b0509

See more details on using hashes here.

Provenance

The following attestation bundles were made for gooeypie-0.15.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