Terminal emulation and driver infrastructure for Raxol. Depends on raxol_core for behaviours, events, and utilities.
Install
{:raxol_terminal, "~> 2.4"}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.