Crust logoCrust

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

ModuleDescription
@crustjs/coreCommand definitions, Contexts, Extensions, execution, and errors
@crustjs/extensionsOfficial Extensions: help, version, completion, typo presentation, color, and updates
@crustjs/crustBuild and distribution CLI
@crustjs/manGenerate mdoc(7) manual pages from Command Snapshots
@crustjs/skillsPackage and install agent skills for Crust CLIs

Standalone libraries

ModuleDescription
@crustjs/createHeadless scaffolding engine for create-* tools
@crustjs/progressTask-scoped and imperative spinners, plus determinate progress
@crustjs/promptsInteractive terminal prompts
@crustjs/tuiBun-only OpenTUI renderer lifecycle adapter
@crustjs/effectEffect.ts v4 adaptor: Effect handlers, Layer Contexts, errors
@crustjs/testingTest helpers for Crust applications
@crustjs/storeTyped configuration persistence
@crustjs/styleTerminal styling and layout utilities

On this page