A TypeScript-first, Bun-native CLI framework with composable modules.
Website & Docs • Contributing • Issues • Discord
Crust is a modern CLI framework built specifically for TypeScript and Bun. It provides a modular architecture for building command-line tools with features like command routing, argument parsing, interactive prompts, validation, and persistence—all with first-class TypeScript support.
| Package | Description | Version | Downloads |
|---|---|---|---|
@crustjs/crust | CLI tooling — build and distribute standalone executables | ||
@crustjs/core | Core: command definition, arg parsing, routing, plugins, errors | ||
@crustjs/plugins | Official plugins: help, version, autocomplete | ||
@crustjs/style | Terminal styling foundation | ||
@crustjs/prompts | Interactive terminal prompts | ||
@crustjs/validate | Validation helpers | ||
@crustjs/store | DX-first, typed persistence for CLI apps with config/data/state/cache separation | ||
@crustjs/skills | Agent skill generation from Crust command definitions | ||
@crustjs/create | Headless scaffolding engine for building create-xxx tools | ||
create-crust | Project scaffolding tool |
bun create crust my-cli cd my-cli bun run dev