The pave software provides a sort of geometry manager for Tcl/Tk.

The pave isn't designed to replace the existing Tk geometry managers (Tk GMs). Rather it tries to simplify the window layout by using their best.

The pave is implemented as PaveMe oo::class, so that you can enhance it with your own inherited class.

Also, you can employ PaveDialog oo::class and PaveInput oo::class that allow you:

The theming facility of pave is enabled by ObjectTheming oo::class which embraces ttk as well as non-ttk widgets. This is seen on the demo video.

Download links:

Further details: pave description