Welcome to Searchfox

Direct link to webkit

This is an indexed version of WebKit using Searchfox. It only indexes JSC for now, since the Server it's hosted on is not very powerful. You can contribute to Searchfox! Visit our Github page.

Query Language

Queries entered into the search box use exact string matching. No search operators are supported. Case insensitive matching and regular expression matching can be requested with the check boxes. Path filtering uses globbing. A path matches even if only a substring of the path is matched by the glob. Use the ^ and $ operators to match the beginning or end of the path. Here are some examples:
test
Find all paths containing the substring "test".
^js/src
Find all paths starting with js/src.
*.cpp
Find all paths containing ".cpp".
*.cpp$
Find all paths ending with ".cpp".
^js/src/*.cpp$
Find all C++ files in js/src, but not in subdirectories (i.e., * does not match /).
^js/src/**.cpp$
Find all C++ files in js/src or in subdirectories (i.e., ** matches /).
^js/src/**.{cpp,h}$
Find all C++ source or header files in js/src or in subdirectories.

Cross-referencing

Once you have arrived at a file, you can mouse over identifiers. If the color of the identifier changes, then clicking on the identifier will open a context menu for cross-referencing identifiers.

Syntax Highlighting

Searchfox uses semantic syntax highlighting. Types are shown in teal (blue-green). Definitions are shown in bold. Hovering over an identifier highlights other uses of that identifier.

Bug reports

Please send Searchfox bug reports to Bugzilla, and WebKit-specific bug reports to GitHub.