Rustで組む、Tailwind CSS v4.1相当のクローン。

ironframe はTailwind CSS v4.1相当の機能をRustで再設計・実装するためのOSSです。スキャナ、ジェネレータ、設定ローダー、CLIを分離し、学習と検証を高速に回せます。

JITビルド

scan/build/watch コマンドを揃え、入力テンプレートの変更に合わせてCSSを再生成できます。

Tailwindスタイルの入力

@import tailwindcss、@source、@apply、split import などのワークフローに対応しています。

Rustで分離設計

core/scanner/generator/config/cli をcrate分割し、拡張しやすい構成で実装しています。

セットアップと基本利用

リポジトリを取得後、CLIをインストールするか cargo run で直接実行します。まずは scan と build でクラス抽出とCSS生成を確認します。

セットアップ

cargo install --path crates/cli

CLI例

shell
# 1) クラス候補を抽出
ironframe scan "src/**/*.{html,tsx}"

# 2) CSSを一度だけ生成
ironframe build --out dist/app.css "src/**/*.{html,tsx}"

# 3) テンプレートCSSと設定ファイルを使って生成
ironframe build --input-css src/app.css -c tailwind.toml --out dist/app.css "src/**/*.{html,tsx}"

# 4) 監視モードで再ビルド
ironframe watch --out dist/app.css "src/**/*.{html,tsx}"
重要な注意

ironframe は Tailwind CSS v4.1相当を目標にした学習・検証実装 です。プロダクション導入前に、既存CSSとの互換性と出力差分を必ず検証してください。