# prek > A Git hook manager written in Rust, designed as a drop-in alternative to pre-commit. 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](https://prek.j178.dev/index.md) - [Installation](https://prek.j178.dev/installation/index.md) - [Quickstart](https://prek.j178.dev/quickstart/index.md) ## Usage - [Configuration](https://prek.j178.dev/configuration/index.md) - [Language Support](https://prek.j178.dev/languages/index.md) - [Commands](https://prek.j178.dev/cli/index.md) - [Built-in Hooks](https://prek.j178.dev/builtin/index.md) - [Workspace Mode](https://prek.j178.dev/workspace/index.md) - [Integrations](https://prek.j178.dev/integrations/index.md) - [Authoring Hooks](https://prek.j178.dev/authoring-hooks/index.md) ## Help - [Debugging](https://prek.j178.dev/debugging/index.md) - [FAQ](https://prek.j178.dev/faq/index.md) ## About - [Compatibility](https://prek.j178.dev/compatibility/index.md) - [Differences](https://prek.j178.dev/diff/index.md) - [Benchmark](https://prek.j178.dev/benchmark/index.md) - [Changelog](https://prek.j178.dev/changelog/index.md)