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: 27,830 of 195,762
Downloads: 53,515

Daily

Ranking: 9,444 of 195,747
Downloads: 127

Depended by

RankDownloadsName
118,3046,278anima-core
163,6563,341rooibos
171,0282,803claude-worktree
179,3682,232ruby_coded
184,2891,497ratatui_ruby-tea
184,8161,415odysseus-cli
185,3421,330solid_queue_tui
190,896625writers_room
190,987616e11y-devtools
191,233590ratamin
194,073295mos6502-workbench

Depends on

RankDownloadsName
40803,276,093rexml
152336,082,630faker
156331,387,703rdoc
454117,903,755debug
1,32635,090,221rb_sys
1,46629,702,366rake-compiler

Owners

#GravatarHandle
1iconKerrick