Разработка для desktop может быть условно разделена на следущие виды:
- CLI -- command line interface -- программы-команды, принимающие ввод в виде параметров командной строки (компиляторы, утилиты), ответ выводят в виде текста
- TUI -- text user interface -- приложения, работающие в консоли (vim, htop), используют для вывода информации текстовы интерфейс (псевдографику) интерактивно обновляя экран
- GUI -- graphical user interface -- графические приложения (браузер, графический редактор и тд), используют для вывода информации графические возможности компьютера
https://github.com/kotet/progress
https://github.com/Dechcaudron/dli
https://github.com/seeseemelk/cli-d
https://github.com/robik/consoled
https://github.com/gizmomogwai/colored
https://github.com/danyalzia/drlutil
https://github.com/vladdeSV/scone
https://github.com/zyedidia/termbox-d
https://github.com/D-Programming-Deimos/ncurses
https://github.com/MrSmith33/anchovy