main
https://viewsourcecode.org/snaptoken/kilo/
ncurses is a library to supports a bunch of terminals. terminfo is a database to figure out the capabilities of a terminal. VT100 User Guide