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
# 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.
Précédent
Liste OSS