Outil CSS natif Rust équivalent à Tailwind CSS v4.1

ironframe est un projet open source en Rust visant une compatibilité élevée avec le comportement et le rendu de Tailwind CSS v4.1. Les modules de scan, générateur, configuration et CLI sont séparés afin de permettre les tests de performance, la validation et le déploiement dans un pipeline sans Node.

CLI prête pour la production

Les commandes scan, build et watch prennent en charge les builds uniques, le mode watch, les motifs d'exclusion (ignore), la minification du rendu et la validation de comparaison CSS.

Pipeline compatible avec Tailwind

Prend en charge @import "tailwindcss", les motifs d'inclusion/exclusion/inline @source, @apply, les imports fractionnés et les fonctions au moment de la compilation telles que --spacing() et --alpha().

Architecture modulaire en Rust

Les composants core, scanner, generator et config restent indépendants, facilitant le profilage, les vérifications de compatibilité et l'extension incrémentale.

Configuration et flux de validation

Commencez par cargo install ou cargo run, puis appliquez scan/build/watch par étapes. Lors de la migration, utilisez --compare-css par rapport à votre CSS de référence et verrouillez le comportement avec ironframe.toml.

Installer

cargo install --path .

CLI Exemple

terminal
# 1) Exécuter sans installer
cargo run -- scan "src/**/*.{html,tsx}"

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

# 3) Construire avec le CSS de modèle et la configuration
ironframe build -i src/app.css -c ironframe.toml -o dist/app.css "src/**/*.{html,tsx}"

# 4) Comparer le CSS généré avec le CSS de référence
ironframe build -i src/app.css -o dist/app.css --compare-css dist/app.tailwind.css "src/**/*.{html,tsx}"

# 5) Mode watch avec interrogation (polling)
ironframe watch --poll --poll-interval 250 -o dist/app.css "src/**/*.{html,tsx}"
Note de production

ironframe cible la compatibilité équivalente à Tailwind CSS v4.1 Validez le CSS généré par rapport à votre rendu existant et ajoutez des vérifications de non-régression dans l'intégration continue (CI) avant un déploiement complet.