For repository browsing utilities, the strongest matches are oracle/opengrok (OpenGrok is a robust Java-based source code search engine), etsy/hound (Hound is a self-hosted code search engine that indexes) and hound-search/hound (Hound is a self-hosted code search engine that indexes). ggreer/the_silver_searcher and burntsushi/ripgrep round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best open-source repository browsing utilities for GitHub, ranked by stars and activity, and compare top alternatives to find the right fit.
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
OpenGrok is a robust Java-based source code search engine and version control browser that lets you index and navigate large codebases with symbol cross-referencing and full-text search, though it lacks an interactive terminal UI or dependency graph visualization.
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
Hound is a self-hosted code search engine that indexes multiple repositories for fast regular expression queries, fitting the multi-repository search requirement despite lacking an interactive terminal UI or AST-based navigation.
Hound is a self-hosted code search engine that indexes source code repositories and provides fast regular expression search results using a trigram-based index. It is designed to be deployed on your own infrastructure, enabling you to search across multiple public and private code repositories simultaneously. The engine builds its search index by decomposing source code into three-character trigrams, which allows for fast substring matching with regular expressions. It supports searching across multiple repositories in parallel, returning results from the pre-built trigram index. Hound can in
Hound is a self-hosted code search engine that indexes multiple repositories and provides fast regular expression matching, fulfilling the core search capability though it lacks an interactive terminal UI or AST-based navigation.
The Silver Searcher is a high-performance text search utility and regex code search tool designed to locate strings and regular expressions within plain text and source code. It functions as a codebase pattern matcher that provides highlighted results with surrounding line context and respects standard ignore files. The utility includes specialized capabilities for searching inside zlib and lzma compressed archives. It implements high-throughput processing via parallel-threaded file scanning and just-in-time regular expression compilation. The tool's search and indexing surface covers output
The Silver Searcher is a high-performance command-line code search and grep tool that helps navigate repositories quickly, though it lacks an interactive terminal UI or AST-based navigation.
ripgrep is a command-line utility designed for searching through large file trees and source code repositories. It functions as a recursive text processor that traverses directories to locate and display matching patterns, serving as a high-performance alternative to traditional search tools. The tool distinguishes itself through a focus on execution speed and intelligent file handling. It utilizes a finite automata-based regular expression engine to ensure linear time complexity and employs hardware-level acceleration for literal byte sequence scanning. By integrating with version control sy
This command-line utility provides fast regex text searching and code discovery across large file trees and source code repositories, matching the core search requirement despite lacking a terminal UI or AST navigation.
Cocoindex is a command-line code search engine and indexing tool that combines abstract syntax tree pattern matching and semantic vector embeddings for precise code discovery. It functions locally and integrates with AI coding assistants to automatically retrieve necessary codebase context through standardized communication protocols and persistent background daemon services. The platform employs an asymmetric embedding architecture that generates vector representations using separate parameters for document indexing and search queries. It supports incremental index maintenance by tracking fi
This embedded code search engine provides AST-based navigation through a command-line interface, making it a relevant tool for exploring codebases despite lacking multi-repository support and an interactive terminal UI.
grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user interface for browsing commit history, inspecting code differences, and managing branches and tags within Git repositories. The project distinguishes itself through a graphical commit graph visualizer that renders branching patterns and merge history directly in the terminal. It employs a tiled view layout engine and tabbed workspace management to display multiple repository perspectives simultaneously, supported by real-time filesystem monitoring to update the interface auto
This repository provides a terminal-based user interface for navigating and exploring Git repositories with a tiled layout, though it focuses more on commit history and branch management rather than advanced AST code navigation or search.
Ratatui is a Rust framework and cross-platform terminal renderer used to build rich terminal user interfaces. It functions as a toolkit for creating interactive command-line displays, dashboards, and data visualizations. The library employs an immediate mode rendering approach, where the interface is redrawn every frame based on the current application state. It uses a widget-based layout system to compose complex text-based interfaces. The framework includes a rectangle-based layout engine and a backend-agnostic drawing system to decouple UI logic from specific terminal emulators. It furthe
Ratatui is a terminal user interface library for building command-line applications, which serves as a building block rather than a ready-to-use Git navigation and search tool.
Textual is a Python TUI framework and asynchronous UI library used to build interactive text user interfaces. It provides a component-based architecture for creating cross-platform applications that run in both terminal and web browser environments. The framework distinguishes itself by utilizing a CSS-based layout engine to apply visual styles to widgets and a command palette interface for discovering and executing application functions. It also supports hosting terminal-based interfaces on the web to enable remote access via a standard browser. The toolkit covers a broad range of capabilit
This is a general-purpose TUI framework and component library for building terminal applications rather than a pre-built tool for navigating and searching Git code repositories.
This project is a terminal user interface library for Node.js, designed to facilitate the construction of interactive command-line applications. It provides a comprehensive toolkit of high-level widgets that abstract complex terminal escape codes and rendering logic, allowing developers to build functional interfaces using reusable components. The framework distinguishes itself by implementing a box-model-based layout engine and a virtual DOM-style reconciliation system. These mechanisms enable responsive design patterns—such as percentage-based sizing and relative positioning—to function wit
This project is a terminal user interface library rather than a complete code navigation and search tool, though you could use it as a building block to create such an application.
termbox-go is a Go terminal user interface library and cross-platform terminal emulator abstraction. It provides a system for creating text-based graphical interfaces by managing a terminal cell buffer and handling raw input events. The library functions as a terminal cell buffer manager and input handler. It maintains an internal grid of characters and colors, using a back buffer to synchronize updates to the physical screen and translate keyboard and mouse events into structured data. Its capability surface covers text user interface rendering and terminal display management, including cur
This repository provides a terminal user interface library and building block rather than a complete repository navigation or search application.
tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout engine for dividing the screen into flexible rectangular regions and a widget library for rendering data in a terminal. The project includes a cross-platform terminal backend abstraction layer to ensure consistent rendering and compatibility across different operating system terminal drivers. The framework covers a wide range of UI components, including data visualization tools such as charts, progress gauges, and sparklines, as well as structural elements like data tables, ite
This repository provides a Rust framework for building terminal user interfaces, which is a building block you could use to create a tool rather than a git navigation and search application itself.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| oracle/opengrok | 4.9K | Java | NOASSERTION | |
| etsy/hound | 5.8K | JavaScript | MIT | |
| hound-search/hound | 5.8K | JavaScript | MIT | |
| ggreer/the_silver_searcher | 27.1K | C | Apache-2.0 | |
| burntsushi/ripgrep | 65.1K | Rust | Unlicense | |
| cocoindex-io/cocoindex-code | 2K | Python | Apache-2.0 | |
| rgburke/grv | 4.1K | Go | GPL-3.0 | |
| tui-rs-revival/ratatui | 21.1K | Rust | MIT | |
| willmcgugan/textual | 36.3K | Python | MIT | |
| chjj/blessed | 11.9K | JavaScript | NOASSERTION |