Skip to main content

A desktop theme editor for building and previewing CustomTkinter themes.

Project description

CTk Theme Builder

CTk Theme Builder

CTk Theme Builder is a desktop editor for creating, previewing, and refining themes for CustomTkinter applications.

It provides a live preview workflow for adjusting colours, geometry, palettes, and theme metadata without editing theme JSON files by hand.

Features

  • Visual theme editing with live preview
  • Support for light and dark theme variants
  • Theme geometry editing for supported widget properties
  • Palette management and colour harmonics tools
  • Theme merge and import/export support
  • Provenance tracking for theme metadata
  • Built-in theme and palette assets to get started quickly

Installation

Recommended installation from PyPI, using a virtual environment:

python -m venv .venv
source .venv/bin/activate
pip install ctk-theme-builder

On Windows PowerShell:

python -m venv .venv
.venv\Scripts\Activate.ps1
pip install ctk-theme-builder

Alternative install methods for users who already use uv:

uv pip install ctk-theme-builder
uvx --from ctk-theme-builder ctk-theme-builder

Usage

Launch the application:

ctk-theme-builder

Optional command-line arguments:

ctk-theme-builder --set-appearance Dark
ctk-theme-builder --set-theme /path/to/theme.json

To migrate themes and palettes from a legacy installation:

ctktb-migrate-assets /path/to/old/install

Requirements

  • Python 3.10 to 3.13
  • A desktop environment capable of running Tk-based GUI applications

Documentation

Licence

Released under the MIT Licence. See LICENSE.

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

ctk_theme_builder-3.2.7.tar.gz (4.3 MB view details)

Uploaded Source

Built Distribution

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

ctk_theme_builder-3.2.7-py3-none-any.whl (4.4 MB view details)

Uploaded Python 3

File details

Details for the file ctk_theme_builder-3.2.7.tar.gz.

File metadata

  • Download URL: ctk_theme_builder-3.2.7.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for ctk_theme_builder-3.2.7.tar.gz
Algorithm Hash digest
SHA256 d5f6b31f39968a44d5cd47ab75382637e1f5f8a55faf4945bf38f6b8b58bedf1
MD5 1419e11065c4160710f0d5f45d0fdaab
BLAKE2b-256 b706f8c43467733f13be0b9806f0833bcd3853c1d064b25f4a53977d76a82f4c

See more details on using hashes here.

File details

Details for the file ctk_theme_builder-3.2.7-py3-none-any.whl.

File metadata

File hashes

Hashes for ctk_theme_builder-3.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bd80691e9b18f6b51e038a6c7da3e91c5ffe84b3a17b5bd5a921b879e864ade8
MD5 bcf540d03068e06147b45cb98f9a1526
BLAKE2b-256 efb965f953e06c89f6f9b52b5642be8a5d46391628001ba10e9b96ea3da81741

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