BurntSushi/ripgrep
Ripgrep is a high-performance text search tool that provides a modular, reusable library for line-oriented searching, regex matching, and file traversal. The system is structured as a collection of independent crates—such as `grep`, `ignore`, and `matcher`—that handle specific aspects of text processing, pattern matching, and directory walking. It supports multiple regex engines, including a PCRE2-based implementation and a custom `regex-automata`-based engine, while also offering indexing capabilities for faster repeated searches. Additionally, the project includes a benchmarking suite to compare its performance against other search tools across various environments.
68.6
Adequate · 2 August 2026
45k
lines of production code
Rust
primary language
1
bus factor · 487 authors in all
3
measurements over time
How it got here
2016 · ripgrep rebranding and benchmarking
The project was rebranded from 'fst' to 'ripgrep', featuring a comprehensive repository reorganization into a multi-crate structure and the removal of legacy code. Concurrently, the team established a robust benchmarking suite to compare ripgrep's performance against other search tools across various Linux and macOS environments.
11 changes
2017–2020 · Library extraction and modularization
This period focused on refactoring the codebase into a modular architecture by extracting core components like the CLI, search engine, and printer into independent crates. The team also migrated the regex implementation to regex-automata and exposed the search functionality as a reusable library for external consumers.
20 changes
2022–2026 · CLI refactoring and indexing scaffolding
This period focused on significantly improving the user experience and developer tooling by refactoring the CLI argument parsing to support configuration files and shell completions. Simultaneously, the project laid the groundwork for a new indexing system by introducing the `crates/index` crate and associated tests, while also expanding documentation generation and adding fuzz testing for stability.
8 changes
Survey your own repository
BurntSushi/ripgrep was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 2 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 435f59fc4b — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.