파서, 린터, 포매터, 트랜스포머, 미니파이어, 리졸버를 포함한 Rust 기반 고성능 JavaScript 및 TypeScript 도구 모음입니다.
swc-project/swc
Rust로 작성된 초고속 TypeScript/JavaScript 컴파일러이자 파서로, Rust와 JavaScript에서 모두 사용할 수 있습니다.
대체할 수 있는 제품:Babel
- 스타
- 34,194
- 포크
- 1,547
- 열린 이슈
- 413
- 마지막 커밋
- 13시간 전
어떤 프로젝트인가요?
SWC(Speedy Web Compiler)는 Rust로 작성된 TypeScript 및 JavaScript 컴파일러입니다. 최신 ECMAScript 및 TypeScript 코드를 파싱하고 변환한 뒤 출력하며, Rust와 JavaScript 양쪽에서 라이브러리로 사용할 수 있도록 설계되었습니다. 대부분의 JavaScript 사용자는 @swc/core npm 패키지를 통해 사용하고, Rust 사용자는 ECMAScript 파서와 같은 개별 크레이트를 의존성으로 추가할 수 있습니다.
이 프로젝트는 웹 코드를 컴파일할 때 Babel보다 빠른 대안으로 자리매김하고 있으며, Babel에서 마이그레이션하는 방법을 안내하는 비교 가이드도 제공합니다. x64 및 arm64용 macOS, Windows MSVC, Linux GNU 및 musl 네이티브 npm 패키지를 제공합니다. 지원되는 Node.js 버전은 사용 시 Node 10 이상, 개발 시 Node 20 이상입니다.
Rust 크레이트는 공개된 최소 지원 Rust 버전(MSRV) 1.73을 따르며, Rust 프로젝트에서 모든 SWC 크레이트를 업데이트하는 헬퍼 스크립트도 제공됩니다.
핵심 기능
- 01최신 ECMAScript 문법으로 작성된 TypeScript와 JavaScript를 파싱하고 컴파일합니다.
- 02개별 크레이트를 통해 Rust 라이브러리로 사용할 수 있고, JavaScript에서는 npm 패키지로 사용할 수 있습니다.
- 03x64 및 arm64 기반 macOS, Windows MSVC, Linux(GNU 및 musl)용 네이티브 바이너리를 제공합니다.
- 04Babel과 비교하는 마이그레이션 가이드와 벤치마크를 제공합니다.
활용 사례
- 컴파일 속도를 높이기 위해 JavaScript 또는 TypeScript 빌드 파이프라인에서 Babel을 대체합니다.
- ECMAScript 코드를 파싱하거나 변환해야 하는 Rust 도구를 개발합니다.
- 다양한 Node.js 버전을 대상으로 하는 웹 프로젝트용 TypeScript를 컴파일합니다.
빠른 시작
- 1
JavaScript에서 사용하려면 swc.rs 웹사이트의 설치 가이드를 따르세요
- 2
Rust에서 사용하려면 rustdoc을 읽고 parser 크레이트부터 시작하세요
사용 전 알아둘 점
- 프로젝트를 개발하려면 Node v20 이상이 필요합니다.
- Rust 크레이트의 최소 지원 Rust 버전은 1.73입니다.
토픽
자주 묻는 질문
- swc은(는) 무엇인가요?
- Rust로 작성된 초고속 TypeScript/JavaScript 컴파일러이자 파서로, Rust와 JavaScript에서 모두 사용할 수 있습니다. SWC(Speedy Web Compiler)는 Rust로 작성된 TypeScript 및 JavaScript 컴파일러입니다. 최신 ECMAScript 및 TypeScript 코드를 파싱하고 변환한 뒤 출력하며, Rust와 JavaScript 양쪽에서 라이브러리로 사용할 수 있도록 설계되었습니다. 대부분의 JavaScript 사용자는 @swc/core npm 패키지를 통해 사용하고, Rust 사용자는 ECMAScript 파서와 같은 개별 크레이트를 의존성으로 추가할 수 있습니다.
- swc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- swc은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- swc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. swc의 마지막 커밋은 2026년 10월 21일입니다.
- swc은(는) 어디에 사용할 수 있나요?
- 컴파일 속도를 높이기 위해 JavaScript 또는 TypeScript 빌드 파이프라인에서 Babel을 대체합니다. ECMAScript 코드를 파싱하거나 변환해야 하는 Rust 도구를 개발합니다. 다양한 Node.js 버전을 대상으로 하는 웹 프로젝트용 TypeScript를 컴파일합니다.
- swc는 어떻게 설치하나요?
- JavaScript에서 사용하려면 swc.rs 웹사이트의 설치 가이드를 따르세요 Rust에서 사용하려면 rustdoc을 읽고 parser 크레이트부터 시작하세요
- swc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/swc-project/swc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
대상 환경에서 실행할 수 있도록 차세대 JavaScript 문법을 변환하는 컴파일러입니다.
JavaScript에 선택적 정적 타입을 추가하고, 읽기 쉽고 표준을 준수하는 JavaScript로 컴파일하는 상위 집합 언어입니다.
HTML, CSS, JavaScript와 에셋을 설정 파일 없이 번들링하는 웹용 제로 설정 빌드 도구입니다.
CLI, JavaScript 및 Go API를 제공하는 초고속 JavaScript·TypeScript·JSX·CSS 번들러
브라우저, Node.js, 명령줄에서 실행되는 빠르고 저수준의 JavaScript용 Markdown 파서 겸 컴파일러입니다.