GitHub Trending오픈소스 · 도구

astral-sh/ruff

Ruff, Rust로 만든 Python 린터·포매터 10~100배 빠르다

원제 astral-sh/ruff

스타 50,485당일 +107Rust
Key Point

기존 Python 도구 체인을 한 번에 대체하면서 극적인 속도 개선을 달성했으므로, Python 개발 워크플로우의 효율성을 크게 바꿀 수 있는 도구다.

핵심 요약

  • Ruff는 Rust로 작성된 Python 린터이자 코드 포매터로, 기존 도구 대비 10~100배 빠르다.
  • Flake8·isort·Black 등 여러 도구를 하나로 대체할 수 있으며, pip으로 설치 가능하다.
  • 900개 이상의 빌트인 규칙을 지원하고, flake8-bugbear 등 인기 플러그인을 기본으로 재구현했다.
  • 자동 수정 기능, 내장 캐싱, pyproject.toml 지원, Python 3.15 호환성을 갖추고 있다.
  • VS Code 플러그인, GitHub Action, pre-commit 훅 등으로 에디터·CI 통합이 가능하다.
  • 계층화된 설정으로 모노레포를 지원하며, 계산 능력이 필요 없어 로컬 커밋 훅으로도 쓸 수 있다.
  • Apache Airflow, FastAPI, Hugging Face, Pandas 등 대규모 오픈소스 프로젝트에서 현재 사용 중이다.
  • Astral이 개발·관리하고 있으며 MIT 라이선스로 공개됐다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗