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: 26,455 of 196,619
Downloads: 58,255

Daily

Ranking: 10,853 of 196,594
Downloads: 91

Depended by

RankDownloadsName
116,0746,580anima-core
162,2893,514rooibos
169,7232,953claude-worktree
177,7152,465ruby_coded
185,4181,547ratatui_ruby-tea
186,4111,395solid_queue_tui
191,664701e11y-devtools
192,075652writers_room
192,363621ratamin
195,126331mos6502-workbench

Depends on

RankDownloadsName
39825,663,380rexml
151346,972,214rdoc
153342,806,372faker
436123,931,183debug
1,31036,366,819rb_sys
1,45730,659,855rake-compiler

Owners

#GravatarHandle
1iconKerrick