awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
oracle avatar

oracle/opengrok

0
View on GitHub↗
4,868 stars·819 forks·Java·27 viewsoracle.github.io/opengrok↗

Opengrok

OpenGrok is a Java-based source code search engine and indexer designed to process large source trees and binaries into a searchable index. It functions as a version control browser, allowing for the exploration and searching of revision histories integrated with version control systems.

The system provides symbol-based cross-referencing to link code definitions and usages, enabling navigation across a codebase. It utilizes an inverted-index search engine to perform full-text retrieval of source code.

The application supports periodic source synchronization and reindexing to keep local data current. Deployment is supported through container images to maintain consistent environments across hosting platforms.

Features

  • Code Search Tools - Provides a high-performance engine for searching through massive source trees and version control histories.
  • Full-Text Search Engines - Implements a high-performance system for indexing and retrieving text-based content across massive source trees.
  • Full-Text Inverted Indexes - Implements inverted indexes that map words to locations to enable efficient full-text retrieval of source code.
  • Source Code Indexing - Processes source code, plain files, and binaries from multiple repositories into a searchable data structure.
  • Code Navigation Tools - Offers utilities for searching and traversing source code references and definitions to understand codebase interactions.
  • Codebase Indexing - Processes multiple repositories and binary files into a searchable index for efficient browsing and discovery.
  • Version Control Browsers - Provides an interface for navigating and searching through commits and revision history integrated with version control.
  • Automatic Index Synchronization - Includes automated processes for keeping the search index current by monitoring source repositories for changes.
  • Source Code Indexing - Scans source files and binaries from multiple repositories to generate a searchable catalog of definitions.
  • Source Code Search Engines - Serves as a Java-based search engine for locating programming code snippets and technical implementations in large source trees.
  • Source Cross-References - Generates hyperlinked maps between identifiers and their declarations to enable rapid navigation across a codebase.
  • Version Control Integrations - Integrates with version control systems to allow browsing and searching through project revision histories.
  • Symbol-Based Referencing - Analyzes source code to create a map of definitions and usages for navigating between related code elements.
  • Code Definition Linking - Analyzes file formats to link definitions to usages for rapid navigation between related code elements.
  • Index Reindexing - Provides a periodic process to update local source data and reindex the search index for consistency.
  • Java Virtual Machine Runtimes - Executes indexing and search logic on the Java Virtual Machine for cross-platform compatibility and memory management.
  • Version History Browsers - Provides tools for navigating and comparing past versions of source code and metadata from version control systems.

Star history

Star history chart for oracle/opengrokStar history chart for oracle/opengrok

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does oracle/opengrok do?

OpenGrok is a Java-based source code search engine and indexer designed to process large source trees and binaries into a searchable index. It functions as a version control browser, allowing for the exploration and searching of revision histories integrated with version control systems.

What are the main features of oracle/opengrok?

The main features of oracle/opengrok are: Code Search Tools, Full-Text Search Engines, Full-Text Inverted Indexes, Source Code Indexing, Code Navigation Tools, Codebase Indexing, Version Control Browsers, Automatic Index Synchronization.

Which projects share features with oracle/opengrok?

Projects with overlapping indexed features include: universal-ctags/ctags — Universal Ctags is a multi-language symbol indexer and regex-based parsing engine used to extract and catalog… bloopai/bloop — Bloop is an AI code analysis tool and semantic search engine designed for understanding and querying large-scale… etsy/hound — Hound is a self-hosted source code search engine designed to index multiple repositories for high-performance regular… apache/lucene-solr — This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving… elasticsearch/elasticsearch — Elasticsearch is a distributed search engine and NoSQL document store designed for full-text search and real-time data… huichen/wukong — Wukong is a distributed full-text search engine designed for indexing and retrieving text documents. It functions as a…

Projects sharing features with Opengrok

These projects share indexed features with Opengrok. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • universal-ctags/ctagsuniversal-ctags avatar

    universal-ctags/ctags

    7,229View on GitHub↗

    Universal Ctags is a multi-language symbol indexer and regex-based parsing engine used to extract and catalog functions, classes, and variables from source code. It functions as a source code indexer that scans files across diverse programming languages to create searchable catalogs of definitions and declarations. The project is distinguished by its extensible parser framework, which allows users to define new language rules using regular expressions and configuration files. It supports complex parsing scenarios through state-based parsing, stack-oriented scope tracking, and guest-parser del

    Ccode-analysiscode-completioncode-navigation
    View on GitHub↗7,229
  • bloopai/bloopBloopAI avatar

    BloopAI/bloop

    9,510View on GitHub↗

    Bloop is an AI code analysis tool and semantic search engine designed for understanding and querying large-scale codebases. It utilizes a high-performance indexing system written in Rust to enable fast symbol and text retrieval across multiple programming languages. The project differentiates itself by using on-device embeddings for semantic code search, allowing users to locate logic based on meaning and intent rather than exact keywords. It combines a language model with a retrieval-augmented generation approach to provide a natural language interface for conversational querying and the gen

    Rust
    View on GitHub↗9,510
  • etsy/houndetsy avatar

    etsy/hound

    5,846View on GitHub↗

    Hound is a self-hosted source code search engine designed to index multiple repositories for high-performance regular expression queries. It serves as a multi-repository code indexer that provides a centralized interface for searching across large-scale, private, and versioned codebases. The system utilizes trigram-based indexing to enable fast pattern matching and regular expression lookups without scanning every file. To maintain current search results, it employs automatic synchronization through a combination of periodic polling of remote version control systems and monitoring of local di

    JavaScript
    View on GitHub↗5,846
  • apache/lucene-solrapache avatar

    apache/lucene-solr

    4,357View on GitHub↗

    This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving large sets of documents. It provides a comprehensive framework for information discovery using ranked results and linguistic analysis. The system integrates high-dimensional vector similarity search for semantic retrieval alongside traditional full-text capabilities. It distinguishes itself through support for geospatial data retrieval, multilingual text processing, and a search suggestion workflow that includes typo-tolerant query completion and spellchecking. The platform cov

    backendinformation-retrievaljava
    View on GitHub↗4,357
  • Compare all 30 related projects→