Categories: None [Edit]

ratatui_ruby

https://rubygems.org/gems/ratatui_ruby
https://github.com/setdef/RatatuiRuby
== Terminal UIs, the Ruby Way RatatuiRuby[https://rubygems.org/gems/ratatui_ruby] is a RubyGem built on Ratatui[https://ratatui.rs], a leading TUI library written in Rust[https://rust-lang.org]. You get native performance with the joy of Ruby. gem install ratatui_ruby {rdoc-image:https://ratatui-ruby.dev/hero.gif}[https://www.ratatui-ruby.dev/docs/v0.10/examples/app_cli_rich_moments/README_md.html] === Rich Moments Add a spinner, a progress bar, or an inline menu to your CLI script. No full-screen takeover. Your terminal history stays intact. ==== Inline Viewports Standard TUIs erase themselves on exit. Your carefully formatted CLI output disappears. Users lose their scrollback. Inline viewports solve this. They occupy a fixed number of lines, render rich UI, then leave the output in place when done. Perfect for spinners, menus, progress indicators—any brief moment of richness. require "ratatui_ruby" RatatuiRuby.run(viewport: :inline, height: 1) do |tui| until connected? status = tui.paragraph(text: "\#{spin} Connecting...") tui.draw { |frame| frame.render_widget(status, frame.area) } end end === Build Something Real Full-screen applications with {keyboard and mouse input}[https://www.ratatui-ruby.dev/docs/v0.10/examples/app_all_events/README_md.html]. The managed loop sets up the terminal and restores it on exit, even after crashes. RatatuiRuby.run do |tui| loop do tui.draw do |frame| frame.render_widget( tui.paragraph(text: "Hello, RatatuiRuby!", alignment: :center), frame.area ) end case tui.poll_event in { type: :key, code: "q" } then break else nil end end end ==== Widgets included: [Layout] {Block}[https://www.ratatui-ruby.dev/docs/v0.10/examples/widget_block/README_md.html], {Center}[https://www.ratatui-ruby.dev/docs/v0.10/examples/widget_center/README_md.html], {Clear (Popup, Modal)}[https://www.ratatui-ruby.dev/docs/v0.10/examples/widget_popup/README_md.html], {...

Total

Ranking: 25,311 of 197,258
Downloads: 62,544

Daily

Ranking: 9,498 of 197,235
Downloads: 90

Depended by

RankDownloadsName
59,23619,322claude-worktree
114,2186,836anima-core
160,1933,655rooibos
163,5453,470agentilda
176,9672,553ruby_coded
185,8051,587ratatui_ruby-tea
186,5791,460solid_queue_tui
191,991733e11y-devtools
192,567667writers_room
192,727650ratamin
195,657343mos6502-workbench

Depends on

RankDownloadsName
38839,318,133rexml
150356,539,835rdoc
153346,540,497faker
428127,513,859debug
1,30437,006,547rb_sys
1,45431,179,863rake-compiler

Owners

#GravatarHandle
1iconKerrick