mcass19

mcass19 / ex_ratatui

Public

Elixir bindings for the Rust ratatui terminal UI library

23
1
100% credibility
Found Feb 27, 2026 at 21 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Elixir
AI Summary

ExRatatui enables building interactive terminal user interfaces in Elixir with widgets like paragraphs, lists, tables, gauges, flexible layouts, event handling, and styling.

How It Works

1
🔍 Discover ExRatatui

You hear about a handy tool for creating beautiful, colorful screens right in your terminal window that respond to keystrokes and mouse clicks.

2
📦 Add to your project

Simply tell your project to include this tool, and it downloads ready-to-use pieces for different computers.

3
🚀 Try a hello world

Copy a short example and run it to see your first fancy text display with boxes and colors appear instantly.

4
Watch it come alive

Press keys and see the screen update smoothly with counters ticking or lists highlighting, feeling just like a real app.

5
🎨 Build your own screens

Mix colorful text blocks, lists, tables, progress bars, and layouts to design dashboards or managers that fit perfectly.

6
🔄 Make it interactive

Add responses to key presses, mouse moves, or window resizes so users can navigate and control everything easily.

🎉 Enjoy your terminal app

Your professional-looking terminal interface runs forever under supervision, updating live without glitches or freezes.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 21 to 23 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is ex_ratatui?

ExRatatui brings Rust's ratatui terminal UI library to Elixir through seamless Rustler bindings, letting you build rich TUIs like dashboards and task managers without blocking the BEAM VM. It handles widgets for text, lists, tables, gauges, and blocks, plus layout splitting, event polling for keys/mouse/resizes, and full styling with RGB colors. Drop it into Elixir GitHub projects or Phoenix apps for interactive CLIs that feel native.

Why is it gaining traction?

Among Elixir GitHub trending projects, it stands out with precompiled NIF binaries—no Rust toolchain needed—and OTP-supervised apps using LiveView-style callbacks for mount/render/handle_event. Non-blocking DirtyIo polling keeps your Elixir processes responsive, and headless testing verifies renders in CI. Pairs naturally with Ecto or Ash for data-driven UIs, unlike pure Rust TUIs that ditch BEAM concurrency.

Who should use this?

Elixir CLI tool builders crafting system monitors, Nerves dashboards, or task managers with SQLite CRUD. Phoenix devs wanting terminal prototypes, or GitHub Elixir LangChain experimenters needing interactive prompts. Ideal for Linux admins tracking CPU/memory via BEAM stats, without JavaScript bloat.

Verdict

At 20 stars and 1.0% credibility, it's early but promising—excellent docs, examples, and tests make it prototype-ready. Grab it for Elixir terminal experiments; watch for more widgets before production.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.