#TerminalUserInterface

Kerrick Long (code)kerrick@ruby.social
2026-01-11

RatatuiRuby uses a tree of `Data` objects to declare how the UI should look.

This morning, I woke up realizing I could use this to improve TUI accessibility!

The latest commit has the seed of an experimental feature that writes #Semantic XML every frame. It's not fully accessible yet, but it's a start!

sr.ht/~kerrick/ratatui_ruby/

Check out the `trunk` branch of `ratatui_ruby` to see it in action!

#a11y #accessibility #TUI #TerminalUserInterface #Ruby #Rust #Ratatui #RatatuiRuby

Kerrick Long (code)kerrick@ruby.social
2026-01-09

Developer experience has been my consistent focus when #Ratatui #Ruby and its #MVU runtime #Tea (The #Elm Architecture).

For example, look at this great #Router #DSL! For most cases, this will save you a ton of code and headaches. But when you need full control, you've got it.

Try it now: git.sr.ht/~kerrick/ratatui_rub

Learn more: sr.ht/~kerrick/ratatui_ruby/

#DeveloperExperience #DX #TUI #TerminalUserInterface #Software #Functional #Programming #SoftwareEngineering

A screenshot of two similar Ruby files, the one on the left is over 80 lines of code and the one on the right is about 40 lines of code. the one on the left is pretty dense and hard to read at first, the one on the right is pretty clear.
Z3r0 ~ :t_blink:z3r0@maverick-hq.org
2024-08-01

rothgar/awesome-tuis: List of projects that provide terminal user interfaces - Lemmy.zip
https://lemmy.zip/post/20086272

#Lemmy #Linux #Terminal #TerminalUserInterface

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst