A Rust clone targeting Tailwind CSS v4.1 behavior.

ironframe — это готовый к промышленному использованию проект с открытым исходным кодом (OSS) на Rust, ориентированный на высокую совместимость с поведением и выводом Tailwind CSS v4.1. Модули сканера, генератора, конфигурации и CLI разделены, благодаря чему команды могут выполнять тестирование производительности, валидацию и доставку кода в конвейере без использования Node.

JIT Build Loop

Команды scan/build/watch поддерживают однократную сборку, режим отслеживания изменений, исключение по маскам (globs), минификацию вывода и валидацию с помощью --compare-css при миграции.

Tailwind-style Input

Поддерживает @import "tailwindcss", шаблоны включения/исключения/встраивания @source, директиву @apply, раздельные импорты и функции времени сборки, такие как --spacing() и --alpha().

Modular Rust Design

Компоненты core/scanner/generator/config остаются независимыми, что упрощает профилирование, проверку совместимости и инкрементальное расширение.

Установка и базовое использование

Начните с cargo install или cargo run, затем поэтапно применяйте команды scan/build/watch. При миграции используйте параметр --compare-css для сравнения со своим эталонным выводом и зафиксируйте конфигурацию в ironframe.toml.

Установка

cargo install --path .

Пример CLI

terminal
# 1) Run without installing
cargo run -- scan "src/**/*.{html,tsx}"

# 2) Build once
ironframe build --output dist/tailwind.css "src/**/*.{html,tsx}"

# 3) Build with template CSS and config
ironframe build -i src/app.css -c ironframe.toml -o dist/app.css "src/**/*.{html,tsx}"

# 4) Compare output with reference CSS
ironframe build -i src/app.css -o dist/app.css --compare-css dist/app.tailwind.css "src/**/*.{html,tsx}"

# 5) Watch mode with polling
ironframe watch --poll --poll-interval 250 -o dist/app.css "src/**/*.{html,tsx}"
Important Note

ironframe is a learning/prototyping implementation targeting Tailwind CSS v4.1-equivalent behavior Сверяйте сгенерированный CSS с текущими результатами и добавляйте проверки на регрессию в CI перед полным развертыванием.