Blog...
A blog post is loading...
Jan 1, 2025
Loading…
A blog post is loading...
Jan 1, 2025
Loading…
AI coding agents now choose more of the stack than we admit. If your tool is not a default pick, you lose new project share before evaluation even starts.
Feb 26, 2026
Tool choice used to be a decision.
Now it is a side effect.
You say: "add auth". The agent does not hand you a menu. It installs something and commits it.
That is distribution.
If the agent picks your tool, you ship. If it does not, you are invisible.
I just went deep on What Claude Code Actually Chooses, and the thesis is clear:
Agent defaults are the new market share.
The methodology is serious:
I like this. They also published a public repo with prompts and results.
I do have one caveat.
The benchmark starts from pre-selected repo lanes: Next.js SaaS, React SPA, Node CLI, FastAPI. That still gives us signal, but it bakes in ecosystem bias early.
I would love a second benchmark mode:
"Here is a full PRD. Pick the stack yourself and build it."
That would test stack formation from scratch, not only tool choice inside a lane.
The most important chart is not Stripe or GitHub Actions. It is Custom/DIY.
Agents often hand-roll systems instead of recommending vendors. That is a structural shift in build vs buy behavior.
For builders, this is speed. For SaaS tool vendors, this is a warning.
If your product has friction, the agent usually will not push through that friction. It will build around you.
This is why "build now, buy later" becomes the default path. The question is whether your product is on that upgrade path.
Where agents do pick third-party tools, the stack converges fast.
Winners in this snapshot look familiar:
Some categories are already close to monopolies: GitHub Actions in CI, Stripe in payments, shadcn/ui in UI components.
Even deployment starts to look predetermined. In their setup, Vercel is the default for JS apps, and Railway shows up as the Python deployment default.
This is where my head goes immediately: this can become a self-reinforcing loop.
You want to be on that flywheel, not off it.
I keep coming back to a simple constraint: almost every product still needs a web surface.
If the web is unavoidable, HTML, CSS, and JavaScript are unavoidable. From there, the consolidation story becomes boring:
This is not only about technical merit. It is also about what models are good at.
On-distribution stacks get better agent help. Off-distribution stacks pay an agent tax.
That tax used to be small. Now it compounds.
A default can change, but it needs a big reason. Vercel to Cloudflare is possible in theory. The flywheel just makes it harder for late entrants to get chosen.
The report has several results I find interesting, and a few I strongly disagree with.
If shadcn/ui is near-monopoly, Tailwind should feel almost unavoidable in practice. Seeing Tailwind below that monopoly band is interesting.
My prior is that Tailwind keeps consolidating because there is no obvious path backward for most teams once they adopt this stack shape.
Personally I mostly use React Context plus TanStack Query. So Zustand as the clear default surprised me.
Email has huge incumbents with massive install bases. Yet Resend still dominates this benchmark.
My guess is straightforward: great DX matters more when the immediate "buyer" is an agent trying to execute now.
If signup is annoying, documentation is vague, or the first happy path requires human judgment calls, agents bounce. Resend does not make you fight.
For net-new projects, NextAuth is dead as a default.
Auth.js is now maintained by Better Auth, and Better Auth recommends new projects start there. My view is simple: Better Auth should be the default now.
Also, I am not comfortable with widespread DIY auth in production contexts. Auth is one category where wisdom-of-the-crowd libraries matter.
I love Drizzle, so I like this outcome. But the speed of the shift is what matters.
My guess: agents succeed more often with Drizzle because the integration path is simpler, and the tool is newer in the training mix. Prisma is still great, but defaults do not care about your product pitch. Defaults care about how often the agent can execute without friction.
If defaults move this quickly, incumbents do not die overnight. They die slowly by losing new project share while the new default compounds.
If this distribution channel keeps growing, the winners are not subtle.
Likely winners:
Likely losers:
This is the slow death pattern. You do not go to zero. You just stop being chosen for new builds.
This feels like Angular to React. Not an instant collapse. A gradual loss of new project share.
If agents are the implementation surface, vendor strategy changes too.
You need agent-native distribution:
The old sales-led motion by itself is not enough in categories where agents can DIY quickly.
If you want the real moat, measure overlap. Run the same open-ended prompts through Claude, Codex, and Gemini. The tools that show up in the intersection are about to get compounding distribution.
For years, stack choice and implementation were separate decisions. Now they collapse into one action inside the agent loop.
If you are on that flywheel, this is a gift. If you are off it, this is your warning.