Node.js 없이 동작하는 Rust 기반 Tailwind CSS v4.1 호환 툴체인.
ironframe은 Tailwind CSS v4.1 동작 및 출력과의 높은 호환성을 목표로 하는 프로덕션용 Rust 기반 OSS 프로젝트입니다. 스캐너, 제너레이터, 설정 및 CLI 모듈이 독립되어 있어 Node.js 없이도 벤치마크, 검증 및 빌드 파이프라인을 손쉽게 구축할 수 있습니다.
프로덕션 지원 CLI
scan, build, watch 명령어를 제공하여 단발성 빌드, 감시 빌드, glob 제외 설정, 출력 최소화 및 마이그레이션용 css 비교 기능을 지원합니다.
Tailwind 호환 파이프라인
@import "tailwindcss", @source의 포함/제외/인라인 패턴, @apply, 분할 임포트와 더불어 빌드 타임 함수인 --spacing() 및 --alpha() 등을 지원합니다.
모듈러 Rust 아키텍처
core, scanner, generator, config 컴포넌트가 독립되어 있어 성능 프로파일링, 호환성 검증 및 단계적 기능 확장이 편리합니다.
설치 및 검증 워크플로
cargo install 또는 cargo run으로 시작하여 scan/build/watch를 단계적으로 적용할 수 있습니다. 마이그레이션 중에는 --compare-css 옵션으로 기존 CSS 출력과의 차이를 확인하고, ironframe.toml을 설정해 재현성을 보장하세요.
설치
cargo install --path .
CLI 예제
# 1) 설치하지 않고 실행
cargo run -- scan "src/**/*.{html,tsx}"
# 2) 1회성 CSS 빌드
ironframe build --output dist/tailwind.css "src/**/*.{html,tsx}"
# 3) 템플릿 CSS 및 설정 파일을 사용해 빌드
ironframe build -i src/app.css -c ironframe.toml -o dist/app.css "src/**/*.{html,tsx}"
# 4) 기준 CSS 출력과 비교 및 검증
ironframe build -i src/app.css -o dist/app.css --compare-css dist/app.tailwind.css "src/**/*.{html,tsx}"
# 5) 폴링 주기 250ms인 watch 모드 실행
ironframe watch --poll --poll-interval 250 -o dist/app.css "src/**/*.{html,tsx}"
도입 시 주의사항
ironframe은 Tailwind CSS v4.1 수준의 호환성 제공 을 지향합니다. 도입 전 기존 CSS 출력과 비교하고 CI에 회귀 테스트를 추가하여 호환성을 검증하시기 바랍니다.
Previous
오픈소스 목록Next
README / 전체 사양