# prek > A fast Git hook manager written in Rust, designed as a drop-in alternative to pre-commit, reimagined. prek is a drop-in replacement for pre-commit, fully compatible with existing `.pre-commit-config.yaml` files. It runs the same hooks faster, with better toolchain management. Key differences from pre-commit: - Single binary, no Python runtime required - Parallel hook execution by priority - Built-in workspace/monorepo support - Automatic toolchain installation (Python, Node, Go, Rust, Ruby) - Integration with uv for Python environments When fetching documentation, use explicit `index.md` paths for directories, e.g., `https://prek.j178.dev/configuration/index.md`. This returns clean markdown instead of rendered HTML. ## Getting Started - [Introduction]() - [Installation]() - [Quickstart]() - [Migrating from Other Tools]() ## Usage - [Running Hooks]() - [Configuration]() - [Local Hooks]() - [Built-in Hooks]() - [Monorepos]() - [Continuous Integration]() - [Cookbook]() - [Integrations]() ## Authoring - [Hook Repositories]() ## Reference - [CLI Reference]() - [Configuration Reference]() - [Built-in Hooks]() - [Language Support]() - [Workspace Reference]() - [Environment Variables]() - [Internals]() ## Help - [Debugging]() - [FAQ]() ## About - [Compatibility]() - [Differences]() - [Security]() - [Benchmark]() - [Changelog]()