Elixir TUI Frameworks and Libraries

GitHub Star Comparison

Elixir TUI Frameworks GitHub Star Comparison
NoNameGitHub StarsDescriptionTrendLicenseOfficial Site
1IO.ANSI⭐ 25.5kPart of Elixir's standard library. Terminal control using ANSI escape sequences. Provides basic coloring, cursor movement, and screen clearing functions.📊 StableApache-2.0Official
2Scenic⭐ 2.0kA client-side UI framework for Elixir. Primarily for GUI applications, but can also build TUI applications with terminal drivers. Experimental feature.🆕 NewApache-2.0Official
3Ratatouille⭐ 784A declarative TUI kit implementing The Elm Architecture (TEA). Manages state with Model-Update-View pattern and builds UI with HTML-like View DSL. Based on Termbox API.🔥 HotMITOfficial
4TableRex⭐ 265A console table display library. Provides beautiful rendering of ASCII tables, style customization, string alignment, and more. Can be used as part of TUI applications.📊 StableMITOfficial
5ExTermbox⭐ 57Elixir bindings for the C termbox library. Low-level terminal control API. Used as the foundation technology for Ratatouille.📊 StableMITOfficial
6Garnish-A TUI framework for SSH-based applications. Based on Ratatouille's view architecture but adapted for Erlang's ssh framework. Provides secure remote access.🆕 NewUnknownOfficial
7ElementTui-A TUI library based on termbox2. Provides basic building blocks for TUI construction. A companion library with more complex components is also available.🆕 NewMITOfficial
8Owl-A toolkit for writing command-line user interfaces. Provides text colorization using tags, input control with validations and casting, and selection controls.📊 StableUnknownOfficial