Developer
Develop and embed
Understand Termy's boundaries, measure rendering, or build with libtermy.
Choose the path that matches what you are building.
Embed libtermy
Build a native host with Rust and C quick starts, rendering contracts, API reference, and agent guides.
Web terminal
Run Termy's engine in the browser, replace xterm.js or node-pty, with the @termysh packages.
Understand command boundaries
See which commands are safe, external, or controlled by the host.
Measure rendering
Inspect paint, shaping, caching, and damage-scoped performance metrics.
Repository architecture
Map crates, native hosts, packaging, and ownership boundaries.
Pick the correct layer
| Change | Owning layer |
|---|---|
| Terminal parsing, PTY, frames, input, search | termy_core |
| C, Swift, or Objective-C integration | termy_core::ffi |
| Browser terminal and npm packages | termy_wasm and packages/ |
@termysh/pty (Node.js PTYs) | termy_core::pty and termy_pty |
| Shared tabs, panes, and terminal UI behavior | termy::terminal_ui |
| GPUI desktop application | termy |