> ## Documentation Index
> Fetch the complete documentation index at: https://docs.otter-shell.org/llms.txt
> Use this file to discover all available pages before exploring further.

# otter-vte

> Terminal cell rendering: DynamicCommandList, powerline glyphs, and CellRenderer.

`otter-vte` handles terminal draw commands and cell rasterization. PTY sessions and Ghostty wiring stay in the app (`otter-term`).

Attach `TextSystem` and you get powerline separators, block glyphs, and shaped text through `otter-render`.

## Documentation map

<CardGroup cols={2}>
  <Card title="Command list" icon="list" href="/developers/libraries/otter-vte/command-list">
    `DynamicCommandList` and terminal-specific draw ops.
  </Card>

  <Card title="Glyphs and powerline" icon="shapes" href="/developers/libraries/otter-vte/glyphs-and-powerline">
    `PowerlineOps`, `BlockOps`, and custom cell glyphs.
  </Card>

  <Card title="Cell renderer" icon="table-cells" href="/developers/libraries/otter-vte/cell-renderer">
    `CellRenderer`, hooks, and `Renderer` facade.
  </Card>
</CardGroup>

## Stack boundary

| Layer                          | Owner                          |
| ------------------------------ | ------------------------------ |
| PTY I/O, scrollback, selection | App (`otter-term`)             |
| Cell grid → draw commands      | `otter-vte`                    |
| Command playback               | `otter-render` `quad_renderer` |

## Dependencies

`otter-geo`, `otter-render`.
