Hacker ApprovedDepartments

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%
Each figure is one person. RecommendsCriticizes

Recommended in 6 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: not recommended
  11. September 2026: recommended
  12. October 2026: not recommended
  13. 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.

Universal Ctags compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
ripgrep1221887%12—Approved
ast-grep21388%9—Approved
Semble20774%4—Approved
Graft (Claude Code hooks)13476%4—Approved
Universal CtagsThis page8657%6——
See all 15 code search tools, ranked

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”

RecommendsComment from 27 Sep 2026 in “How to keep enjoying programming in a world of LLMs”

“I have ctags index the languages stdlib as well which is really handy”

RecommendsComment from 19 Sep 2026 in “Why building a Rust LSP is hard”

“Why use Ctags that you have to manually generate?”

CriticizesComment from 23 Jul 2026 in “Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot”

“can give you a significant part of these features for a very lower footprint”

MixedComment from 23 Jul 2026 in “Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot”

“Claude does much better when I tell it to use ripgrep and ctags”

RecommendsComment from 16 May 2026 in “How Claude Code works in large codebases”

“It is surprisingly sparing on tokens, which makes sense since those things were designed to work with a teletype.”

RecommendsComment from 23 Apr 2026 in “Introducing GPT-5.5”

“makes this nearly trivial”

RecommendsComment from 22 Apr 2026 in “Less human AI agents, please”

“this seems like a pretty bad workflow regression from what ctags could do 30 years ago”

RecommendsComment from 21 Apr 2026 in “Less human AI agents, please”

“I've tried using a ctags-based workflow using vim's built in compiler/makeprg, but it's less than ideal.”

CriticizesComment from 24 Mar 2026 in “An Incoherent Rust”

“Ctags are very limited and unpopular.”

CriticizesComment from 17 Mar 2026 in “Gimp 3.2 Released”

“Just install universal-ctags from your package manager and it's just a command line interface to build them / regen.”

RecommendsComment from 2 Mar 2026 in “Claude Code LSP”

“I used grep and simple ctags to program in vanilla vim for years.”

RecommendsComment from 18 Jan 2026 in “We Put Claude Code in Rollercoaster Tycoon”

“enriching the database with ctags”

CriticizesComment from 11 Jan 2026 in “Show HN: GlyphLang – An AI-first programming language”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.