5 ms·
Excellent article of what is going on in the terminal space, agree on the TUI section where we are seeing lots of terminal tools being built in Rust and Go and
by terminaltrove 2y ago
Excellent article of what is going on in the terminal space, agree on the TUI section where we are seeing lots of terminal tools being built in Rust and Go and libraries such as Ratatui [1] and Bubble Tea [2] becoming new modern alternatives to ncurses for building TUIs.
Python has Textualize which is also very popular for building terminal user interfaces [3]
And we've noticed this renaissance as well of new CLI and TUI tools that we list on Terminal Trove [4].
[1] https://ratatui.rs/ https://ratatui.rs/
[2] https://github.com/charmbracelet/bubbletea https://github.com/charmbracelet/bubbletea
[3] https://textual.textualize.io/ https://textual.textualize.io/
[4] https://terminaltrove.com/ https://terminaltrove.com/
- euroderf 2y agoRatatui is a great name. The landing page needs a rat!
- quotemstr 2y agoIt's been disappointing me lately that we've all given up on terminfo --- or at least forgotten what it was for. Most of these new libraries just hardcode escape sequences. It'd be more future-proof and customizable for users to consult a terminal database like programs used to do, yes? Maybe it doesn't matter: the world has mostly converged on xterm-based control sequences. But what about newer capabilities? Without either a central terminfo database or some kind of standard way to query feature availability, we end up with an explosion of ad-hoc and opaque logic.
- kragen 2y agoi don't think so. for future-proofness all you need is a standard; it doesn't matter very much whether that standard is vt100 escape sequences or terminfo names. i think vt100 escape sequences are a little better, and certainly programs written using them are easier to debug as for customizability, terminfo never provided real customizability, nor does it help with newer capabilities