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.2.tar.gz (7.5 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.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gradienttk-0.1.2.tar.gz
  • Upload date:
  • Size: 7.5 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.2.tar.gz
Algorithm Hash digest
SHA256 0aa649e683062fa58e511abea83f9a8ae55d913621af7149fbb85054ff178976
MD5 29bbd994b45535a6e94f9e21bf2aaf63
BLAKE2b-256 cd1c38075537476f94f093db4e3fe8f2436c766df65a5e794777abeaf1df9593

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gradienttk-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f2e6836a810e98044d9f8434754a3084083d8576ccd87db26dfce2f81b023641
MD5 71872c00acc9065b2117c27abb6c17dd
BLAKE2b-256 a906ff8c7967f8665b9e5df722ef9c590782c2aadb56f3c7451b7f6ce47cdea7

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