A Rust clone targeting Tailwind CSS v4.1 behavior.

ironframe, Rust dilinde yazılmış, Tailwind CSS v4.1 davranışı ve çıktısı ile yüksek uyumluluğu hedefleyen, üretime hazır bir açık kaynaklı (OSS) projedir. Tarayıcı (scanner), oluşturucu (generator), yapılandırma (config) ve CLI modülleri birbirinden ayrılmıştır; böylece ekipler Node içermeyen bir işlem hattında karşılaştırmalı değerlendirme yapabilir, doğrulama gerçekleştirebilir ve dağıtım yapabilir.

JIT Build Loop

scan/build/watch komutları; tek seferlik derlemeleri, izleme modunu, yoksayma şablonlarını (glob'ları), çıktıyı küçültmeyi (minify) ve geçiş için compare-css doğrulamalarını destekler.

Tailwind-style Input

@import "tailwindcss", @source içerme/hariç tutma/satır içi (include/exclude/inline) kalıpları, @apply, bölünmüş içe aktarmalar ile --spacing() ve --alpha() gibi derleme zamanı işlevlerini destekler.

Modular Rust Design

core/scanner/generator/config bileşenleri bağımsız kalır; bu da profil oluşturmayı, uyumluluk kontrollerini ve aşamalı genişletmeyi kolaylaştırır.

Kurulum ve doğrulama iş akışı

cargo install veya cargo run ile başlayın, ardından aşamalı olarak tarama/derleme/izleme (scan/build/watch) işlemlerini uygulayın. Geçiş sırasında, referans çıktınıza karşı --compare-css seçeneğini kullanın ve davranışları ironframe.toml ile kilitleyin.

Setup

cargo install --path .

CLI Example

terminal
# 1) Yüklemeden çalıştırın
cargo run -- scan "src/**/*.{html,tsx}"

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

# 3) Şablon CSS ve yapılandırma ile derleyin
ironframe build -i src/app.css -c ironframe.toml -o dist/app.css "src/**/*.{html,tsx}"

# 4) Çıktıyı referans CSS ile karşılaştırın
ironframe build -i src/app.css -o dist/app.css --compare-css dist/app.tailwind.css "src/**/*.{html,tsx}"

# 5) Yoklama ile izleme modu
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 Tam bir dağıtımdan önce oluşturulan CSS'i mevcut çıktınızla doğrulayın ve CI süreçlerine regresyon kontrolleri ekleyin.