Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Powerful search for large codebases
Python C++ JavaScript HTML CSS Rust Other
Failed to load latest commit information.
docs Make a few little tweaks to Tom's doc edits.
dxr Fixed some yield_needle calls that weren't covered by the null start …
node_modules Upgrade npm-lockdown to 0.0.6.
tests Move the remaining C++-specific assumptions out of dxr.testing.
.gitignore Make make responsible for installing python requirements. Fixes bug #…
.gitmodules Removed trilite from the makefile and git modules.
.hgignore Warning parser, fixes for tool compat and python versioning.
LICENSE Amend license, update docs, remove dict comprehension. Teach the makefile how to hash static assets.
README.rst Merge es into master!
Vagrantfile Let's not MitM anybody, please.
contribute.json Add contribute.json file. Try to get ssh not to hang up in the middle of long things like packa…
lockdown.json lockdown-relock under 0.0.6, fixing the sha-less dependencies.
makefile Add .peep_installed to `make clean`.
package.json Squelch an npm warning by specifying a repo in packages.json. Upgrade peep to 2.4.1. Teach web app how to ask for hashed assets.
requirements.txt Add `dxr list` command so we can see what's going on in the catalog. Add `dxr list` command so we can see what's going on in the catalog. Doc updates
vagrantconfig.yaml Increase Vagrant RAM to 1GB.
vagrantconfig_local.yaml-dist Remove no-longer-used options from vagrantconfig.



DXR is a code search and navigation tool aimed at making sense of large projects like Firefox. It supports full-text and regex searches as well as structural queries like "Find all the callers of this function." Behind the scenes, it uses trigram indices, elasticsearch, and static analysis data collected by instrumented compilers to make searches faster and more accurate than is possible with simple tools like grep. DXR also exposes a plugin API through which understanding of more languages can be added.

Something went wrong with that request. Please try again.