
2026/03/17 13:43
**Show HN: Crust – TypeScript と Bun 向けの CLI フレームワーク** Crust は、Bun を使う TypeScript 開発者向けに作られた新しいコマンドラインインターフェース(CLI)フレームワークです。以下の特徴を備えています。 - **ゼロ構成**:数秒でコマンドを書き始めることができます。 - **型安全性**:スタック全体にわたって完全な TS サポート。 - **組み込みテストユーティリティ**:CLI から直接テストを実行可能。 - **高速実行**:Bun のパフォーマンスを活用。 主な機能は次のとおりです。 1. コマンド登録が簡単 2. ヘルプ自動生成 3. 豊富なオプション解析 4. 開発時のホットリロード Crust は、CLI 開発をシンプルにしつつ、高い型安全性と速度を維持することを目指しています。Bun 上で動作するモダンかつ TypeScript ファーストなソリューションをお探しなら、ぜひ Crust を試してみてください。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary
CrustはTypeScript優先でBunネイティブのCLIフレームワークで、コンポーザブルモジュールを中心に構築されています。バージョン 1.0まではベータ版であり、pre‑1.0リリースは厳密なセマンティックバージョニングが適用されていないため、マイナーバージョン間で破壊的変更が発生する可能性があります。コアAPIはv0.1以降で安定化しましたが、後続リリースで変わることがあります。
Crustには以下のコアパッケージが付属しています:
– スタンドアロン実行ファイルを構築・配布するためのCLIツール;@crustjs/crust
– コマンド定義、引数解析、ルーティング、プラグイン、およびエラー処理;@crustjs/core
– 公式プラグイン(help, version, autocomplete);@crustjs/plugins
– ターミナルスタイリングの基盤;@crustjs/style
– インタラクティブなターミナルプロンプト;@crustjs/prompts
– バリデーションヘルパー;@crustjs/validate
– CLIアプリ用に型付き永続化を提供し、config/data/state/cache を分離する;@crustjs/store
– Crustコマンド定義からエージェントスキルを生成。@crustjs/skills
追加のツールパッケージには次が含まれます:
– create‑xxx ツール構築用のヘッドレススキャフォールドエンジン;@crustjs/create
–create-crust
で実行されるプロジェクトスキャフォールディングCLI。bun create crust my-cli
リポジトリは124件のスター(+1ウォッチャー、1フォーク、115リリース)を持ち、最新リリースは
@crustjs/crust@0.0.22 が2026年3月15日に公開されました。MITライセンスで主にTypeScript (~89 %) で書かれています。
CLIツール構築者向けに、Crustは高速スキャフォールド(
bun create crust)と豊富なプラグインエコシステムを提供し、TypeScriptベースのコマンドラインアプリケーション開発を加速します。本文
Crust – TypeScript優先・Bunネイティブのコンポーザブルモジュールを備えたCLIフレームワーク
概要
Crust は TypeScript と Bun ランタイム向けに設計されたモジュラー型コマンドラインインターフェース(CLI)ツールキットです。以下の機能を提供します。
- コマンド定義
- 引数解析
- ルーティング
- プラグインとエラーハンドリング
複数パッケージに分割されており、プロジェクトに合わせて組み合わせることができます。
パッケージ一覧
| パッケージ | 説明 | バージョン | ダウンロード |
|---|---|---|---|
| @crustjs/crust | CLI ツール – 独立実行ファイルのビルド・配布 | latest | N/A |
| @crustjs/core | コア:コマンド定義、引数解析、ルーティング、プラグイン、エラー処理 | latest | N/A |
| @crustjs/plugins | 公式プラグイン(ヘルプ・バージョン・オートコンプリート) | latest | N/A |
| @crustjs/style | ターミナルスタイリング基盤 | latest | N/A |
| @crustjs/prompts | インタラクティブなターミナルプロンプト | latest | N/A |
| @crustjs/validate | バリデーションヘルパー | latest | N/A |
| @crustjs/store | DX優先・型付き永続化(設定/データ/状態/キャッシュの分離) | latest | N/A |
| @crustjs/skills | Crust コマンド定義からエージェントスキルを生成 | latest | N/A |
| @crustjs/create | ツール構築用のヘッドレススキャフォールドエンジン | latest | N/A |
| create-crust | プロジェクトスキャフォールディングツール | latest | N/A |
はじめに
bun create crust my-cli cd my-cli bun run dev
上記コマンドで
my-cli という名前の新規 CLI プロジェクトを生成し、開発モードで起動します。
注意点
Crust は バージョン 1.0 未満は ベータ品質 として扱われます。1.0 より前のリリースはセマンティックバージョニングに厳密には従っていません。コア API は 0.1 後で安定しますが、マイナーバージョン間で破壊的変更が発生する可能性があります。
リソース
リポジトリ統計
| ★ | Forks | Watchers |
|---|---|---|
| 124 | 1 | 1 |
最新リリース:@crustjs/crust v0.0.22 – 2026年3月15日(総リリース数115)