Code Search Tools
Alternatives to ast-grep
{"intro": "ast-grep works on syntax trees rather than source text, combining structural search with linting and rewriting. Its YAML rules can mix pattern, kind, regex, relational, and composite conditions, while the CLI supports rule creation, snapshot-based testing, severity levels, and interactive rewrite previews. It covers more than 20 languages, accepts custom languages, integrates with editors, and offers JavaScript and WebAssembly APIs. A browser playground provides pattern and rewrite experiments without local installation. The project describes parallel Rust processing for searches and replacements across thousands of files.\n\nReaders may look elsewhere when ast-grep’s limits matter: its FAQ says some advanced static-analysis information is unsupported, and one rule cannot target multiple languages at once. Alternatives differ in indexing, navigation, collaboration, and deployment. Compare AST matching and rewriting with symbol graphs, full-text or repository-wide search, web browsing, AI-agent access, and code-host integrations. Also weigh platform coverage, local or self-hosted operation, editor support, and price before changing tools.", "rows": [{"ref": "sw:code-search", "name": "Code Search", "best_for": "Self-hosted multi-repository search and changes", "pricing": "Free plan; pricing on request", "key_difference": "Code Search adds Zoekt repository search, SCIP navigation, automatic branches and merge requests, code-host connectors, and an MCP server.", "choose_when": "Choose it when cross-repository operations, hosted-code integrations, or enterprise repository permissions matter more than AST linting."}, {"ref": "sw:opengrok", "name": "OpenGrok", "best_for": "Web-based source browsing and cross-references", "pricing": "Free; open source", "key_difference": "OpenGrok provides read-only web browsing across full text, symbols, definitions, histories, revisions, and many version-control systems.", "choose_when": "Choose it when searchable web navigation and revision history matter more than rewriting or configurable AST rules."}, {"ref": "sw:semantic-designs-source-code-search-engine", "name": "Semantic Designs Source Code Search Engine", "best_for": "Large structured searches with code metrics", "pricing": "Pricing on request; free plan and trial", "key_difference": "Semantic Designs adds interactive language-structure queries, complexity metrics, line counts, and searches spanning millions of lines.", "choose_when": "Choose it when code metrics, numeric ranges, or very large indexed source collections outweigh ast-grep’s open-source workflow."}, {"ref": "sw:sourcebot", "name": "Sourcebot", "best_for": "Enterprise code search for humans and agents", "pricing": "Free plan; paid from $20/user/mo; 14-day trial", "key_difference": "Sourcebot combines repository-and-branch search, symbol navigation, MCP agent context, and connectors for major cloud and self-managed code hosts.", "choose_when": "Choose it when organization-wide agent access and enterprise code-host coverage are priorities."}, {"ref": "sw:sqry", "name": "sqry", "best_for": "Local symbol-graph queries and call relationships", "pricing": "Free plan", "key_difference": "sqry builds an AST and symbol graph for callers, callees, implementations, dependency cycles, unused symbols, and AI-assistant MCP tools.", "choose_when": "Choose it when local privacy and relationship queries matter more than ast-grep’s lint rules and rewriting."}, {"ref": "sw:chromium", "name": "Chromium", "best_for": "Building and studying an open-source browser", "pricing": "Free; open source", "key_difference": "Chromium is a browser project with Blink and V8, sandboxing, Safe Browsing, and web-platform support rather than a code-analysis tool.", "choose_when": "Choose it when you need a browser engine or browser development project, not structural code search."}, {"ref": "sw:shebe", "name": "Shebe", "best_for": "Local ranked full-text code search", "pricing": "Free plan", "key_difference": "Shebe uses local BM25 full-text search with Boolean and phrase queries, MCP tools, and repository indexing instead of AST-pattern matching.", "choose_when": "Choose it when local, cloud-free ranked text search and coding-agent tools are more useful than syntax-aware rewrites."}]}
- 01
Understand Understand suits developers and teams that need to navigate or analyze source code across supported languages, including in automated or air-gapped workflows.
From $100/mo Free trial Windows · macOS · Linux · API8.5 Visit Specs - 02 Avidemux Free plan Open source Web · Windows · macOS · Linux8.3 Visit Specs
- 03 Semantic Designs Source Code Search Engine
This tool suits teams that need structured searches and code metrics across indexed source repositories.
Free plan Windows · Linux · API · Self-hosted8.3 Visit Specs - 04
Chromium It suits developers learning about, building, or contributing to Chromium and its open-source projects.
Open source Windows · macOS · Linux · iOS8.1 Visit Specs - 05
Code Search It is aimed at organizations that need to search and change code across hundreds or thousands of repositories and want to self-host.
Free plan Web · Windows · macOS · Linux8.1 Visit Specs - 06 GNU GLOBAL Free plan Windows · macOS · Linux · Self-hosted8.1 Visit Specs
- 07
Sourcebot Sourcebot suits organizations that want to search and navigate code across multiple repositories while hosting the tool on their own infrastructure.
From $20/mo Free plan Web · API · Self-hosted8.0 Visit Specs - 08 CodeCompass Web · Linux · API · Self-hosted7.8 Visit Specs
- 09
Code Fundi Code Fundi is suited to teams and developers building AI-agent workflows around repositories, or using code search for modernization and technical due diligence.
From $21/mo Web · API · Browser extension7.8 Visit Specs - 10 OpenGrok
OpenGrok suits teams that want to search and browse source trees through a self-hosted web application.
Free plan Web · Windows · macOS · Linux7.8 Visit Specs - 11 Shebe
Shebe suits developers and AI coding agents searching large, locally cloned codebases, especially where text matching is useful.
Free plan Windows · macOS · Linux · API7.8 Visit Specs - 12
Sourcegraph Code Search From $1,333.33/mo Free trial Web · API · Self-hosted · Browser extension7.8 Visit Specs - 13
sqry sqry suits developers who want to query code relationships locally or connect structural code queries to AI assistants and LSP-compatible editors.
Free plan Windows · macOS · Linux7.8 Visit Specs - 14
Comby Comby suits developers performing structural code search, broad refactoring, or targeted code changes across a codebase.
Windows · macOS · Linux · API7.7 Visit Specs - 15 Hound
Hound suits developers who want to search code across repositories using regular expressions and a web interface.
Web · macOS · Linux · API7.7 Visit Specs - 16
searchcode It suits developers and AI-assisted workflows that need searchable analysis of public repositories.
Free plan Web · API · Self-hosted7.7 Visit Specs - 17 Source Insight From $119/mo Free trial Windows7.7 Visit Specs
- 18
Cloud Native Buildpacks Lifecycle Linux · Self-hosted7.6 Visit Specs - 19 Imagix 4D Free trial Windows · Linux7.6 Visit Specs
- 20 LXR Cross Referencer Free plan Web · Linux · Self-hosted7.6 Visit Specs
- 21 LeIndex Web · Windows · macOS · Linux7.5 Visit Specs
- 22 Krugle Web · macOS · Linux · API7.4 Visit Specs
- 23 Woboq Code Browser Web · macOS · Linux · Self-hosted7.2 Visit Specs
- 24 Zoekt Free plan Web · API · Self-hosted7.2 Visit Specs
- 25 Livegrep Web · Linux · Self-hosted7.1 Visit Specs
- 26 idx macOS · Linux7.0 Visit Specs
- 27 HodorReflexes 6.9 Visit Specs
- 28 Sensegrep Windows · macOS · Linux · API6.8 Visit Specs
- 29 Kythe macOS · Linux · API · Self-hosted6.7 Visit Specs
- 30 ack Windows · macOS · Linux6.2 Visit Specs