PaulleDemon

PyUIBuilder: Build Python GUIs with a Visual Editor

PyUIBuilder is a browser-based drag-and-drop editor that generates Python GUI code for Tkinter and CustomTkinter. It helps Python developers prototype interfaces visually, with support for third-party widgets and multiple layout approaches.

JavaScriptOther licensePythonDeveloper ToolsWeb App
Stars
2.6k
Forks
219
Stars, last 16 days
+7

Our take

Health score

19/100

How it is scored
Activity
31
Community
4
Issues
21
Pull requests
21

+7 stars in the last 16 days

  • Fewer contributors than 91% of the projects we track

Overview

PyUIBuilder lets you arrange interface widgets visually and generate Python code, reducing the amount of manual GUI setup needed to prototype or build desktop interfaces. Its web-based editor is aimed at people who want a visual workflow while keeping the resulting interface in Python rather than a separate markup format.

The README identifies Tkinter and CustomTkinter as supported frameworks. Kivy and PySide are listed as work in progress. The project notes that ongoing development is maintained in a private repository.

Key Features

  • Drag-and-drop interface building in a web editor.
  • Generates Python code for supported GUI frameworks.
  • Includes pre-built UI widgets and supports third-party UI library plugins.
  • Supports flex, grid, and absolute positioning layouts.
  • Lets users upload local assets.
  • Can generate a requirements.txt file when needed.

Use Cases

  • Python beginners can create a basic interface visually before learning the details of a GUI framework.
  • Developers can prototype a desktop application's layout and then edit the generated Python code.
  • Tkinter or CustomTkinter users can assemble interfaces that use supported third-party widgets.
  • Teams evaluating Python GUI options can compare layouts quickly without first writing each widget by hand.

Getting Started

Try the editor at pyuibuilder.com. For setup details, framework guidance, and examples, see the documentation and the repository README.

Considerations

  • The README lists Tkinter and CustomTkinter as supported; Kivy and PySide are marked as work in progress, and PyQt/PySide support is described as upcoming.
  • The project states that active development is happening in a private repository, so the public repository may not reflect current updates.
  • The repository metadata reports NOASSERTION for its license. The README describes different usage terms for generated code depending on whether it is made with the web editor or a licensed Electron app, so check those terms before relying on them.

Found this useful?

Share it with someone who would like PyUIBuilder.