What is OpenGrok?
It is a fast and usable source code search and cross reference engine, written in Java. It helps you search, cross-reference and navigate your source tree. It can understand various program file formats and version control histories of many source code management systems.
OpenGrok is a tool in the Code Search category of a tech stack.
OpenGrok is an open source tool with 3.2K GitHub stars and 615 GitHub forks. Here’s a link to OpenGrok's open source repository on GitHub
Who uses OpenGrok?
PHP, Java, Ruby, Go, and C++ are some of the popular tools that integrate with OpenGrok. Here's a list of all 10 tools that integrate with OpenGrok.
- Search for full text, definitions, symbols, path and revision history
- Limit searches to any subtree (hierarchical search)
- Incrementally update its index. i.e update only the changed files since last time it was updated
- Search query with Google like syntax (eg. path:Makefile defs:target)
- Search for files modified within a date range
- Search using wild cards like * (many characters) or ? (one character)
- Show the matching lines in search results
OpenGrok Alternatives & Comparisons
What are some alternatives to OpenGrok?
FishEye provides a read-only window into your Subversion, Perforce, CVS, Git, and Mercurial repositories, all in one place. Keep a pulse on everything about your code: Visualize and report on activity, integrate source with JIRA issues, and search for commits, files, revisions, or people.
Sourcegraph is a code search engine that lets you search across hundreds of thousands of libraries and browse code in the same way you can do in a great IDE. Search for a function, see live examples of how it’s used by other repositories, and jump to the definition of other code around it—even if the definition is in a completely different repository.
Hound by Etsy
Hound is an extremely fast source code search engine. The core is based on this article (and code) from Russ Cox: Regular Expression Matching with a Trigram Index. Hound itself is a static React frontend that talks to a Go backend. The backend keeps an up-to-date index for each repository and answers searches through a minimal API.
No related comparisons found