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 라이선스로 공개됐다.
저장소 보기 ↗github.com