How are command-line GUIs made? [closed] How are command-line GUIs made? [closed] shell shell

How are command-line GUIs made? [closed]


You could start by reading about ncurses, it’s a very well-known library to draw on the terminal


Check out TWIN (apparently, inspired by Turbo Vision) by Massimiliano Ghilardi. More screenshots are available here. Be sure to use the GitHub version, as SourceForge repository has been unmaintained since 2002.

TWIN running on Linux console

If you don't mind your GUI running in a JVM, take a look at Lanterna (Java and Clojure bindings).

I've also seen a post about Turbo Vision "ported" to (or rather rewritten using) C# and XAML, but haven't had a chance to examine it.