Overview
Crust packages for authoring, distributing, and supporting CLI applications.
Install @crustjs/core and the capabilities your application needs. The framework spine packages are versioned together in one fixed release group, so they bump together.
Framework spine
| Module | Description |
|---|---|
@crustjs/core | Command definitions, Contexts, Extensions, execution, and errors |
@crustjs/extensions | Official Extensions: help, version, completion, typo presentation, color, and updates |
@crustjs/crust | Build and distribution CLI |
@crustjs/man | Generate mdoc(7) manual pages from Command Snapshots |
@crustjs/skills | Package and install agent skills for Crust CLIs |
Standalone libraries
| Module | Description |
|---|---|
@crustjs/create | Headless scaffolding engine for create-* tools |
@crustjs/progress | Task-scoped and imperative spinners, plus determinate progress |
@crustjs/prompts | Interactive terminal prompts |
@crustjs/tui | Bun-only OpenTUI renderer lifecycle adapter |
@crustjs/effect | Effect.ts v4 adaptor: Effect handlers, Layer Contexts, errors |
@crustjs/testing | Test helpers for Crust applications |
@crustjs/store | Typed configuration persistence |
@crustjs/style | Terminal styling and layout utilities |