@Niall Thanks for your interest and comments. I think that this UI tool (A compact text based alternative to pyui) could be modified to support kivy. Actually this tool is somewhat inspired by kivy language (KV lang or kvlang). Initially I tried specifying
attributes like in kvlang and later used a more compact form.
I have also written a tool that could run pythonista-scene based programs including shader in mac and pc.
https://github.com/balachandrana/pythonista_pyglet_simulation
The forum post related to this is here.
https://forum.omz-software.com/topic/3196/running-pythonista-scene-based-programs-including-shader-in-mac-and-pc
Scene is not just for games and it can do many functions of UI. Scene may be better if your application is animation and
graphic intensive. The above tool could be easily modified to support pygame.
Do you reckon some of the basic UI elements could be abstracted to map onto both Pythonista's ui module and something else for other Python implementations?
If you look at the following forum post, I have given an example that uses this layout function for placement of various shapes and images in custom views.
https://forum.omz-software.com/topic/3402/share-position-a-ui-control-in-a-view
Please let me know if you have any specific needs.