For those unfamiliar, a TUI is a text mode user interface library, for building user interfaces within character oriented plain text consoles.
https://github.com/vadimdemedes/ink for writing TUIs with react. Here's a project I wrote using that: https://github.com/zephraph/solitaire. It's not as powerful as ncurses, but it works rather well.
If you want something more on par with ncurses try https://github.com/cronvel/terminal-kit
Terminal.Gui - Terminal GUI toolkit for .NET
https://github.com/migueldeicaza/gui.cs
Written by Miguel de Icaza.
Hanselman wrote on it here:
https://www.hanselman.com/blog/Its2020AndItIsTimeForTextMode...
and here:
https://www.hanselman.com/blog/DotnetDependsIsAGreatTextMode...
Liked using this. I wrote a TUI for my company's api with it. I dont use the website much any more.
The terminal is not meant to be existing. You are emulating 80 year old technology at the base of it.
https://github.com/dheera/python-termgraphics
I used it in ROSshow, which visualizes robot sensor data inside a terminal:
It's the granddaddy of all of them.
Overview: http://ignorethecode.net/blog/2009/04/22/oberon/
Academic paper (but highly accessible): https://pdfs.semanticscholar.org/d48b/ecdaf5c3d962e2778f804e...
Yes, it's an OS as well as a language although a tiny one that runs under MacOS, Linux and Windows if you want. So does the bare language of the same name. (Think of it as Pascal 3.)
The inspiration behind Plan 9's Acme.
Edit: found one https://github.com/vinibiavatti1/TuiCss
#include
#include
#include
and follow the beginning chapters of the great "Build Your Own Text Editor" tutorial[0].[0] https://viewsourcecode.org/snaptoken/kilo/02.enteringRawMode...
Two libraries for writing these games:
Here are some examples how it can look in action: https://github.com/peterbrittain/asciimatics/wiki
It is immediate mode so you render the entire UI every tick, though it is smart enough to not actually redraw things that didn't change.
- [commanderjs] lets you easily build ergonomic CLI apps (wires up --help and usage descriptions) --- https://github.com/tj/commander.js/
- [chalk] colors in the terminal --- https://github.com/chalk/chalk
- [figlet] big splash text --- https://www.npmjs.com/package/figlet
[0]: https://github.com/prompt-toolkit/python-prompt-toolkit
Blessings, curses-like Python library:
https://jugad2.blogspot.com/2012/08/blessings-curses-like-py...
http://www.gnu.org/software/guile-ncurses/
The documentation always inspired confidence. Sadly haven’t written anything more than hello world.