I've been watching this evolve following Will on Twitter over the last few months - it's really exciting. I love how he's posting progress videos to the README too.<p>The underlying library Rich is some of the best API design I've seen in ages, so I have very high expectations of Textual which it looks like it's easily going to meet.
This looks beautiful. I've already started using Rich in the REPL - it's definitely a nice little upgrade to get. The developer is very responsive and the project looks amazing.
Show HN for the base Rich renderer a year ago: <a href="https://news.ycombinator.com/item?id=23070821" rel="nofollow">https://news.ycombinator.com/item?id=23070821</a><p>It's an impressive piece of software with a few surprises. (such as rendering to HTML)
It's great to see some more competitors on the TUI front of the Python ecosystem! I recently tried multiple existing frameworks and was not particularly happy with the state.<p>Here are the main contenders for libraries that provide higher-level API than urwid/ncurses:<p>* Picotui, <a href="https://github.com/pfalcon/picotui" rel="nofollow">https://github.com/pfalcon/picotui</a><p>* Npyscreen, <a href="https://github.com/npcole/npyscreen" rel="nofollow">https://github.com/npcole/npyscreen</a><p>* py_cui, <a href="https://github.com/jwlodek/py_cui" rel="nofollow">https://github.com/jwlodek/py_cui</a><p>Both Picotui and Npyscreen are relatively unmaintained / considered feature-full. py_cui seems to be in the best shape.<p>Fingers crossed for this project making it through, building on top of Rich gives it quite a bit of headstart. You can also sponsor @willmcgugan on Github [0].<p>[0]: <a href="https://github.com/sponsors/willmcgugan" rel="nofollow">https://github.com/sponsors/willmcgugan</a>
I fixed a spelling mistake: <a href="https://github.com/willmcgugan/textual/pull/8" rel="nofollow">https://github.com/willmcgugan/textual/pull/8</a>
I haven't done a TUI since using curses, which is appropriately named.<p>I do have some scripts used by non-developers, who can do things on the command line, but only by wrote. This would be really great for that vs having to build out a web-based thing.<p>This looks like DOS-based UIs, but so much nicer. I just never even considered that a possibility.<p>It looks like it's aiming for a very usable API, I'll try to follow its progress.