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.