AI visibility for
dev tools.
Developer queries are where AI visibility matters most, because developers ask ChatGPT and Claude for tool recommendations far more than any other buyer segment. The answer layer — not the search layer — is now where category leadership is decided.
The short answer
Get cited in dev tools by making your documentation the corpus: one concept per stable URL, a complete runnable example on every page, llms.txt and llms-full.txt at the root, and a migration guide per competitor. Developers ask models for tool choices constantly, and the model answers from docs, GitHub and Hacker News.
How AI answers developer tooling questions today
Developer questions draw on the most technical source mix of any vertical: official documentation, GitHub READMEs and issue threads, Stack Overflow, and Hacker News. In our citation-source data, GitHub discussions, Stack Overflow and Hacker News together account for a share comparable to Wikipedia's — a concentration in engineering forums that no other vertical shows.
Two query modes behave completely differently. Recommendation queries — 'best X for Y' — get answered from comparison content and forum consensus. Implementation queries — 'how do I do Z' — resolve almost deterministically to the documentation of whoever owns the underlying technology. Your documentation is therefore not marketing collateral; it is the corpus that decides one of the two modes outright.
The composition step assembles a working code path. A documentation page containing a complete, runnable example gets quoted whole. A page whose example depends on 'the configuration from the previous section' produces a chunk that is useless in isolation, and gets skipped in favour of a Stack Overflow answer that happens to be self-contained.
llms.txt, proposed by Jeremy Howard at Answer.AI in September 2024, is this vertical's one purpose-built lever: a root file declaring which URLs are worth ingesting and what the project is, with llms-full.txt inlining the corpus itself. Neither is a ranking factor. Both change what a crawler ingests in a single pass, which is worth three points in the technical pillar and considerably more in practice.
Which developer queries convert and which are vanity
'Alternative to <incumbent>' and 'migrate from <incumbent>' are the highest-intent shapes in the category, and the incumbent will never write either one. A developer typing them has already made the decision and is now costing the switch.
Constraint queries are the second tier and they are pure spec facts: 'self-hostable', 'supports WebSockets', 'no Node dependency', 'works with Postgres 16'. Every constraint the developer applies has already disqualified the defaults, which is why a small tool can win these while losing every unconstrained comparison in the category.
'How do I <task> with <your product>' is not an acquisition query, but it is the expansion and retention query, and your documentation wins it by default. Track it in a separate bucket so it does not flatter your acquisition numbers.
'How do I <task> with <competitor>' is unwinnable. The model routes implementation questions to the owning vendor's documentation, so pages you write about someone else's API are accurate, expensive and never cited. Several dev-tool companies have built entire content programmes on this shape and got nothing back.
Language and framework queries — 'best backend framework for X' — are decided by a decade of accumulated community corpus and are not movable by a vendor. They carry the largest volume in the category and are the worst possible use of a dev-tool content budget.
The mechanism behind the cited dev tools
Stripe's documentation is the reference implementation of the winning structure: one concept per URL, a complete example on every page, and URLs that have stayed stable for years. A chunk retrieved from any page stands alone. That property, not the writing quality, is what produces the citation rate.
Supabase's advantage is structural in a way that is easy to miss: because the project is open source, its code, issues and READMEs are themselves in the corpus, and the documentation restates the same claims — so the model sees two apparently independent sources agreeing. Vercel offers the whole documentation corpus pre-digested through llms.txt. Prisma wrote a comparison page per competing ORM before anyone asked for one. Clerk phrases feature claims as specific capabilities rather than benefits.
Every one of those except the open-source corroboration is a week of engineering work rather than a budget line. Split the docs, add a complete example per page, write the migration guides, generate llms.txt on release. The decade of Stack Overflow answers sitting behind the incumbents is not reproducible, but its shape is — engineers answering category questions under their own names accumulates the same kind of signal.
What does not work for dev tools
Marketing-site SEO. Dev-tool companies keep commissioning 'what is observability' explainers. Developers do not ask that question of a vendor site, and when they ask a model the answer comes from the weights with no citation attached to anyone. The same budget spent on one migration guide per competitor produces pages that match real query shapes.
Client-rendered documentation. A docs site that renders through hash routing, or that hides content behind a search-only interface, fails the crawl-blocking-JavaScript check worth three points — and the practical consequence is worse than the score, because the entire corpus that decides implementation queries becomes unreachable.
Unversioned canonicals. Serving /v1, /v2 and /latest without canonical tags triplicates every claim you make and hands the retrieval layer three candidates, one of which is deprecated. It is a purely mechanical own-goal and it is extremely common.
HowTo schema shipped as a Google play: Google deprecated HowTo rich results in 2023, so there is no search feature left to win. The markup still earns three points in the rubric because it segments steps for extraction, but if the rich result was your reason for shipping it, re-derive the reason before spending a sprint.
Google's Indexing API for documentation. It is documented only for JobPosting and BroadcastEvent, and using it for anything else does nothing. IndexNow — the open protocol operated by Bing and Yandex — is the one that matters here, because Bing's index feeds ChatGPT's browsing tool. And brand accounts on Hacker News or Reddit: the identity is the signal in those communities, so a company account announcing a launch produces a dead thread and a small reputational cost.
What good looks like for a dev tool
Dev-tool benchmarks are almost entirely about documentation architecture. The unusual thing about this vertical is that every row below is engineering work you can put on a sprint board, which is why the gap between an invisible dev tool and a cited one closes faster here than anywhere else.
| Signal | Invisible | Competitive | Category leader |
|---|---|---|---|
| llms.txt and llms-full.txt | Absent | llms.txt only | Both, regenerated on every release |
| Documentation granularity | One page per section | One page per feature | One page per concept, stable URL |
| Runnable example coverage | Rare | On core pages | On every concept page |
| Migration guides | Zero | One or two | One per named competitor |
| Public repository | Private | Public with a thin README | Public, README states the core claim |
| Engineer-authored forum answers | None | Occasional | Weekly, under real names |
Fix documentation granularity first, even though llms.txt is easier, because an llms.txt pointing at pages that are not self-contained just delivers unusable chunks faster. Granularity and example coverage are the two rows that change what a retrieved span actually contains.
The queries that shape your category.
A non-exhaustive sample of the questions we see buyers in this space ask ChatGPT, Claude, and Perplexity — pulled from our real-query telemetry, not guessed.
- 01
“best self-hostable alternative to Datadog”
- 02
“which edge runtime supports WebSockets in 2026”
- 03
“postgres client with decent migrations story”
- 04
“redis alternatives for ephemeral queues”
- 05
“what's the Stripe of email, ranked”
- 06
“React component library that doesn't conflict with Tailwind”
The names that keep showing up.
- StripeDocs win is eternal.
- VercelOwns 'deploy X' queries via aggressive llms.txt.
- SupabaseOpen-source + great docs = citation flywheel.
- PrismaORM category dominated via comparison content.
- ClerkWins auth queries with unique feature claims.
higher Claude citation rate for dev tools that ship llms-full.txt.
AIRank, Q1 2026.
How to get cited in dev tools.
- 01
Ship llms.txt and llms-full.txt with your docs
Generate /llms.txt with a one-line description of the project and a curated list of your highest-signal documentation URLs, grouped under H2 headings. Generate /llms-full.txt with the entire documentation corpus inlined as markdown, paginated and versioned routes flattened to current. Build both in CI on every release so they can never drift from what you ship, and serve them with a plain text content type from the docs root. Point them only at canonical current URLs, never at versioned paths. Then verify a crawler can actually fetch them — a docs subdomain sitting behind a bot rule silently undoes the entire exercise.
- 02
Write one 'how to migrate from X to us' guide per competitor
A page per competitor at a predictable URL, titled with the exact phrase a developer would type: 'migrate from <competitor> to <you>'. Structure it as a concept mapping table, then a step-by-step with runnable commands, then a section on what does not translate and what you lose. Be specific about the painful parts — that section is what makes the page credible and quotable. Link it from the competitor comparison page and from the getting-started guide. These are the highest-converting pages you will write, nobody else has an incentive to write them, and they stay uncontested for years.
- 03
Open source a small but useful adjacent tool
Not your product — a focused utility that solves one problem near your category, with a README that states what it does in the first sentence and shows a working example in the first screen. Add a licence, a changelog and issue templates so it reads as maintained rather than abandoned. Link it from your documentation and link your documentation from it. READMEs on public repositories are heavily represented in the corpora these models draw on, and a maintained repository is a durable authority signal that keeps working long after a launch post has died. Keep it small enough that you will genuinely maintain it.
- 04
Participate in HN and relevant subreddits
Under real names, from accounts with history, answering questions about the category rather than pitching the product. Disclose your affiliation in the first line every time. Pick two or three communities and show up weekly rather than dropping a launch post once a quarter. When your tool is genuinely the answer, say so and explain the trade-offs, including the cases where it is not. Those answers accumulate into exactly the forum corpus that decides recommendation queries in this vertical, and unlike documentation it is not something you can ship in a sprint — which is why starting early matters more than doing it perfectly.
Do we need llms-full.txt if our docs are already markdown on GitHub?
Yes, for a different reason. Markdown in a repository is reachable but scattered across paths, mixed with tests and configuration, and versioned by branch. llms-full.txt is one fetch that returns the current corpus with no navigation cost, which is exactly the situation the file was designed for. Keep the repository as the source of truth and generate the file on release so it never drifts from what you actually ship.
Our docs run on a client-rendered framework with client-side search. Is that fatal?
Only if the content itself requires JavaScript to appear. Most documentation frameworks pre-render pages and keep only the search index client-side, which is fine. Test it by fetching a deep documentation URL with JavaScript disabled and checking whether the body text is in the response. If it is not, static generation for the documentation routes is the fix, and it is usually a configuration flag rather than a migration.
How do we stop models citing our v1 docs?
Canonical tags from every versioned path to the current one, a clear version banner in the page text itself, and llms.txt pointing only at current URLs. Do not delete the old versions — people are still running them — but make it unambiguous which URL is authoritative. Duplicate claims across three version trees is the most common self-inflicted extraction problem in developer documentation.
Is a comparison page against a much larger competitor worth writing?
It is probably the best page you will write. The larger competitor has no incentive to acknowledge you, so you own the only page that makes the comparison, and the developer reading it has already decided to leave. Write it with a real verdict per row and concede the dimensions where they win — a comparison that concedes nothing is unusable to a model composing a balanced answer.
Can we use Google's Indexing API to push docs updates?
No. It is documented only for JobPosting and BroadcastEvent, and submitting anything else through it will not get the page indexed faster. Use IndexNow, the open protocol operated by Bing and Yandex, which is the one with a path into ChatGPT's browsing layer through Bing's index. For the other engines, ordinary sitemap and internal-link hygiene is what actually moves the crawl.
See your standing in dev tools.
Free scan. No signup. Your AI Score, the specific queries you show up for, and the three highest-leverage fixes.
Written by
The AIRank Editorial Team
Research & editorial, AIRank
The AIRank editorial team runs the 47-point scanner, the Observer pings, and the GEO research programme every week. Writing is reviewed by the core engineers who build the Injector, Blaster, and Surgeon agents.
Last reviewed
About the team →- llms.txt · the proposal and file format· Answer.AI
- IndexNow · protocol documentation· IndexNow (Bing / Yandex)
- Google Search Central · HowTo structured data (deprecated as a rich result)· Google
- Schema.org · SoftwareApplication type reference· Schema.org