Tuil Overview
Build production terminal applications with one typed renderer-neutral runtime.
tuil is a renderer-neutral framework for terminal applications that need more than rendered text. It supports existing React Ink components and direct renderer applications on the deterministic cell backend while coordinating lifecycle, typed events, services, commands, focus, hotkeys, routes, forms, workflows, operations, themes, plugins, source-owned components, semantic tests, and portable stories.
Choose a path
Build your first app
Scaffold a project with the CLI, run it, and understand the generated runtime boundary.
Understand the architecture
Follow ownership and data flow from the application runtime to terminal rendering.
Browse packages
Inspect every package, export, lifecycle contract, event surface, and focused example.
Explore components
Open interactive stories for components, subcomponents, controls, callbacks, and semantics.
The runtime at a glance
Install
Use the umbrella package when you want the complete runtime:
npm install @mwillbanks/tuil @mwillbanks/tuil-ink react inkFocused packages are independently installable. The package reference documents ownership and compatibility for each boundary.