OpenGrok
What is OpenGrok?
OpenGrok is an open-source source code search and cross-reference engine, written in Java, that indexes a source tree and provides full-text search, definition lookup, and navigation through a web interface.
Key Capabilities
- Full-Text Search: Indexes source and provides fast querying across the tree with an integrated search page.
- Cross-Referencing: Resolves definitions and references so developers can jump between a symbol's declaration and its uses.
- Version Control History: Understands the histories of multiple source code management systems, including Git, Mercurial, and Subversion, for history browsing and diff views.
- Multi-Language Parsing: Understands a wide range of program file formats for syntax highlighting and symbol extraction.
- Containerized Deployment: Ships as a Docker container for self-hosted installation.
Audience & Use Cases
- Audience: Software engineers, release engineers, and platform teams that need a self-hosted source browser for internal code.
- Use Case: Navigating and searching large legacy codebases, and providing an internal code browser that does not send source outside the organization.
Technical Specifications
- Language: Java.
- License: CDDL 1.0.
- Deployment: Self-hosted web application, Docker container, with a REST API.
- Origin: Originally conceived at Sun Microsystems and now maintained under the Oracle umbrella.
Categories & Use Cases
Technical Details
| Mobile Application | No |
|---|
FAQs
What is OpenGrok?
OpenGrok is an open-source source code search and cross-reference engine, written in Java, that indexes a source tree and provides full-text search, definition lookup, and navigation through a web interface.
How much does OpenGrok cost?
OpenGrok starts at $0.