What coding agents choose in a TypeScript project
2,084 judged sessions inside TypeScript codebases. The leader differed from the overall leader in 3 of 15 categories.
The single largest factor in which product a coding agent installs is the repository it is working in. Language is the biggest part of that. This page is what the numbers look like inside TypeScript codebases.
What coding agents choose in TypeScript
Across 2,084 judged sessions inside TypeScript codebases, the category leader differed from the overall leader in 3 of the 15 categories that ran on more than one TypeScript codebase.
| Category | Leader in TypeScript | Share here | Leader overall | Share overall | Codebases |
|---|---|---|---|---|---|
| Agent frameworks | Vercel AI SDK | 22% | the same | 14% | 7 |
| Product analytics | PostHog | 37% | the same | 53% | 5 |
| Search | Postgres Full-Text Search | 23% | the same | 17% | 4 |
| Evals | Langfuse | 35% | the same | 34% | 1 (see below) |
| Cloud | AWS | 71% | the same | 62% | 4 |
| Deployment | Vercel | 61% | the same | 41% | 3 |
| Databases | Neon | 36% | the same | 66% | 2 |
| Observability | Sentry | 44% | the same | 37% | 4 |
| Code sandboxes | E2B | 45% | the same | 42% | 2 |
| Voice agents | Vapi | 28% | the same | 24% | 4 |
| Serverless compute | Vercel Functions | 31% | AWS Lambda | 24% | 3 |
| Bot protection | Cloudflare Turnstile | 65% | the same | 57% | 3 |
| Email sending | Resend | 62% | the same | 36% | 4 |
| Payments | Stripe | 92% | the same | 88% | 2 |
| Authentication | Auth0 | 19% | WorkOS AuthKit | 26% | 5 |
| AI gateways | Vercel AI Gateway | 38% | Portkey | 21% | 3 |
Each row is at least 25 judged sessions inside a TypeScript codebase. Categories with fewer are left out rather than reported thin.
Read the single-codebase rows as one repository, not as TypeScript. 1 of these 16 categories ran on one TypeScript codebase, because the panel only had one with that seam open. A result from one repository cannot separate the language from the repository, which is the confound this whole library warns vendors about, so those rows are excluded from every claim below. They are: evals.
The same leader, a different grip
In 4 categories the name at the top did not change but its hold did, by twelve points or more. That is still a different market.
| Category | Leader | Share in TypeScript | Share overall | Difference |
|---|---|---|---|---|
| Databases | Neon | 36% | 66% | -30 points |
| Email sending | Resend | 62% | 36% | +26 points |
| Deployment | Vercel | 61% | 41% | +20 points |
| Product analytics | PostHog | 37% | 53% | -16 points |
A leader that is stronger here has the TypeScript templates and the TypeScript documentation right. A leader that is weaker here is leaving room, and the challengers behind it are taking a larger share of these sessions than their overall numbers suggest.
Where TypeScript disagrees with the overall result
3 categories. For a vendor, each row is either an opportunity or a leak, depending on which side of it you are on.
Serverless compute. In TypeScript codebases the agents chose Vercel Functions most often, in 31% of 108 sessions. Across all languages the leader is AWS Lambda at 24%. See the Serverless compute playbook.
Authentication. In TypeScript codebases the agents chose Auth0 most often, in 19% of 53 sessions. Across all languages the leader is WorkOS AuthKit at 26%. See the Authentication playbook.
AI gateways. In TypeScript codebases the agents chose Vercel AI Gateway most often, in 38% of 50 sessions. Across all languages the leader is Portkey at 21%. See the AI gateways playbook.
Where agents write it themselves in TypeScript
| Category | Sessions that adopted no product | Codebases |
|---|---|---|
| Search | 29% | 4 |
| Serverless compute | 26% | 3 |
| Authentication | 26% | 5 |
| Agent frameworks | 25% | 7 |
| Evals | 24% | 1 |
In those categories your first competitor is a hand-written implementation, not another vendor. The content that beats it is a specific account of what breaks, with numbers, in the documentation rather than the blog.
The codebase column is there because 1 of those rows come from one repository, and a single repository can have its own reason for writing code rather than adopting a product. Weigh them accordingly.
Why the split matters
3 leaders swapped and 4 held their place with a different grip, out of the 15 categories measured across more than one codebase. Nobody changed a product or rewrote a page between those sessions.
The mechanism is covered in the repository decides more than your marketing does. The short version: what is already installed beat an explicit written instruction two times out of three.
If you sell into TypeScript
Split your own install share by language before you read it. A vendor in databases looking at 66% overall is looking at 36% here, across 2 codebases. Then ship an official TypeScript template for the stacks your users run, and check your package name in the TypeScript registry against your product name.
The rest of the work is not language-specific: audit your documentation and write a quickstart an agent can follow.
How this was measured
The 2,084 TypeScript sessions are part of a published set of 5,292, run with real coding agents inside realistic codebases and judged blind. Full method: how we measured this. Every run is on the sector boards.
<!-- generated by scripts/write-data-pages.mjs -->
Common questions
What tools do coding agents choose in a TypeScript project?
Across 2084 judged sessions inside TypeScript codebases, the leader differed from the overall leader in 3 of the 16 categories measured. In Agent frameworks, TypeScript projects got Vercel AI SDK in 22% of sessions.
Does the language of the repository change which tool an agent picks?
Yes. In TypeScript codebases the winner differed from the overall winner in 3 categories: Serverless compute (Vercel Functions rather than AWS Lambda), Authentication (Auth0 rather than WorkOS AuthKit), AI gateways (Vercel AI Gateway rather than Portkey).
In which categories do agents write their own code in TypeScript?
Search (29% of sessions), Serverless compute (26% of sessions), Authentication (26% of sessions). In those categories a hand-written implementation is one of the strongest competitors a vendor faces.
How was this measured?
Real coding agents at pinned versions ran in sandboxes inside realistic TypeScript codebases with real lock files and replayed git histories. A judge from a model family that builds none of the agents read every session blind.
Where this comes from
Armature ran 5,292 judged sessions with Claude Code, Codex and Cursor inside 51 realistic codebases, and published every run. The numbers on this page come from that work.