OpenGrok is an open-source source code search and cross-reference engine that indexes source trees to provide fast code search, navigation and symbol cross-referencing. It is implemented in Java and maintained by the OpenGrok community (originating from Sun/Oracle). It is commonly used to browse and analyze large codebases.