Universal Ctags
Shares rank 9 of 15 code search tools by recommenders
Lightweight command-line tool that indexes code so editors and AI agents can jump to definitions. Critics find it limited and say its workflow is clunky because tags must be regenerated manually.
Lightweight command-line tool that indexes code so editors and AI agents can jump to definitions. Critics find it limited and say its workflow is clunky because tags must be regenerated manually.
14 people gave an opinion
- recommend it
- 8
- criticize it
- 6
- approval share
- 57%
Recommended in 6 of 13 months
- November 2025: not recommended
- December 2025: not recommended
- January 2026: recommended
- February 2026: not recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: not recommended
- July 2026: recommended
- August 2026: not recommended
- September 2026: recommended
- October 2026: not recommended
- November 2026: not recommended (month in progress)
Why it doesn’t carry the badge
- 8 people recommend itNeeds 10 or more, not met.
- 1.3 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 6 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Light footprint, few tokens
“It is surprisingly sparing on tokens, which makes sense since those things were designed to work with a teletype.”
Comment from 23 Apr 2026 in “Introducing GPT-5.5” “can give you a significant part of these features for a very lower footprint”
Comment from 23 Jul 2026 in “Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot” Fast code navigation
“I have ctags index the languages stdlib as well which is really handy”
Comment from 19 Sep 2026 in “Why building a Rust LSP is hard” “I can actually navigate through code better with ctags”
Comment from 27 Sep 2026 in “How to keep enjoying programming in a world of LLMs”
What people warn about
Each mark is one comment
Clunky, manual workflow
“I've tried using a ctags-based workflow using vim's built in compiler/makeprg, but it's less than ideal.”
Comment from 24 Mar 2026 in “An Incoherent Rust” “Why use Ctags that you have to manually generate?”
Comment from 23 Jul 2026 in “Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot” Limited feature set
“can give you a significant part of these features for a very lower footprint”
Comment from 23 Jul 2026 in “Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot” “Ctags are very limited and unpopular.”
Comment from 17 Mar 2026 in “Gimp 3.2 Released”
Other code search tools people recommend
The four most recommended other code search tools, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| ripgrep | 122 | 18 | 87% | 12 | — | Approved |
| ast-grep | 21 | 3 | 88% | 9 | — | Approved |
| Semble | 20 | 7 | 74% | 4 | — | Approved |
| Graft (Claude Code hooks) | 13 | 4 | 76% | 4 | — | Approved |
| Universal CtagsThis page | 8 | 6 | 57% | 6 | — | — |
What people said
13 of the 16 comments that mention it, newest first. Each links to the original comment.
“I can actually navigate through code better with ctags”
“I have ctags index the languages stdlib as well which is really handy”
“Why use Ctags that you have to manually generate?”
“can give you a significant part of these features for a very lower footprint”
“Claude does much better when I tell it to use ripgrep and ctags”
“It is surprisingly sparing on tokens, which makes sense since those things were designed to work with a teletype.”
“makes this nearly trivial”
“this seems like a pretty bad workflow regression from what ctags could do 30 years ago”
“I've tried using a ctags-based workflow using vim's built in compiler/makeprg, but it's less than ideal.”
“Ctags are very limited and unpopular.”
“Just install universal-ctags from your package manager and it's just a command line interface to build them / regen.”
“I used grep and simple ctags to program in vanilla vim for years.”
“enriching the database with ctags”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.