Generic UI library, use a definition to generate a UI using ncurses, or QtWidgets.