-
Git hook 관리의 속도와 효율성을 높이기 위해 만들어진
pre-commit 대체 도구로 기존 설정 및 훅 호환성 유지
-
Rust 기반 단일 실행 파일로 제공되며, 병렬 처리 구조를 통해 훅 설치 및 실행 시간을 단축
-
CPython, Apache Airflow, FastAPI, Home Assistant 등 주요 프로젝트에서 이미 채택중
- Python, Node.js, Go, Rust, Ruby 등 다중 언어 툴체인 통합 관리 지원
-
uv 통합으로 Python 가상환경 생성 및 의존성 설치 속도 향상
-
워크스페이스(모노레포) 환경을 기본 지원, 각 서브프로젝트별 설정 가능
-
prek run, prek list, prek auto-update 등 향상된 CLI 명령어 제공
-
--directory, --last-commit 옵션으로 특정 디렉터리나 최근 커밋만 검사 가능
-
--cooldown-days 옵션으로 공급망 공격 완화 기능 제공
- 일부 공통 훅을 Rust 네이티브로 내장하여 오프라인·제로 설정 실행 지원
- MIT 라이선스
-
Astral의
uv 프로젝트에서 영감을 받아 개발됨