2020-04-18 11:11:33 +00:00
|
|
|
# Other TUI libraries of note
|
|
|
|
|
2021-04-02 01:40:27 +00:00
|
|
|
* [blessed](https://github.com/chjj/blessed) (node.js)
|
2021-03-08 02:56:07 +00:00
|
|
|
* [blessed-contrib](https://github.com/yaronn/blessed-contrib) (Javascript)
|
|
|
|
* [blessings](https://github.com/erikrose/blessings) (Python)
|
Fully general ncvisual layer (#647)
This represents an essentially complete rewrite of ncvisual and associated code. It had two major goals:
Improve the ncvisual API based off lessons learned, pursuant to the upcoming API freeze. In particular, I wanted to:
decouple ncvisuals from ncplanes. It should be possible to render a ncvisual to multiple planes, with different scaling each time. It should be possible to create an ncvisual without a plane, etc.
normalize the various ways of constructing an ncvisual -- file, memory, plane, etc.
Support multiple blitters, from 7-bit ASCII to Sixel. This required writing the blitters in several cases, and they're not yet in their final implementations (but the API is fine)
I have not yet unified Plots and Visuals, and might not, given that the Plot code works fine. We could at this point implement Plots in terms of Visuals, though -- the blitter backend range has been unified. Sixel is not yet implemented, though it is listed.
There is a new POC tool, blitter. It renders its arguments using all possible blitter+scaling combinations. Another new POC, resize, displays its argument, then resizes it to the screen size and displays that, explicitly making use of ncvisual_resize() rather than a scaling parameter to ncvisual_render().
This also eliminates some memory leaks and bugs we were seeing in trunk, and brings in Sixel scaffolding.
The C++ wrapper will also need patching back up; I cut most of it down while wrestling with this crap, urk.
Closes #638, #562, and #622.
2020-05-29 01:16:58 +00:00
|
|
|
* [caca](http://caca.zoy.org/wiki/libcaca) (C)
|
2020-06-04 16:19:17 +00:00
|
|
|
* [CPPurses](https://github.com/a-n-t-h-o-n-y/CPPurses) (C++)
|
2020-04-18 11:11:33 +00:00
|
|
|
* [crossterm](https://github.com/crossterm-rs/crossterm) (Rust)
|
2021-03-08 02:56:07 +00:00
|
|
|
* [FINAL CUT](https://github.com/gansm/finalcut) (C++)
|
|
|
|
* [gocui](https://github.com/jroimartin/gocui) (Go)
|
2020-04-18 11:11:33 +00:00
|
|
|
* [hscharm](https://hackage.haskell.org/package/hscharm) (Haskell)
|
2021-03-08 02:56:07 +00:00
|
|
|
* [ImTui](https://github.com/ggerganov/imtui) (C++)
|
|
|
|
* [jexer](https://jexer.sourceforge.io/) (Java)
|
|
|
|
* [libtickit](http://www.leonerd.org.uk/code/libtickit/) (C)
|
|
|
|
* [NCURSES](https://invisible-island.net/ncurses/) (C)
|
|
|
|
* [Newt](https://pagure.io/newt) (C)
|
|
|
|
* [pancurses](https://github.com/ihalila/pancurses) (Rust)
|
2020-04-18 11:11:33 +00:00
|
|
|
* [S-Lang](http://www.jedsoft.org/slang/) (S-Lang)
|
|
|
|
* [tcell](https://github.com/gdamore/tcell) (Go)
|
2021-03-08 02:56:07 +00:00
|
|
|
* [termbox](https://github.com/nsf/termbox) (C+Python)
|
|
|
|
* [termbox-go](https://github.com/nsf/termbox-go) (Go)
|
|
|
|
* [terminedia](https://github.com/jsbueno/terminedia) (Python)
|
|
|
|
* [termion](https://github.com/redox-os/termion) (Rust)
|
2021-07-31 07:43:24 +00:00
|
|
|
* [termpaint](https://github.com/termpaint/termpaint) (C++)
|
2020-04-18 11:11:33 +00:00
|
|
|
* [termui](https://github.com/gizak/termui) (Go)
|
2021-03-08 02:56:07 +00:00
|
|
|
* [termwiz](https://github.com/wez/wezterm/tree/master/termwiz) (Rust)
|
|
|
|
* [tui-rs](https://github.com/fdehau/tui-rs) (Rust)
|
|
|
|
* [tty-cursor](https://github.com/piotrmurach/tty-cursor) (Ruby)
|
2020-04-18 11:11:33 +00:00
|
|
|
* [tview](https://github.com/rivo/tview) (Go)
|
2020-06-04 16:19:17 +00:00
|
|
|
* [urwid](https://github.com/urwid/urwid) (Python)
|
2021-03-08 02:56:07 +00:00
|
|
|
* [vty](http://hackage.haskell.org/package/vty) (Haskell)
|
2020-04-18 11:11:33 +00:00
|
|
|
|
|
|
|
## Declarative
|
|
|
|
|
|
|
|
* [brick](https://github.com/jtdaugherty/brick) (Haskell, atop vty)
|
2020-06-04 16:19:17 +00:00
|
|
|
* [zui](https://github.com/zdharma/zui) (Zsh, atop zdharma)
|
2020-06-16 22:47:56 +00:00
|
|
|
|
|
|
|
## Graphics
|
|
|
|
|
|
|
|
* [termbox](https://github.com/nsf/termbox) (C)
|
|
|
|
* [chafa](https://hpjansson.org/chafa/) (C)
|
|
|
|
* [libsixel](https://github.com/saitoha/libsixel) (C)
|
2020-06-15 05:16:00 +00:00
|
|
|
* [viu](https://github.com/atanunq/viu) (Rust)
|
2021-01-07 23:57:58 +00:00
|
|
|
* [grafterm](https://github.com/slok/grafterm) (Go)
|
2021-02-06 18:45:27 +00:00
|
|
|
* [timg](https://github.com/hzeller/timg) (C++)
|
2021-04-01 14:05:45 +00:00
|
|
|
|
|
|
|
## Advanced
|
|
|
|
|
2021-04-01 14:07:10 +00:00
|
|
|
* [Jexer](https://jexer.sourceforge.io/) (Java)
|
|
|
|
* [pygamelib](https://github.com/arnauddupuis/pygamelib) (Python)
|
2021-07-04 11:01:50 +00:00
|
|
|
* [ctx](https://ctx.graphics/)
|