Already posted here 
(<https://github.com/nim-lang/needed-libraries/issues/132>), but trying the 
forum as well for more visibility. I've been wanting to make a tui app for some 
time, planned on using nimwave, but on closer look I was surprised to see that 
there's basically no widgets implemented in it, and you have to do things more 
or less by hand (I need a table, drop down, text input, and more).

Rust has ratatui, go has bubbletea and a ton of others, same with python, and 
it seems nim has no high level tui building framework. Also nimwave doesn't 
seem to be used in any projects except the author's one. I saw nimbox (termbox 
wrapper), which maybe might suffice, but I am having trouble installing it for 
archlinux, and termbox2 seems to be the one to use now, which is not wrapped. 
There's also nim-notcurses, but notcurses only has some basic widgets. Ncurses 
does have widgets but they're in a separate library which is not wrapped.

Because of this I am contemplating learning another language for this project, 
go or rust. Since it would seem easier than writing your own TUI framework in 
nim. I found these two very nice projects written in C++: 
<https://github.com/ArthurSonzogni/FTXUI> <https://github.com/gdt050579/AppCUI> 
Does anyone have the ability to make a nim wrapper for any of them ?

It seems to me that this is quite an essential library to have, big negative 
point for this lack. Interesting that there's so many gui libraries attempts, 
yet nothing serious for tui. 

Reply via email to