OpenGrok is a fast and usable source code search and cross reference engine. It helps you search, cross-reference, and navigate your source tree. It can understand various program file formats and version control histories like Mercurial, Bazaar, Git, ClearCase, Perforce, SCCS, RCS, CVS, or Subversion. In other words, it lets you grok (profoundly understand) the source.
| Tags | Software Development Version Control Libraries Java Libraries CVS RCS SCCS Text Processing Indexing Markup Subversion |
|---|---|
| Licenses | CDDL |
| Implementation | Java |
Recent releases


Release Notes: A problem with the ignore list not skipping many files was fixed. Caching was added to the Web app. There were various cleanups and script improvements. README files are now shown again if the indexer is out of sync. When upgrading, there is no need to reindex from scratch.


Release Notes: New features include a PHP, Visual Basic, Javascript and standalone C# analyzer. This release also has a completely refactored UI, upgrades jQuery to 1.4.4, and was made SSL, SSO, and mod_proxy compatible. Many bugs were fixed.


Release Notes: New features include a Python analyzer, a Perl analyzer, and listing of variables and methods for quicker navigation. The sh analyzer xrefs were improved. The SQL analyzer was updated to SQL:2008. UI usability improvements were made. Lucene was updated to 3.0.2. Maven was introduced as an alternative build system to Ant. Lots of bugs were fixed.


Release Notes: A faster Lucene engine (3.0.1) with faster analyzers. jQuery 1.4.2, with UI improvements. Support for xrefs with Unicode characters (not indexed yet, but finally viewable). A new SMF service: just pass the source root, and the rest is taken care of by the service (Solaris/OpenSolaris only). Many bugfixes.


Release Notes: More source code repository backends are supported, including Bazaar and Monotone. Support for more languages was added, including Fortran, detection of C++ keywords, and parsing of C# files with the C analyzer. You can search through multiple projects at the same time. An opengrok search may now be registered as a search engine (provider) in Firefox (or Internet Explorer). History cache is stored in Java DB. Installation and setup were simplified. The user interface was improved.
A facility for macro and variable handling, and file inclusion in XML files.
An Ajax script for creating drop-down select lists