-
Rust 기반으로 개발된 JavaScript/TypeScript 린트 도구 Oxlint가 1.0 버전으로 정식 출시됨
-
ESLint 대비 50~100배 빠른 성능, 500개 이상의 ESLint 규칙 지원, 대기업(Shopify, Airbnb, Mercedes-Benz 등) 실제 적용 사례 보유
-
설정 없이 즉시 사용 가능하며, 기존 ESLint 설정과의 이식성·동시 사용도 지원
-
주요 에디터 통합(VSCode, IntelliJ, Zed 등) 및 LSP 제공, 구체적·시각화된 에러 진단 메시지
-
커스텀 규칙, 성능 최적화, 세분화된 설정 등 향후 로드맵도 공개
Oxlint 1.0 주요 내용
성능 및 대규모 적용
- Rust로 구현되어 동시 실행 시 수만 개 파일을 초고속으로 린트
- 예시: Airbnb의 12만 6천개 파일 린트 7초, Mercedes-Benz는 71~97% 속도 향상
- 최대 규모 리포지토리에서 22.5초만에 26만 5천개 파일/101개 규칙 분석
즉시 사용 & 쉬운 도입
- 설치만 하면 설정 필요 없이 즉시 실행
-
npx oxlint@latest 또는 pnpm/yarn/bun/deno로 곧바로 사용
- 대형 프로젝트 및 팀 환경을 위한 .oxlintrc.json 커스텀 설정 지원
- ESLint v8 flat config 포맷 기반, 익숙한 방식
-
oxlint-migrate로 기존 ESLint 설정 이관, eslint-plugin-oxlint로 중복 규칙 비활성화 가능
- 권장 방식: oxlint와 eslint를 함께 돌려 더 빠른 피드백 확보
광범위한 규칙 지원
-
ESLint 전체 규칙 및 typescript-eslint, unicorn, jsdoc, react, jest, import 플러그인 규칙 다수 지원
- 고유 규칙도 포함: bad comparison sequence, const comparisons 등
유연한 설정
-
폴더별 중첩 구성, glob별 오버라이드, 공유 설정 확장 지원
- 팀별 일관된 코드 품질 기준 유지 가능
에디터 통합
-
VSCode, IntelliJ/WebStorm, Zed 등 확장 제공 및 LSP 지원
- 다양한 IDE에서 즉각적인 오류 진단과 수정 제안
진단 메시지
- 단순 오류 설명을 넘어 시각화된 원인 및 해결 방법 안내
벤치마크
도구
실행시간
oxlint(멀티스레드) |
615ms |
oxlint(싱글스레드) |
1.8초 |
eslint |
33.5초 |
로드맵
-
JavaScript 기반 커스텀 규칙 지원 예정
- 지속적인 성능 최적화, ESLint v9 방식의 세밀한 glob별 설정 등 추가 예정