I’ve been building a visual GUI builder for CustomTkinter over the past few weeks. The idea was to experiment with a low-code interface for generating real Python GUI applications while still allowing full code access.
Some technical highlights:
Drag & drop widget system
Multi-page project structure
Visual IF/ELSE logic system
JSON-based project state management
Built-in code editor with syntax highlighting
Export system (including standalone executable builds)
One of the more interesting challenges was designing the logic system so that UI actions could be translated into structured JSON and then converted back into executable Python code.
I’m mainly looking for technical feedback:
Does this approach make sense architecturally?
What would you improve in a GUI builder like this?
Is there something fundamentally missing?
Appreciate any thoughts.