noccylabs/shell

$ git tag
0.1
0.2.0
0.2.0.1
0.2.0.2
0.2.1
0.2.1.1
0.2.1.2
0.2.2
0.2.2.1
0.2.2.2
0.2.2.3
0.2.3
0.2.3.1
0.2.3.2
0.2.3.3
0.3.0
0.3.0.1
0.3.1
0.3.1.1
0.3.1.2
0.3.1.3
0.3.1.4
0.3.1.5
0.3.1.6
0.3.1.7
0.3.1.8

$ git branch
* master

NoccyLabs Shell Core

This library helps make elegant command line applications that spawn an isolated shell. It uses a standalone implementation for buffered input with support for arrow keys to navigate the history and more.

Note that this library requirements a fully ANSI compatible terminal with UTF-8 support in order to use colors, control the cursor position etc. As it uses stty to configure input buffering, it will likely not work on Windows.