1 | IO.ANSI | ⭐ 25.5k | Part of Elixir's standard library. Terminal control using ANSI escape sequences. Provides basic coloring, cursor movement, and screen clearing functions. | 📊 Stable | Apache-2.0 | Official |
2 | Scenic | ⭐ 2.0k | A client-side UI framework for Elixir. Primarily for GUI applications, but can also build TUI applications with terminal drivers. Experimental feature. | 🆕 New | Apache-2.0 | Official |
3 | Ratatouille | ⭐ 784 | A 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. | 🔥 Hot | MIT | Official |
4 | TableRex | ⭐ 265 | A console table display library. Provides beautiful rendering of ASCII tables, style customization, string alignment, and more. Can be used as part of TUI applications. | 📊 Stable | MIT | Official |
5 | ExTermbox | ⭐ 57 | Elixir bindings for the C termbox library. Low-level terminal control API. Used as the foundation technology for Ratatouille. | 📊 Stable | MIT | Official |
6 | Garnish | - | A TUI framework for SSH-based applications. Based on Ratatouille's view architecture but adapted for Erlang's ssh framework. Provides secure remote access. | 🆕 New | Unknown | Official |
7 | ElementTui | - | A TUI library based on termbox2. Provides basic building blocks for TUI construction. A companion library with more complex components is also available. | 🆕 New | MIT | Official |
8 | Owl | - | A toolkit for writing command-line user interfaces. Provides text colorization using tags, input control with validations and casting, and selection controls. | 📊 Stable | Unknown | Official |