Skip to main content

Modern Gradient Widgets for CustomTkinter

Project description

🌈 GradientTk

Modern Gradient Widgets for CustomTkinter

Create beautiful desktop applications with modern gradient widgets, smooth effects, and a familiar CustomTkinter API.

GradientTk Screenshot


✨ About

GradientTk is an open-source Python library built on top of CustomTkinter that brings beautiful gradient-powered widgets to your desktop applications.

It is designed to feel familiar to CustomTkinter users while providing a modern appearance, lightweight implementation, and an easy-to-use API.

Whether you're building a simple utility or a complex desktop application, GradientTk helps you create beautiful interfaces with just a few lines of code.


✨ Features

  • 🎨 Beautiful gradient widgets
  • 🚀 Lightweight and fast
  • 🖱️ Hover effects
  • 👆 Press animation
  • 📐 Automatic resize support
  • 🧩 Familiar CustomTkinter-style API
  • 🐍 Pure Python implementation
  • ❤️ Open Source

📦 Installation

pip install gradienttk

🚀 Quick Start

import customtkinter as ctk

from gradienttk import GradientButton


def hello():
    print("Hello GradientTk!")


app = ctk.CTk()

button = GradientButton(
    app,
    text="GradientTk",
    gradient=("#6C63FF", "#00C9FF"),
    command=hello,
)

button.pack(padx=20, pady=20)

app.mainloop()

📚 Available Widgets

Widget Status
GradientButton ✅ Available

More widgets are planned for future releases.


💡 Why GradientTk?

GradientTk combines the simplicity of CustomTkinter with a modern gradient-based design.

✔ Easy to learn

✔ Easy to customize

✔ Beautiful user interfaces

✔ Lightweight

✔ Open Source


🗺️ Roadmap

Version 0.2.0

  • Better animations
  • GradientLabel
  • GradientEntry
  • More customization options

Version 0.3.0

  • GradientProgressBar
  • GradientSwitch
  • Additional widgets
  • Performance improvements

Version 1.0.0

  • Stable API
  • Complete widget collection
  • Full documentation
  • More examples

🤝 Contributing

Contributions are always welcome!

If you find a bug, have an idea, or want to improve GradientTk, feel free to:

  • Open an Issue
  • Submit a Pull Request
  • Share your suggestions

Every contribution helps make GradientTk better.


📄 License

GradientTk is licensed under the MIT License.

See the LICENSE file for more information.


Made with ❤️ for the Python community.

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

gradienttk-0.1.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

gradienttk-0.1.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file gradienttk-0.1.1.tar.gz.

File metadata

  • Download URL: gradienttk-0.1.1.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for gradienttk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7ce1f8b0ac8b61c256830410ad141e3d5e9bd5f1a2684f09c4343b25b6606a0d
MD5 fe52b21f95ab7ba6dad25cf6c1be09c0
BLAKE2b-256 fbd2460bad872dd2c4f1ec343d39a9facc8902c3b626884417222c69d17e8d4d

See more details on using hashes here.

File details

Details for the file gradienttk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gradienttk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for gradienttk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b41306e4a6f57d5fb71e7b160a832a2d3db3ea2cbbdecb06aa0efbe82bed2b08
MD5 8aa5119ae8488a9f171a1b3a54856681
BLAKE2b-256 a78179d2e7543fa8f0461b300c3b94dfcf47776f02b1469d9346bd0e3eeed3b1

See more details on using hashes here.

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