Beta — CTkMaker and the Hub are both in active development. Things may change.

CTkMaker Hub

Drag-and-drop UI builder for CustomTkinter

View on GitHub
100% Free & Open Source

Build CustomTkinter UIs visually.

CTkMaker is a free, open-source drag-and-drop designer for CustomTkinter — design forms, wire variables, preview live, and export clean Python code. Share what you build through the community Hub.

No account, no payment, no telemetry — MIT-licensed.

Help shape CTkMaker

CTkMaker is in active beta. Bug reports and feedback from real users are what move it forward — your involvement matters.

Help with testing →

Found a bug or unexpected behavior? Read the bug-reporting guide and file a clear report — every reproduction helps.

Join the discussions →

Share ideas, ask questions, vote on features. The Discussions board is where direction gets decided.

What is CTkMaker?

A visual builder for Python developers using CustomTkinter. Skip the manual grid() juggling — drag widgets onto the canvas, edit properties in a familiar inspector, and let the builder generate the boilerplate.

Visual canvas

Drag, drop, snap, and align widgets just like a desktop UI designer.

Variables & bindings

Global and local variables with cross-document copy and scoped exporter.

Live preview

Run the form in a real CTk window without leaving the builder.

Clean Python export

Generated code is readable — no obfuscated runtime, no hidden framework.

Reusable components

Save any selection as a .ctkcomp.zip with assets bundled in.

Free & open

Open-source builder, MIT-licensed components, no account required.

See it in action

Demo video coming soon — placeholder embed for now.

What is the Hub?

The Hub is a community library of components built in CTkMaker. Anyone can browse and download .ctkcomp.zip files — buttons, forms, mini-apps, starters — and drop them straight into their own project.

Browse the library →

Filter by category, sort by featured / newest, preview screenshots, and download.

Share your work →

Publish from the builder, drop the file in a GitHub Discussion, see it on the site within ~30 minutes.

How to contribute

  1. Build it. Design your component in CTkMaker. Right-click the selection → Save as component…
  2. Publish it. Click Publish to Community, sign the MIT agreement, pick a category, write a one-line description.
  3. Post it. Open a new Discussion in the Components category, drag the file + a screenshot in, hit submit.

Within ~30 minutes the sync workflow picks it up and your card appears on the library. Full details: CONTRIBUTING.md.