# Ghostty v0.4.7 - Table of Contents

Terminal emulator library for the BEAM — libghostty-vt NIFs with OTP integration.

## Pages

- [Ghostty](readme.md)
- [Changelog](changelog.md)

## Modules

- Core
  - [Ghostty](Ghostty.md): Terminal emulator library for the BEAM.
  - [Ghostty.PTY](Ghostty.PTY.md): Pseudo-terminal for running interactive programs.
  - [Ghostty.TTY](Ghostty.TTY.md): Current-terminal adapter for local terminal applications.
  - [Ghostty.Terminal](Ghostty.Terminal.md): A managed terminal emulator backed by libghostty-vt.

- Cell &amp; Events
  - [Ghostty.KeyDecoder](Ghostty.KeyDecoder.md): Decodes terminal input bytes into `Ghostty.KeyEvent` values.
  - [Ghostty.KeyEvent](Ghostty.KeyEvent.md): Represents a keyboard input event for the terminal.
  - [Ghostty.MouseEvent](Ghostty.MouseEvent.md): Represents a mouse input event for the terminal.
  - [Ghostty.Terminal.Cell](Ghostty.Terminal.Cell.md): Helpers for working with terminal cell tuples.

- Testing
  - [Ghostty.Test](Ghostty.Test.md): ExUnit helpers for terminal-oriented tests.

- LiveView
  - [Ghostty.LiveTerminal](Ghostty.LiveTerminal.md): Low-level Phoenix LiveView helpers for terminal rendering.
  - [Ghostty.LiveTerminal.Component](Ghostty.LiveTerminal.Component.md): Stateful LiveComponent for rendering a terminal in the browser.

## Mix Tasks

- [mix ghostty.install](Mix.Tasks.Ghostty.Install.md): Installs Ghostty LiveView assets. Invoke with `mix igniter.install ghostty`
- [mix ghostty.setup](Mix.Tasks.Ghostty.Setup.md): Clones the Ghostty source, builds libghostty-vt, and installs the
shared library and headers into `priv/`.

