A Rust clone targeting Tailwind CSS v4.1 behavior.
ironframe అనేది టెయిల్విండ్ (Tailwind) CSS v4.1 ప్రవర్తన మరియు అవుట్పుట్తో అధిక అనుకూలతను लक्ष्यంగా చేసుకుని రస్ట్ (Rust) లో రూపొందించిన ప్రొడక్షన్-రెడీ OSS ప్రాజెక్ట్. స్కానర్, జనరేటర్, కాన్ఫిగ్ మరియు CLI మాడ్యూల్స్ వేరు చేయబడ్డాయి, తద్వారా బృందాలు నోడ్-రహిత (Node-free) పైప్లైన్లో బెంచ్మార్క్, ధృవీకరణ మరియు షిప్ చేయవచ్చు.
JIT Build Loop
స్కాన్/బిల్డ్/వాచ్ (scan/build/watch) కమాండ్లు వన్-షాట్ బిల్డ్లు, వాచ్ మోడ్, గ్లోబ్ల విస్మరణ, అవుట్పుట్ కనిష్ఠీకరణ మరియు మైగ్రేషన్ కోసం కంపేర్-css ధృవీకరణకు మద్దతు ఇస్తాయి.
Tailwind-style Input
@import "tailwindcss", @source లోని include/exclude/inline పద్ధతులు, @apply, స్ప్లిట్ ఇంపోర్ట్లు మరియు --spacing(), --alpha() వంటి బిల్డ్-టైమ్ ఫంక్షన్లకు మద్దతు ఇస్తుంది.
Modular Rust Design
core/scanner/generator/config భాగాలు స్వతంత్రంగా ఉంటాయి, దీనివల్ల ప్రొఫైలింగ్, అనుకూలత తనిఖీలు మరియు క్రమమైన పొడిగింపు సులభతరం అవుతాయి.
సెటప్ మరియు ధృవీకరణ వర్క్ఫ్లో
cargo install లేదా cargo run తో ప్రారంభించండి, ఆపై దశలవారీగా scan/build/watch ను వర్తింపజేయండి. మైగ్రేషన్ సమయంలో, మీ రిఫరెన్స్ అవుట్పుట్కు వ్యతిరేకంగా --compare-css ని ఉపయోగించండి మరియు ironframe.toml తో ప్రవర్తనను లాక్ చేయండి.
Setup
cargo install --path .
CLI Example
# 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 లో రిగ్రెషన్ తనిఖీలను జోడించండి.
మునుపటి
OSS Listతర్వాత
README / Full Specs