Alongside the Ruby 4.0 release last week, I published charm-ruby over Christmas, bringing @charmcli's excellent terminal UI libraries to Ruby.

A full TUI framework, reusable components, styled output, forms, markdown rendering, spinners, charts, and a lot more!

Demos below ⬇️

Here are some demos from the repositories, showcasing the Lipgloss, Bubbletea, Bubbles, and Bubblezone libraries in action!

These demos are fully written in Ruby!

I wrote more about the libraries, how to get started, and what's next on my blog, including a lot more demos:

https://marcoroth.dev/posts/glamorous-christmas

Glamorous Christmas: Bringing Charm to Ruby

marcoroth.dev - website and blog

Marco Roth

I'm excited to see what you're going to build and would love to hear your feedback!

Build new tools, upgrade your existing CLIs to make them more glamorous. Add some color, some polish, some fun. 💅💎

The terminal doesn't have to be boring.

https://charm-ruby.dev

Charm Ruby - Glamorous Terminal Libraries for Ruby

Ruby ports of the beloved Charm terminal libraries. Build glamorous TUIs, style terminal output, create beautiful forms, and make your Ruby CLIs sparkle.

Charm Ruby

“wow, I didn’t know the terminal could look like this.” 😅

this publication fits the moment perfectly. charm definitely belongs to ruby! I'm exited to test it out @marcoroth

@marcoroth This is amazing, I’ve been jealous of Go having these for ages, being able to use them from Ruby will be so useful for me. Thanks for your work on this!
@semanticist yeah same here, until I decided a few weeks ago that I want to have it in Ruby too! 😅

@marcoroth You and I had the same idea at the same time, but picked different bindings to write! I'm glad to see both exist :-D

https://git.sr.ht/~kerrick/ratatui_ruby

@kerrick oh intresting, this is the first time I'm hearing about Ratatui! Such a clever name 😅
@kerrick @marcoroth The RatatuiRuby test helper looks really nice.
@grymoire7 @marcoroth I’m glad to hear it! DX has been a core priority for me this whole time.
@marcoroth @charmcli Love Charm. Love Ruby. Love this. Thank you!