Oxlint 1.0 릴리즈

15 hours ago 4

  • 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별 설정 등 추가 예정

Read Entire Article