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