# Packages

Source: /tuil/docs/concepts/packages
Locale: en

How the focused packages compose into the umbrella runtime.



## Dependency direction [#dependency-direction]

<Mermaid
  chart="flowchart TB
  Core[&#x22;core&#x22;] --> Events[&#x22;events&#x22;]
  Core --> Focus[&#x22;focus&#x22;]
  Core --> Hotkeys[&#x22;hotkeys&#x22;]
  Core --> Theme[&#x22;theme&#x22;]
  Events --> Tuil[&#x22;tuil runtime&#x22;]
  Focus --> Tuil
  Hotkeys --> Tuil
  Theme --> Tuil
  Tuil --> Ink[&#x22;ink adapter&#x22;]
  Tuil --> Router[&#x22;router&#x22;]
  Tuil --> Plugin[&#x22;plugin&#x22;]
  Tuil --> Operations[&#x22;operations&#x22;]
  Operations --> Workflow[&#x22;workflow&#x22;]
  Ink --> Components[&#x22;registry components&#x22;]
  Theme --> Components
  Workflow --> Components
  Components --> Story[&#x22;story&#x22;]
  Story --> Testing[&#x22;testing adapters&#x22;]"
/>

Install `@mwillbanks/tuil` for the integrated application boundary. Install
focused packages when building an adapter, plugin, test harness, or reusable
library that should not depend on the full runtime.

The [package reference](/tuil/docs/reference/packages) is generated from current
source declarations and adds an operational model, lifecycle, events, and
example for every workspace package.
