Rust로 작성된 초고속 TypeScript/JavaScript 컴파일러이자 파서로, Rust와 JavaScript에서 모두 사용할 수 있습니다.
- 스타
- 23,168
- 포크
- 1,393
- 열린 이슈
- 1,052
- 마지막 커밋
- 3시간 전
어떤 프로젝트인가요?
Oxidation Compiler의 줄임말인 Oxc는 Rust로 작성된 JavaScript 및 TypeScript 도구 모음입니다. JavaScript 도구체인의 일반적인 단계인 소스 코드 파싱, 린팅과 포매팅, TypeScript와 JSX를 최신 JavaScript로 변환, 프로덕션용 출력물 최소화, 모듈 경로 확인을 지원합니다.
Oxc는 JavaScript용 통합 도구체인을 구축하려는 VoidZero의 노력에 포함된 프로젝트입니다. Vite에서 사용하는 번들러인 Rolldown은 파싱, 변환, 최소화에 Oxc를 사용하며, Nuxt는 파싱에 Oxc를 사용합니다. 린터인 Oxlint와 포매터인 Oxfmt는 npx로 직접 실행할 수 있습니다.
각 도구는 빌딩 블록으로도 제공되므로, 프로젝트에서 필요한 파서, 트랜스포머, 미니파이어 또는 리졸버만 사용할 수 있습니다.
핵심 기능
- 01JavaScript 및 TypeScript 소스 코드를 파싱합니다.
- 02Oxlint로 코드를 린팅하고 Oxfmt로 포매팅합니다.
- 03TypeScript, JSX, 최신 JavaScript를 변환합니다.
- 04프로덕션 빌드를 위해 JavaScript를 최소화합니다.
- 05JavaScript 및 TypeScript 모듈을 확인합니다.
활용 사례
- CI에서 JavaScript 또는 TypeScript 코드베이스를 빠르게 린팅합니다.
- Rust 기반 포매터로 프로젝트 코드를 포매팅합니다.
- 빠른 파서와 트랜스포머를 기반으로 커스텀 번들러나 빌드 도구를 구축합니다.
- 커스텀 TypeScript 도구 파이프라인에서 모듈을 확인합니다.
빠른 시작
- 1
Oxlint로 코드베이스 린트하기
npx oxlint@latest - 2
Oxfmt로 코드베이스 포맷하기
npx oxfmt@latest
사용 전 알아둘 점
- README에는 소스에서 빌드하거나 라이브러리로 설치하는 방법이 설명되어 있지 않으므로, 빠른 시작에서는 린트 및 포맷 도구만 다룹니다.
토픽
자주 묻는 질문
- oxc은(는) 무엇인가요?
- 파서, 린터, 포매터, 트랜스포머, 미니파이어, 리졸버를 포함한 Rust 기반 고성능 JavaScript 및 TypeScript 도구 모음입니다. Oxidation Compiler의 줄임말인 Oxc는 Rust로 작성된 JavaScript 및 TypeScript 도구 모음입니다. JavaScript 도구체인의 일반적인 단계인 소스 코드 파싱, 린팅과 포매팅, TypeScript와 JSX를 최신 JavaScript로 변환, 프로덕션용 출력물 최소화, 모듈 경로 확인을 지원합니다.
- oxc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- oxc은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- oxc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. oxc의 마지막 커밋은 2026년 10월 22일입니다.
- oxc은(는) 어디에 사용할 수 있나요?
- CI에서 JavaScript 또는 TypeScript 코드베이스를 빠르게 린팅합니다. Rust 기반 포매터로 프로젝트 코드를 포매팅합니다. 빠른 파서와 트랜스포머를 기반으로 커스텀 번들러나 빌드 도구를 구축합니다. 커스텀 TypeScript 도구 파이프라인에서 모듈을 확인합니다.
- oxc는 어떻게 설치하나요?
- Oxlint로 코드베이스 린트하기: npx oxlint@latest Oxfmt로 코드베이스 포맷하기: npx oxfmt@latest
- oxc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oxc-project/oxc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
CLI, JavaScript 및 Go API를 제공하는 초고속 JavaScript·TypeScript·JSX·CSS 번들러
JavaScript에 선택적 정적 타입을 추가하고, 읽기 쉽고 표준을 준수하는 JavaScript로 컴파일하는 상위 집합 언어입니다.
대상 환경에서 실행할 수 있도록 차세대 JavaScript 문법을 변환하는 컴파일러입니다.
HTML, CSS, JavaScript와 에셋을 설정 파일 없이 번들링하는 웹용 제로 설정 빌드 도구입니다.
브라우저, Node.js, 명령줄에서 실행되는 빠르고 저수준의 JavaScript용 Markdown 파서 겸 컴파일러입니다.