Raxol Terminal
Terminal emulation and driver infrastructure for Raxol. Depends on raxol_core for behaviours, events, and utilities.
Install
{:raxol_terminal, "~> 2.3"}What's Included
- ANSI -- Full ANSI/VT100 sequence parsing, graphics, mouse, Kitty protocol, Sixel
- Buffer -- Screen buffer, cell operations, damage tracking
- Commands -- CSI/OSC/DCS handlers, command executor
- Config -- Terminal configuration, defaults, schema, persistence
- Cursor -- Cursor state, movement, styling
- Driver -- Platform detection (termbox2 NIF on Unix, pure Elixir on Windows)
- Emulator -- Terminal emulation core, VT100 support
- Input -- Input handling, mouse, keyboard, special keys
- Parser -- Escape sequence parsing state machine
- Rendering -- Terminal rendering, GPU, style caching
- Screen Buffer -- Screen buffer implementation
- Session -- Session serialization and storage
- termbox2 NIF -- Bundled native interface (Unix only)
Usage
GenServers defined here are started by the parent application's supervision tree.
# In your Application supervisor
children = [
Raxol.Terminal.Driver,
Raxol.Terminal.Config.TerminalConfigManager
]See main docs for the full Raxol framework.