A simple way of making modular scripted terminal GUIs
You know whiptail
or dialog
or xmessage
or zenity
etc? So this is like these, except it like YaST.
Essentially, you can make your own YaST, just with Black Jack and... well, you've got the idea.
Essentially, it builds GUI for your module. Your module can be written literally in whatever any language you like. Then you describe UI in YAML config, say what conditions needs to be met in order that module to be available, say what parameters you want to see and voila, you can launch your command.
You can communicate via Unix socket to the UI and pre-load it with values, control widgets from your module etc.
No X11. This is terminal-only UI.