Skip to main content
AI SDKProduct page

AI SDK Signals

What teams building AI features on AI SDK report, with every finding tied to its evidence.

Read the findings

What the evidence says

Whose sources count

Practitioner sentiment, all practitioners

+36 Positive from 85 sources that take a side

How this figure is made

Positive overall signal, net 36 points

From 83 authors in 79 discussions. Build one pilot agent to measure the glue code and debugging time the framework adds.

Analyzed
106 total sources
Top praise
One API Across Providers (16 of 17 sources) See praise evidence
Top concern
Provider Translation Bugs (14 of 15 sources) See concern evidence

Feb 2025 to Oct 2026.

94 sources from practitioners, by month and sentiment.

Across 94 sources the read is positive: 35 positive, 5 negative, 45 mixed, and 8 listed without counting. One API across providers draws the most consistent praise, positive in 16 of 17 sources. Provider translation bugs are raised in 14 and breaking changes in 9.

Positive, mixed and negative sources

The score counts them as 35 positive, 43 mixed and 5 negative votes, one per author. See How the numbers work.

See the evidence

Below: 4 praise themes, 5 concerns, 3 close to agreement and 1 disagreement.

Findings

Counted for All practitioners, from 94 sources. Change group

What practitioners praise

Every capability practitioners describe positively, ranked by how many sources say so. Open one to read who said it.

  1. One API Across Providers16 of 17 sources on it praise itOne interface calls multiple providers, with a model-id change to switch. Provider-specific behavior still differs.

    Counted for All practitioners.

    Positive, 16

    1. Positive

      Adam Rackis, Developer writing about their own app

      Having Fun with Vercel's AI SDK and AI GatewayPersonal blog post, Master.dev Blog

      Calls the AI SDK a slick API with useful output validation; through AI Gateway each generation cost US$0.03 to US$0.05, and the response carries its cost.

      Published Aug 31, 2026self-described: Fitness-tracking app generating workout templates

    2. Positive

      ojr, Hacker News commenter

      Comment on: Gemini 3.1 ProHacker News comment

      Uses the AI SDK so the product can switch models, running on Gemini without OpenAI or Claude credits.

      Published Feb 20, 2026self-described: Gemini-based slide generation product

    3. Positive

      cg_stewart, Reddit user

      Comment on: For your AI app, you use VercelAI SDK or direct API?Reddit comment, r/nextjs

      Called the Gemini API directly at first, then refactored onto the AI SDK, and notes the monthly US$5 of gateway credit before billing starts.

      Published Dec 3, 2025self-described: Own AI app, moved from the Gemini API

    4. Positive

      Luca Becker, aicommits maintainer

      aicommits v1.0.0: Six Months of AI-Assisted Development Come Full CirclePersonal blog post, luca-becker.me

      Moving aicommits to AI SDK v5 replaced every custom provider integration, so adding AWS Bedrock became a short task, though Ollama support dropped until a community provider appeared.

      "While migrating to Vercel AI SDK v5, Ollama support was temporarily dropped."
      Excerpt, Luca Becker

      Published Oct 17, 2025self-described: aicommits CLI migrated to AI SDK v5

    5. Positive

      Matt Pocock, TypeScript educator

      AI SDK v5: A Crash Course | Matt Pocock at React Universe Conf 2025Conference talk, YouTube (Callstack)

      Presents the AI SDK as the one library for AI apps in TypeScript: one API across providers, one-line model swaps and type-safe Zod tool calls.

      "…trying it out perspective. It means there's just one thing to learn, right? Which is really attractive when you're just getting into the space for the first time. You don't need to learn the weirdnesses with every single LLM provider and what…"
      Transcript excerpt, at 5:10Partial support

      Published Sep 9, 2025self-described: React Universe Conf 2025

    6. Positive

      matt_cogito, Hacker News commenter

      Comment on: Best Practices for Building Agentic AI SystemsHacker News comment

      Recommends the AI SDK as the right level of abstraction for building agents: more would hide how agents work, less ties you to one provider's API.

      Published Aug 16, 2025self-described: Building agentic systems

    7. Positive

      yujonglee, Hacker News commenter on the Hyprnote team

      Comment on: Launch HN: Hyprnote (YC S25) - An open-source AI meeting notetakerHacker News comment

      Hyprnote runs an OpenAI-compatible local server in a Tauri plugin and calls it from the TypeScript frontend through the AI SDK.

      Published Jul 29, 2025self-described: Hyprnote, open-source AI meeting notes app (YC S25)

    8. Positive

      gorbypark, Hacker News commenter

      Comment on: ChatGPT agent: bridging research and actionHacker News comment

      Ran the OpenAI Agents SDK on Claude through the AI SDK's Anthropic provider, which made non-OpenAI models a one-call change.

      Published Jul 25, 2025self-described: Rebuilt ChatGPT agent's tools for testing

    9. Positive

      Zachary Proser, Applied AI at WorkOS

      The Vercel AI SDK: A worthwhile investment in bleeding edge GenAIPersonal blog post, zackproser.com

      Says the SDK takes time to learn but is worth it: switching from Claude to Gemini takes a few characters in a pull request without touching the prompt.

      Published Apr 14, 2025self-described: GenAI applications

    10. Positive

      bearjaws, Hacker News commenter

      Comment on: Use the Gemini API with OpenAI Fallback in TypeScriptHacker News comment

      Has loved using the AI SDK to swap their apps between models, including local ones, and says it handles file attachments well.

      Published Apr 6, 2025self-described: Own apps that switch between models

    11. Mixed

      Dapper-Turn-3021, Reddit user

      Is Vercel AI SDK actually good for building real AI agents?Reddit post, r/vercel

      Finds the chat UI, streaming, and model switching clean, but building an agent means wiring orchestration, memory, tool routing, and feedback by hand.

      Published May 1, 2026self-described: Own chat app and agent experiments

    12. Positive

      MaxGfeller, Hacker News commenter, OpenHarness author

      Comment on: OpenHarness - Composable TypeScript SDK for building powerful agent harnessesHacker News comment

      Built OpenHarness on AI SDK 5 after finding the Claude Agent SDK, Codex and OpenCode too heavy to embed, so it works with any SDK-supported model.

      Published Mar 31, 2026self-described: OpenHarness, open-source TypeScript agent SDK

    13. Positive

      bri-_-guy, Reddit user

      Claude Agent SDK vs OpenAI Agent SDK vs Vercel AI SDKReddit post, r/vercel

      Moved a five-agent hobby project from the Claude Agent SDK to the AI SDK for more model options, and later decided to stay on it.

      Published Feb 15, 2026self-described: Hobby project, a team of five knowledge-worker agents

    14. Mixed

      elpakal, Hacker News commenter

      Comment on: Launch HN: Onyx (YC W24) - Open-source chat UIHacker News comment

      Values easy setup, streaming, model agnosticism, chat persistence and blob support on Vercel's AI chatbot stack, but dislikes the vendor lock-in.

      Published Nov 25, 2025self-described: Several projects on Vercel's AI chatbot stack

    15. Positive

      Richard Gill, Engineer at Xata

      Writing an LLM Eval with Vercel's AI SDK and VitestEngineering blog post, Xata blog

      Xata runs its agent's tool calls across models through the AI SDK and builds evals in Vitest from the SDK's response objects, which hold almost everything needed.

      "To make sure that Xata Agent still works well after modifying a prompt or switching LLM models we decided to test it with an Eval. Here, we'll explain how we used Vercel's AI SDK and Vitest to build an Eval in TypeScript."
      Excerpt, Richard Gill

      Published Apr 2, 2025self-described: Xata Agent, open-source PostgreSQL diagnosis agent

    16. Positive

      SparkyMcUnicorn, Hacker News commenter

      Comment on: Show HN: Mastra - Open-source JS agent framework, by the developers of GatsbyHacker News comment

      Uses the AI SDK without ever touching Vercel's servers and sees no lock-in: it is a unified interface over providers.

      Published Feb 20, 2025self-described: Uses the AI SDK without Vercel hosting

    Mixed or negative, 1

    1. Mixed

      consumer451, Hacker News commenter

      Comment on: Microsoft to Use AI from Anthropic in Partial Shift from OpenAIHacker News comment

      Uses the AI SDK to stay provider-agnostic but finds each prompt still needs per-model tuning, so switching models means redoing prompts.

      Published Sep 9, 2025self-described: LLM features in an app

    GILD's fact checks, which don't count as sources

    Checked Oct 12, 2026.ai-sdk.dev lists 46 first-party provider integrations, AI Gateway among them, and 58 community providers; AI Gateway is the default global provider for plain model strings. AI SDK providers

    Open them in the record
  2. Streaming Chat & Generative UI10 of 12 sources on it praise ituseChat, the UI message stream protocol, and AI Elements stream model output into the interface, including tool progress and generated components.

    Counted for All practitioners.

    Positive, 10

    1. Mixed

      Dapper-Turn-3021, Reddit user

      Is Vercel AI SDK actually good for building real AI agents?Reddit post, r/vercel

      Finds the chat UI, streaming, and model switching clean, but building an agent means wiring orchestration, memory, tool routing, and feedback by hand.

      Published May 1, 2026self-described: Own chat app and agent experiments

    2. Positive

      Pedro Teixeira, Helpmaton

      Real-Time AI Streaming in Production: What We Built at HelpmatonEngineering blog post, metaduck.com

      Helpmaton runs its production AI streaming on Lambda with the AI SDK's streamText on the server and useChat on the client. It lets the SDK carry tool calls and results over the stream.

      "TL;DR: We kept the same foundation (Lambda Function URLs, AI SDK, Architect) and added production-ready patterns: multi-path streaming with secret-in-path auth, a credit system for cost protection, and subscription-based throttling for our REST API."
      Excerpt, Pedro Teixeira

      Published Feb 13, 2026self-described: Helpmaton's production streaming stack on AWS Lambda Function URLs

    3. Positive

      seafoodghost, Reddit user

      Comment on: For your AI app, you use VercelAI SDK or direct API?Reddit comment, r/nextjs

      Started on direct provider API calls, switched to the AI SDK and likes it: less boilerplate, streaming handled for them, and AI Elements for the interface.

      Published Dec 3, 2025self-described: Own AI app, moved from direct provider API calls

    4. Mixed

      elpakal, Hacker News commenter

      Comment on: Launch HN: Onyx (YC W24) - Open-source chat UIHacker News comment

      Values easy setup, streaming, model agnosticism, chat persistence and blob support on Vercel's AI chatbot stack, but dislikes the vendor lock-in.

      Published Nov 25, 2025self-described: Several projects on Vercel's AI chatbot stack

    5. Positive

      Felipe Cadavid, Software engineer at BrainGrid

      Migrating to AI SDK v5: A Story of Tool Streaming, Caching, and Type SafetyEngineering blog post, BrainGrid blog

      Migrating 14 tools to AI SDK 5 took renames and a type overhaul, then cut frozen-UI tickets to zero, sped tool execution 17% and trimmed tool-definition cost 7%.

      "We migrated BrainGrid's core AI infrastructure from AI SDK v4 to v5. Here's how it went."
      Excerpt, Felipe Cadavid

      Published Jul 24, 2025self-described: BrainGrid agent platform, 14 tools

    6. Positive

      pgte, Hacker News commenter, author of the post

      Comment on: Building Real-Time AI Streaming Services with AWS Lambda and ArchitectHacker News comment

      Built a streaming AI service with tool execution on AWS Lambda and Architect using the AI SDK, outside Vercel's own hosting.

      Published Jul 11, 2025self-described: Streaming AI service on AWS Lambda

    7. Positive

      social_quotient, Hacker News commenter

      Comment on: Mayo Clinic's secret weapon against AI hallucinations: Reverse RAG in actionHacker News comment

      Uses the AI SDK's simulateReadableStream to keep a streaming feel after a guardrail check forces the app to wait for the full answer.

      Published Mar 15, 2025self-described: Product with a guardrail check before answers reach users

    8. Positive

      djyde, Hacker News commenter

      Comment on: Show HN: I wrote a browser AI assistant without requiring loginHacker News comment

      Builds a browser AI assistant on both AI SDK Core and AI SDK UI, bridging requests through a background script that speaks the SDK's stream protocol.

      Published Mar 12, 2025self-described: Indie browser extension AI assistant

    9. Mixed

      Umesh Malik, Independent developer

      Vercel AI SDK in Production: Streaming, Tool-Calling & the Gotchas Nobody Tells You (2026)Personal blog post, umesh-malik.com

      The SDK collapses a week of streaming plumbing into an afternoon, but aborts, loop limits, retries, rate limiting and cost attribution remain your job.

      Published Jul 21, 2026self-described: Production chat features on Next.js

    10. Mixed

      Busy_Zucchini6284, Reddit user

      How are you persisting useChat history across redeploys? The tool-call part is what got meReddit post, r/vercel

      useChat history lives only in the browser, and saving flattened text broke tool-call replay; storing the parts array and validating it on load worked.

      Published Jul 20, 2026self-described: Own chat app on the AI SDK

    Mixed or negative, 2

    1. Mixed

      kollerp, GitHub user

      Azure OpenAI is still Slow To StreamGitHub issue

      With AI SDK 5 and Azure OpenAI gpt-5, chunks arrive server-side but useChat shows nothing until well after the message finishes.

      Published Aug 17, 2025self-described: Uses AI SDK 5 with Azure OpenAI GPT-5

    2. Mixed

      zknill, Hacker News commenter

      Comment on: Go LLM SDK for streaming, tool-calling AI backends (plus frontend React lib)Hacker News comment

      Finds the AI SDK easy to drop in but hard to build resilient systems on, citing no resumable streaming after a dropped connection or multi-device support.

      Published Jul 30, 2026self-described: Evaluating chat SDK backends

    GILD's fact checks, which don't count as sources

    Checked Oct 12, 2026.AI SDK UI ships useChat, useCompletion, and useObject for React, Vue, Svelte, and Angular, with SolidJS support from the community. AI SDK UI overview

    Open them in the record
  3. TypeScript Design & Types6 of 10 sources on it praise itTypeScript APIs infer types from Zod tools and outputs into the UI. Complex types also increase compiler work.

    Counted for All practitioners.

    Positive, 6

    1. Positive

      jodysalt, Hacker News commenter

      Comment on: What's the best programming language for coding agents?Hacker News comment

      Recommends TypeScript with the AI SDK for building coding agents and calls it really nicely written.

      Published Aug 11, 2026self-described: Building coding agents in TypeScript

    2. Positive

      Konstantin Komelin, Independent developer

      AI Framework Comparison: Vercel AI SDK, Mastra, Langchain and GenkitPersonal blog post, komelin.com

      Building the same examples in four frameworks, found AI SDK and Mastra calls the cleanest, with the AI SDK a single function call.

      Published Jun 19, 2025self-described: Code examples across four frameworks

    3. Positive

      Rafael Saraceni, Independent developer

      What I learned building my first AI agent, part 1Personal blog post, saraceni.me

      After finding LangChain over-engineered and confusing, switched to the AI SDK and had a working chatbot quickly.

      Published May 6, 2025self-described: RAG agent for Figma documentation

    4. Positive

      Matt Pocock, TypeScript educator

      AI SDK v5: A Crash Course | Matt Pocock at React Universe Conf 2025Conference talk, YouTube (Callstack)

      Presents the AI SDK as the one library for AI apps in TypeScript: one API across providers, one-line model swaps and type-safe Zod tool calls.

      "…trying it out perspective. It means there's just one thing to learn, right? Which is really attractive when you're just getting into the space for the first time. You don't need to learn the weirdnesses with every single LLM provider and what…"
      Transcript excerpt, at 5:10Partial support

      Published Sep 9, 2025self-described: React Universe Conf 2025

    5. Positive

      Felipe Cadavid, Software engineer at BrainGrid

      Migrating to AI SDK v5: A Story of Tool Streaming, Caching, and Type SafetyEngineering blog post, BrainGrid blog

      Migrating 14 tools to AI SDK 5 took renames and a type overhaul, then cut frozen-UI tickets to zero, sped tool execution 17% and trimmed tool-definition cost 7%.

      "We migrated BrainGrid's core AI infrastructure from AI SDK v4 to v5. Here's how it went."
      Excerpt, Felipe Cadavid

      Published Jul 24, 2025self-described: BrainGrid agent platform, 14 tools

    6. Positive

      bearjaws, Hacker News commenter

      Comment on: Use the Gemini API with OpenAI Fallback in TypeScriptHacker News comment

      Has loved using the AI SDK to swap their apps between models, including local ones, and says it handles file attachments well.

      Published Apr 6, 2025self-described: Own apps that switch between models

    Mixed or negative, 4

    1. Mixed

      joachimbulow, GitHub user

      generateObject and generateText with output bursts CPU usage of tslanguageserver to 150%GitHub issue

      Using generateObject, or generateText with an output schema, pushed the TypeScript language server to 150 to 200% CPU in the editor.

      Published Feb 26, 2026self-described: Builds Doubble with NestJS and OpenAI in Cursor

    2. Mixed

      niels-bosman, GitHub user

      AI sdk v5 has insanely slow TypeScript performanceGitHub issue

      On an M3 MacBook Pro the type checker could not keep up in files that import the AI SDK 5 beta.

      Published Jul 21, 2025self-described: Senior product engineer building Gardenly

    3. Mixed

      nanolookc, GitHub user

      Memory leak with aisdk 5.19-5.20 and zod 4GitHub issue

      Defining a tool with Zod 4 on AI SDK 5 drove the TypeScript server to about 8 GB before an excessively-deep type error; Zod 3 was fine.

      Published Jul 16, 2025self-described: AI and design work at moni.ai

    4. Mixed

      SirCameron, GitHub user, self-described

      Type instantiation is excessively deep and possibly infinite.GitHub issue

      Defining a tool on the AI SDK 5 beta triggered a TypeScript excessively-deep type error that version 4 did not, and the version 4 install docs were unhelpful.

      Published Jul 9, 2025

    Open them in the record
  4. Agent Loop, Tools & Approvals4 of 12 sources on it praise itThe tool-calling loop, ToolLoopAgent, stop conditions, tool approvals, and HarnessAgent, including where they misbehave.

    Counted for All practitioners.

    Positive, 4

    1. Positive

      Jordan Hindo, developer building Asset Hatch

      Part 4: The Pivot - 3 Hours to SalvationPersonal blog post, jordanhindo.dev

      After CopilotKit tool execution failed, Jordan Hindo moved Asset Hatch to AI SDK v6 in about three hours and got tools working, while docs still showed v4 message patterns.

      Published Jan 4, 2026self-described: Asset Hatch app migrated from CopilotKit to AI SDK v6

    2. Positive

      bnchrch, Hacker News commenter on the Output.ai team

      Comment on: Show HN: Output.ai - OSS framework we extracted from 500+ production AI agentsHacker News comment

      Output.ai's LLM package is a thin wrapper around the AI SDK, using its tool-call retries, with durable workflow steps on Temporal.

      Published Apr 9, 2026self-described: Output.ai, framework extracted from the team's production agents

    3. No opinion stated

      Thibault Le Ouay Ducasse, openstatus

      How We Built Our Slack AgentEngineering blog post, openstatus blog

      openstatus built its Slack incident agent on the AI SDK with Claude Sonnet and six tools, where every mutation tool returns a draft that a person must approve.

      "We use the Vercel AI SDK with Claude Sonnet. The agent has 6 tools:…"
      Excerpt, Thibault Le Ouay Ducasse

      Published Feb 27, 2026self-described: openstatus Slack agent for incident status reports

    4. Positive

      thomasfromcdnjs, Hacker News commenter

      Comment on: Show HN: tpmjs - npm for ai sdk toolsHacker News comment

      Uses the AI SDK heavily and built tpmjs, a registry and playground for AI SDK tools.

      Published Dec 28, 2025self-described: Builds a registry of AI SDK tools

    Mixed or negative, 8

    1. Mixed

      rpinckne, GitHub user

      WorkflowAgent approval resume fails after intervening user media, after an approved tool already executedGitHub issue

      When a user sends media while a tool waits for approval, WorkflowAgent runs the approved tool on resume and then fails with a missing tool results error before the next model call; ToolLoopAgent handles the same turn.

      Published Oct 4, 2026self-described: Tool approvals on durable WorkflowAgent runs

    2. Mixed

      hrithikbluelabel, GitHub user

      HarnessAgent: stripWorkDir corrupts tool inputs/results by substring replace (.github/workflows → .github.flows) and cannot be switched offGitHub issue

      HarnessAgent rewrites every tool input and result by plain substring replacement of the work directory, corrupting paths such as .github/workflows, with no way to switch it off.

      Published Sep 17, 2026self-described: Uses AI SDK HarnessAgent with Claude Code and a sandbox

    3. Mixed

      koonaso, GitHub user, self-described

      experimental_toolApprovalSecret: addToolApprovalResponse drops the approval signature, breaking every signed approval on resumeGitHub issue

      With signed tool approvals enabled, every user-approved tool call fails on resume because addToolApprovalResponse drops the signature.

      Published Jun 23, 2026

    4. Mixed

      wkusnierczyk, GitHub user, self-described

      generateText() silently swallows AbortError in multi-step tool loopGitHub issue

      generateText silently returns when an abort signal fires during a multi-step tool loop, so callers cannot tell the run was cut off.

      Published Feb 26, 2026

    5. Negative

      cheriot, Hacker News commenter

      Comment on: Agent design is still hardHacker News comment

      Calls agent SDKs including the AI SDK and LangGraph flawed for hard-coding assumptions with no lower-level primitives to recompose.

      Published Nov 22, 2025self-described: Agent design

    6. Mixed

      aron_snow, Reddit user

      Comment on: Is Vercel AI SDK's vision to compete with LangGraph?Reddit comment, r/vercel

      Likes the SDK for fast prototypes, but once flows stopped being linear it hit timeouts and bloated context, and LangGraph's graph model fit better.

      Published Apr 15, 2025self-described: Own multi-agent experiments after using the SDK for prototypes

    7. Mixed

      Dapper-Turn-3021, Reddit user

      Is Vercel AI SDK actually good for building real AI agents?Reddit post, r/vercel

      Finds the chat UI, streaming, and model switching clean, but building an agent means wiring orchestration, memory, tool routing, and feedback by hand.

      Published May 1, 2026self-described: Own chat app and agent experiments

    8. Mixed

      NicolaiHerforth, GitHub user

      [Bug] Anthropic extended thinking: reasoning blocks lost during multi-step tool callsGitHub issue

      With Anthropic thinking models, multi-step tool calls lose reasoning signatures, and onFinish drops 75% of reasoning blocks.

      Published Jan 7, 2026self-described: Applied machine learning engineer

    GILD's fact checks, which don't count as sources

    Checked Oct 12, 2026.ToolLoopAgent stops after 20 steps by default; WorkflowAgent applies no default step limit, so a durable agent needs an explicit stop condition. Loop control

    Open them in the record

What concerns them

Every concern practitioners raise, most raised first.

  1. Provider Translation Bugs14 of 15 sources on it raise it as a concernProvider translation mishandles reasoning items, tool ids, or structured output modes. Silent defaults also change behavior.

    Counted for All practitioners.

    Raised as a concern, 14

    1. Mixed

      rhamnett, GitHub user

      @ai-sdk/amazon-bedrock: native structured output silently degenerates (U+200B padding to token cap) on claude-sonnet-4-6: no opt-out; expose structuredOutputMode like @ai-sdk/anthropicGitHub issue

      A Bedrock provider update moved Claude structured output to native mode, which padded output to the token cap; on the team's eval, length failures rose from 0 to about 10 of 20.

      "On our internal drafting eval (20-item golden dataset, blind 3-vote LLM judge, identical prompts/schemas), moving from @ai-sdk/amazon-bedrock@4.0.112 to 5.0.29 took length-failures from 0/20 to ~10/20 and dropped judge scores from 0.75 to 0.48."
      Excerpt, rhamnett

      Published Jul 23, 2026self-described: Internal drafting feature on Amazon Bedrock

    2. Mixed

      plutonium-94, GitHub user

      problemtic default value of max_tokens for unknown modelsGitHub issue

      Anthropic-format calls to models newer than the installed SDK silently get max_tokens set to 4096.

      Published Jul 21, 2026self-described: Uses an Anthropic-compatible model provider with AI SDK 6

    3. Mixed

      Igal Mazor, GitHub user

      @ai-sdk/amazon-bedrock: Output.object() + tools intermittently fails with AI_NoObjectGeneratedError on Claude Opus 4.7/4.8GitHub issue

      A Bedrock provider fix for Claude Opus 4.7 and 4.8 introduced a regression where a share of agentic runs combining tools with structured output end without an object.

      Published Jul 3, 2026self-described: Agentic generateText runs on Bedrock with tools and structured output, seen in production tracing

    4. Mixed

      tim-inkeep, GitHub user

      @ai-sdk/anthropic: disableParallelToolUse: true is hardcoded when structuredOutputMode: 'jsonTool', ignores user overrideGitHub issue

      The author measured structured output on Claude arriving as one 3,197-character chunk after 20 or more seconds of silence. The documented workaround silently disables parallel tool calls, a regression from @ai-sdk/anthropic 2.0.2.

      Published May 27, 2026self-described: Production agent with Claude structured output and parallel tool calls

    5. Mixed

      sneefle, Hacker News commenter, solo founder

      Comment on: Show HN: AI Applyd - a bot that applies to jobs for youHacker News comment

      Found that @ai-sdk/openai 2.x breaks on a second request to a non-OpenAI endpoint through OpenRouter, so they switched clients.

      Published Apr 20, 2026self-described: Job-application agent on Cloudflare Workers with OpenRouter

    6. Mixed

      leojcyou, GitHub user

      Anthropic structured outputs fail with valid Zod schemas due to unsupported JSON Schema keywords (e.g. exclusiveMinimum, not, minimum, maximum)GitHub issue

      Anthropic structured outputs through the AI SDK return 400 errors on valid Zod schemas because unsupported JSON Schema keywords pass through unsanitized.

      Published Apr 10, 2026self-described: Mechatronics engineering at University of Waterloo

    7. Mixed

      tea-artist, GitHub user

      Anthropic: tool_use/tool_result pairing fails when server_tool_use (web_search) and regular tool_use appear in same assistant turnGitHub issue

      When Claude called web search and an application tool in the same turn, the Anthropic provider rebuilt the message in an order the API rejects, so the next agent step failed.

      Published Mar 3, 2026self-described: Agent loop mixing Anthropic web search with application tools

    8. Negative

      koakuma-chan, Hacker News commenter

      Comment on: GPT-5.3-CodexHacker News comment

      Objects that the AI SDK fakes structured output on Anthropic by putting the JSON schema into a tool call, which confuses the model.

      Published Feb 5, 2026self-described: Structured outputs across providers

    9. Mixed

      NicolaiHerforth, GitHub user

      [Bug] Anthropic extended thinking: reasoning blocks lost during multi-step tool callsGitHub issue

      With Anthropic thinking models, multi-step tool calls lose reasoning signatures, and onFinish drops 75% of reasoning blocks.

      Published Jan 7, 2026self-described: Applied machine learning engineer

    10. Mixed

      Armin Ronacher, founder of Earendil

      Agent Design Is Still HardPersonal blog post, lucumr.pocoo.org

      Ronacher's team adopted only the AI SDK's provider abstractions and drives the agent loop itself; Anthropic's web search tool routinely broke message history through it, and caching is easier on Anthropic's own SDK.

      "For instance, the web search tool from Anthropic routinely destroys the message history with the Vercel SDK, and we haven’t yet fully figured out the cause."
      Excerpt, Armin Ronacher

      Published Nov 21, 2025Earendil's agent, built on the AI SDK's provider layer with its own agent loop

    11. Mixed

      abhi-slash-git, GitHub user, self-described

      anthropic api error: tool_use ids were found without tool_result blocks immediately afterGitHub issue

      Valid message history with a tool call sent through the Anthropic provider fails with an error about tool_use ids lacking tool_result blocks.

      Published Sep 8, 2025

    12. Mixed

      iborqe, GitHub user

      Item 'rs_...' of type 'reasoning' was provided without its required following itemGitHub issue

      Tool calls with an OpenAI reasoning model through openai.responses() fail with a reasoning-item error; the chat API avoids it but loses reasoning streaming.

      Published Jul 7, 2025self-described: Developer at Borq

    13. Mixed

      yonatanlavy, GitHub user

      @ai-sdk/google stopped working with function calling in productionGitHub issue

      Gemini function calling through @ai-sdk/google stopped working in production overnight with no code change, failing schema validation on a new response field.

      Published Jun 2, 2025self-described: Builds Dotallio, an all-in-one AI app

    14. Mixed

      kollerp, GitHub user

      Azure OpenAI is still Slow To StreamGitHub issue

      With AI SDK 5 and Azure OpenAI gpt-5, chunks arrive server-side but useChat shows nothing until well after the message finishes.

      Published Aug 17, 2025self-described: Uses AI SDK 5 with Azure OpenAI GPT-5

    Discussed without concern, 1

    1. Positive

      Luca Becker, aicommits maintainer

      aicommits v1.0.0: Six Months of AI-Assisted Development Come Full CirclePersonal blog post, luca-becker.me

      Moving aicommits to AI SDK v5 replaced every custom provider integration, so adding AWS Bedrock became a short task, though Ollama support dropped until a community provider appeared.

      "While migrating to Vercel AI SDK v5, Ollama support was temporarily dropped."
      Excerpt, Luca Becker

      Published Oct 17, 2025self-described: aicommits CLI migrated to AI SDK v5

    Open them in the record
  2. Breaking Changes Between MajorsAll 9 sources on it raise it as a concernAI SDK 3 to 7 changed API names and behavior. Migrations include changes that compile but behave differently.

    Counted for All practitioners.

    1. Negative

      Kevin Peckham, Principal at Lightning Jar

      A Deprecated Accessor That Still Typechecks Broke My Benchmark (and Maybe Your Agent)Engineering blog post, Lightning Jar

      In AI SDK 7, response.messages silently became final-step only; the harness dropped tool history, causing 114 failed follow-ups until it switched to responseMessages.

      Published Jul 6, 2026self-described: Multi-turn tool-calling benchmark harness on AI SDK 7

    2. Mixed

      Pablo de Castro (pablodecm), GitHub user

      uiMessageChunkSchema strict validation breaks backward due to providerMetadata additionGitHub issue

      A patch release added a field to stream events, and users whose browsers held the previous client bundle got AI_TypeValidationError on every affected stream.

      Published Mar 23, 2026self-described: Next.js App Router app upgraded from ai 6.0.116 to 6.0.134

    3. Mixed

      bshzzle, Hacker News commenter on the Sourcebot team

      Comment on: Show HN: Sourcebot - Self-hosted Perplexity for your codebaseHacker News comment

      Sourcebot's self-hosted LLM support waits on the community Ollama provider, which did not yet support AI SDK 5, the version Sourcebot runs.

      Published Jul 31, 2025self-described: Sourcebot, self-hosted code search with AI answers

    4. Positive

      Felipe Cadavid, Software engineer at BrainGrid

      Migrating to AI SDK v5: A Story of Tool Streaming, Caching, and Type SafetyEngineering blog post, BrainGrid blog

      Migrating 14 tools to AI SDK 5 took renames and a type overhaul, then cut frozen-UI tickets to zero, sped tool execution 17% and trimmed tool-definition cost 7%.

      "We migrated BrainGrid's core AI infrastructure from AI SDK v4 to v5. Here's how it went."
      Excerpt, Felipe Cadavid

      Published Jul 24, 2025self-described: BrainGrid agent platform, 14 tools

    5. Mixed

      rhamnett, GitHub user

      @ai-sdk/amazon-bedrock: native structured output silently degenerates (U+200B padding to token cap) on claude-sonnet-4-6: no opt-out; expose structuredOutputMode like @ai-sdk/anthropicGitHub issue

      A Bedrock provider update moved Claude structured output to native mode, which padded output to the token cap; on the team's eval, length failures rose from 0 to about 10 of 20.

      "On our internal drafting eval (20-item golden dataset, blind 3-vote LLM judge, identical prompts/schemas), moving from @ai-sdk/amazon-bedrock@4.0.112 to 5.0.29 took length-failures from 0/20 to ~10/20 and dropped judge scores from 0.75 to 0.48."
      Excerpt, rhamnett

      Published Jul 23, 2026self-described: Internal drafting feature on Amazon Bedrock

    6. Mixed

      Igal Mazor, GitHub user

      @ai-sdk/amazon-bedrock: Output.object() + tools intermittently fails with AI_NoObjectGeneratedError on Claude Opus 4.7/4.8GitHub issue

      A Bedrock provider fix for Claude Opus 4.7 and 4.8 introduced a regression where a share of agentic runs combining tools with structured output end without an object.

      Published Jul 3, 2026self-described: Agentic generateText runs on Bedrock with tools and structured output, seen in production tracing

    7. Mixed

      tim-inkeep, GitHub user

      @ai-sdk/anthropic: disableParallelToolUse: true is hardcoded when structuredOutputMode: 'jsonTool', ignores user overrideGitHub issue

      The author measured structured output on Claude arriving as one 3,197-character chunk after 20 or more seconds of silence. The documented workaround silently disables parallel tool calls, a regression from @ai-sdk/anthropic 2.0.2.

      Published May 27, 2026self-described: Production agent with Claude structured output and parallel tool calls

    8. Positive

      Jordan Hindo, developer building Asset Hatch

      Part 4: The Pivot - 3 Hours to SalvationPersonal blog post, jordanhindo.dev

      After CopilotKit tool execution failed, Jordan Hindo moved Asset Hatch to AI SDK v6 in about three hours and got tools working, while docs still showed v4 message patterns.

      Published Jan 4, 2026self-described: Asset Hatch app migrated from CopilotKit to AI SDK v6

    9. Mixed

      SirCameron, GitHub user, self-described

      Type instantiation is excessively deep and possibly infinite.GitHub issue

      Defining a tool on the AI SDK 5 beta triggered a TypeScript excessively-deep type error that version 4 did not, and the version 4 install docs were unhelpful.

      Published Jul 9, 2025

    GILD's fact checks, which don't count as sources

    Checked Oct 12, 2026.AI SDK 7 requires Node.js 22 or later and ships ESM only. Vercel provides automated migration scripts for the v6 to v7 upgrade. Migration guide: AI SDK 7.0

    Open them in the record
  3. UI Hook ReliabilityAll 8 sources on it raise it as a concernuseChat defects cause re-render loops or stale request state, silent stream failures, and crashes on long answers.

    Counted for All practitioners.

    1. Mixed

      Rohit Singh (Notoriousbrain), GitHub user

      Stream resumption doesn't work when users switch tabs or background the appGitHub issue

      useChat stream resumption recovers only on a page reload, so streams stay broken when users switch tabs or background the app on mobile.

      Published Jan 19, 2026self-described: Chat app using useChat with resume and Redis-stored stream ids

    2. Mixed

      mattpocock, Matt Pocock, TypeScript educator

      In useChat in @ai-sdk/react, state sent via transport#body is always staleGitHub issue

      State passed to useChat through the transport body is always stale in @ai-sdk/react 2.0.5, so updated frontend state never reaches the server.

      Published Aug 6, 2025self-described: TypeScript educator building Total TypeScript, company AI Hero

    3. Negative

      caleb-russel, Reddit user

      Vercel AI SDK silent failure - mismatched maxSteps between useChat and streamText breaks tool executionReddit post, r/nextjs

      Spent two hours finding that tools silently stopped running because maxSteps differed between useChat and streamText, with no error or warning.

      Published Jun 5, 2025self-described: Agent feature in a Next.js app

    4. Negative

      jerrygoyal, Hacker News commenter

      Comment on: Show HN: Mastra - Open-source JS agent framework, by the developers of GatsbyHacker News comment

      Left the AI SDK for a native implementation in a production app after too many bugs and slow UI hooks; says the rewrite was little work.

      Published Feb 20, 2025self-described: Production app

    5. Mixed

      sebaFP, GitHub user

      useChat: Infinite re-renders when using messages as useEffect dependencyGitHub issue

      Using useChat's messages as a useEffect dependency caused infinite re-renders and a maximum update depth error.

      Published Feb 6, 2025self-described: React 19 application using Vercel AI SDK 4.1.24

    6. Mixed

      mdnanocom, GitHub user

      @ai-sdk/langchain: reused toolCallId across LangGraph steps loses the later tool lifecycleGitHub issue

      When a later LangGraph step reused a tool-call id, the LangChain adapter suppressed the second call's start, so the interface showed the earlier tool's name and input for it. Fixed five days later.

      Published Aug 13, 2026self-described: LangGraph agent whose model reuses tool-call ids across steps, rendered with AI SDK UI

    7. Mixed

      zjjaxx, GitHub user

      @ai-sdk/langchain: subgraphs:true drops namespace; global langgraph_step prematurely ends interleaved reasoningGitHub issue

      Streaming a LangGraph agent and its subagents into useChat, Vercel's LangChain adapter dropped each subgraph's namespace and closed every open text and reasoning part at each step, so the live interface broke mid-answer. Fixed a day later.

      Published Aug 6, 2026self-described: LangGraph Deep Agents streamed with subgraphs into useChat and AI Elements

    8. Mixed

      mahan-fk, GitHub user

      @ai-sdk/langchain: isAIMessageChunk() fails for CJS instances, silent text-delta loss in CommonJS hosts (NestJS, Express, etc.)GitHub issue

      In a CommonJS backend such as NestJS, the ESM-only LangChain adapter did not recognize LangGraph's message chunks and silently dropped every text delta, so the chat showed only an ellipsis. Fixed five days later.

      Published Jul 23, 2026self-described: LangGraph agent served from a NestJS backend to an AI SDK UI frontend

    Open them in the record
  4. Durability & Production Gaps8 of 10 sources on it raise it as a concernWhat the SDK leaves to the application: durable execution, memory, resumable streams, rate limiting, and cost control.

    Counted for All practitioners.

    Raised as a concern, 8

    1. Mixed

      robertyates, GitHub user

      WorkflowAgent run has no root span: each model call becomes its own agent root in the traceGitHub issue

      A durable WorkflowAgent run has no span covering the whole run, so trace viewers such as Arize, Phoenix and Langfuse show each model call as its own run, while ToolLoopAgent produces one run span.

      Published Oct 20, 2026self-described: Durable WorkflowAgent runs traced to Arize, Phoenix and Langfuse

    2. Mixed

      zknill, Hacker News commenter

      Comment on: Go LLM SDK for streaming, tool-calling AI backends (plus frontend React lib)Hacker News comment

      Finds the AI SDK easy to drop in but hard to build resilient systems on, citing no resumable streaming after a dropped connection or multi-device support.

      Published Jul 30, 2026self-described: Evaluating chat SDK backends

    3. Mixed

      Umesh Malik, Independent developer

      Vercel AI SDK in Production: Streaming, Tool-Calling & the Gotchas Nobody Tells You (2026)Personal blog post, umesh-malik.com

      The SDK collapses a week of streaming plumbing into an afternoon, but aborts, loop limits, retries, rate limiting and cost attribution remain your job.

      Published Jul 21, 2026self-described: Production chat features on Next.js

    4. Mixed

      Busy_Zucchini6284, Reddit user

      How are you persisting useChat history across redeploys? The tool-call part is what got meReddit post, r/vercel

      useChat history lives only in the browser, and saving flattened text broke tool-call replay; storing the parts array and validating it on load worked.

      Published Jul 20, 2026self-described: Own chat app on the AI SDK

    5. Mixed

      Intrepid_Frosting_66, Reddit user

      Comment on: Is Vercel AI SDK actually good for building real AI agents?Reddit comment, r/vercel

      In a financial app, lets the AI SDK pick the tool and its parameters but runs every tool on the backend itself, for safety and traceability, at a higher token cost. Memory and retrieval are still unsolved, so each session starts cold.

      Published Jun 1, 2026self-described: An agent inside a financial app

    6. Mixed

      the_mitsuhiko, Hacker News commenter

      Comment on: Absurd Workflows: Durable Execution with Just PostgresHacker News comment

      Uses the AI SDK or Pydantic AI for provider independence, but neither has built-in durable execution, so they drive the agent loop themselves.

      Published Nov 3, 2025self-described: Builds durable agent workflows on Postgres

    7. Mixed

      rpinckne, GitHub user

      WorkflowAgent approval resume fails after intervening user media, after an approved tool already executedGitHub issue

      When a user sends media while a tool waits for approval, WorkflowAgent runs the approved tool on resume and then fails with a missing tool results error before the next model call; ToolLoopAgent handles the same turn.

      Published Oct 4, 2026self-described: Tool approvals on durable WorkflowAgent runs

    8. Positive

      sinatrastan, Reddit user

      Comment on: Is Vercel AI SDK actually good for building real AI agents?Reddit comment, r/vercel

      Runs a Lovable-style app builder on the AI SDK in production and says it works well for its users, though the author had to handle much of what a framework would usually cover.

      Published May 1, 2026self-described: A Lovable-style app builder in one of the author's projects, used by people in production

    Discussed without concern, 2

    1. Positive

      PrivateMTD, Reddit user

      Comment on: Claude Agent SDK vs OpenAI Agent SDK vs Vercel AI SDKReddit comment, r/vercel

      Builds on the AI SDK and enjoys it, while OpenAI's newer session auto-compaction and managed containers through the Responses API look tempting.

      Published Feb 25, 2026self-described: Own project built on the AI SDK

    2. Positive

      Kristian, Independent developer

      Mastra vs AI SDK: I Built Production Apps With BothVideo, YouTube

      After shipping production apps with both, frames the AI SDK as the model-interaction layer and Mastra as the infrastructure layer built on top of it.

      "…layers. AI SDK focuses on model interaction, where Mastra focuses more on application infrastructure. But here's the important part is that every single feature that Mastra provides, you absolutely can build yourself. Because the question isn't whether you want to…"
      Transcript excerpt, at 4:11

      Published Jun 17, 2026self-described: Production AI apps on Mastra and the AI SDK

    GILD's fact checks, which don't count as sources

    Checked Oct 12, 2026.AI SDK 7 adds WorkflowAgent, which persists agent state across steps on Workflow DevKit and resumes after restarts; ToolLoopAgent runs in memory and loses progress on a crash. WorkflowAgent

    Open them in the record
  5. Memory & PerformanceAll 5 sources on it raise it as a concernProduction load exposes memory growth and buffering, quadratic copying, and slow streaming.

    Counted for All practitioners.

    1. Mixed

      safaiyeh, GitHub user

      Per-byte base64 encoding of file parts caused a production OOM (kills a 2GB container on one 14MB PDF); fix exists in #13581GitHub issue

      Per-byte base64 encoding of a 14 MB PDF out-of-memory killed a 2 GB production container within a minute, taking about 100 requests with it.

      "On 2026-09-01 this OOM-killed one of our production API tasks (AWS Fargate, 2GB memory limit) in ~40 seconds: a single 14,078,689-byte PDF sent as a Uint8Array file part. The task went from a flat ~640MB to a hard kill at the container limit inside one minute, taking ~100 requests with it (94× ALB 502s) before ECS replaced it."
      Excerpt, safaiyeh

      Published Sep 1, 2026self-described: Production API on AWS Fargate

    2. Mixed

      DeJeune, GitHub user

      readUIMessageStream: structuredClone of the entire accumulated message on every chunk (quadratic allocation: sibling of #18624 in the ai package)GitHub issue

      readUIMessageStream deep-clones the whole accumulated message on every chunk, so allocation grows quadratically with turn length in ai 7.0.62.

      Published Aug 12, 2026self-described: Student at Chinese Academy of Sciences University

    3. Mixed

      matthew-gizmo, GitHub user

      streamText textStream tee path retains large streaming outputs in memoryGitHub issue

      streamText's textStream buffers long outputs through a stream tee, causing memory-limit breaches in a Cloudflare Worker; the team added a production bypass.

      Published Jul 6, 2026self-described: Cloudflare Worker import workload

    4. Mixed

      CharlesOural, GitHub user

      Memory leak using Experimental downloadGitHub issue

      A production app using @ai-sdk/google with experimental_download crashed out of memory, traced to how the SDK holds downloaded images.

      Published Dec 4, 2025self-described: Production app on Gemini with custom image downloads

    5. Mixed

      wong2, GitHub user, self-described

      Poor performance when using Gemini image output with streamTextGitHub issue

      Gemini image output through streamText took tens of seconds to a minute, while generateText and a direct API call returned within seconds.

      Published Mar 22, 2025

    Open them in the record

Where the evidence agrees

Statements this group's sources agree on, then the ones close to agreement.

Close to agreement: each needs 19 supporting sources

  1. Below threshold

    Developers build frameworks, registries, and products on top of the AI SDK.

    10 supporting sources
  2. Below threshold

    The AI SDK lets a team switch model providers without rewriting application code.

    8 supporting sources
  3. Below threshold

    Teams use the AI SDK's UI or model layer with another runtime, such as Mastra, LangGraph, Google ADK, Bedrock AgentCore, or Temporal.

    5 supporting sources

Where it disagrees

Questions the sources split on, with the count on each side.

  • Evidence remains split

    Can the AI SDK alone run a production agent?

    • The SDK is enough, 2 sources

      Some run their agent systems on the SDK's own loop, ToolLoopAgent, and stop conditions.

    • Needs a runtime around it, 8 sources

      Others drive the loop themselves, move to a fuller agent SDK, or add Temporal for durable steps.

The evidence

Whose experience this is

The three groups, then every practitioner by the context they work in, and how emphasis changes with scale.

Three groups drawn from the same sources. Choose a group to select whose experience counts. Within that group, each author counts once in the practitioner sentiment, with their latest view. Signals open on All practitioners. Teams and leaders have 18 accounts; GILD prints their sentiment from 20.

  • Teams and technical leaders

    26 sources. Named product teams and leaders describe their choice of the AI SDK and their experience shipping features and agents.

  • Individual builders

    68 sources. Individual developers describe AI SDK features, chat apps, and agents in their own projects.

  • All practitioners

    94 sources. This group combines named teams with solo developers and GitHub bug reports. Their needs and source biases differ.

94 sources from practitioners, by the context they work in. Filled rows count for this group.

  1. Individual builderDevelopers building on the platform on their own68 sources, counted here

    Emphasizes Provider switching, TypeScript ergonomics, and provider bugs

  2. Small product team2 to 10 engineers, or an unnamed startup team8 sources, counted here

    Emphasizes Shipping AI features fast, and what replaced the SDK where it fell short

  3. Product or platform team11 to 50 engineers, or a named company's team13 sources, counted here

    Emphasizes Upgrades between majors and production memory incidents

  4. Technical leadershipLeaders setting model and platform choices across teams5 sources, counted here

    Emphasizes Building agent frameworks on the SDK and owning the agent loop

  5. Organization-wideEnterprise or company-wide AI platformNo sources from this setting yet

What changes with scale. Individual developers praise the provider API and TypeScript design. They file most provider translation and type-checking bugs, and several run tool execution and memory outside the SDK. Named teams describe major-version migrations and memory failures on large files. They also build products and libraries on the SDK, sometimes using Temporal for durable steps.

Where the sources come from

Where this group's sources were published.

Counted for All practitioners, from 94 sources. Change group

106 sources for this group, 12 of them documentation

  • Developer Communities & Issues76, 72% of 106 sources
  • Engineering Blogs & Reviews16, 15% of 106 sources
  • Product Documentation12, 11% of 106 sources
  • Podcasts, Talks & Videos2, 2% of 106 sources

Earlier evidence remains when it still applies. Records tied to fixed or changed behavior carry Needs a recheck.

See sources by origin

The record

Who each source is, how it knows, whether it still applies and what it counts toward.

About this read

What changed, and how we count

What changed

  • Nov 1, 2026: since Oct 30 the page prints one vote per author, and a figure given on the weighted reading is the second view. Individual builders read +35 and all practitioners +36; teams and leaders are unscored.
  • Oct 30, 2026: a second-model check removed Matt Pocock's AI SDK 6 video, whose stored copy holds no transcript to check. Two Operator Insights now credit the people the pages name: the out-of-memory incident to Jason Safaiyeh's production API, which the issue leaves unnamed, and the provider-layer regret to Armin Ronacher's team. Helpmaton's comparison account keeps its stream endpoints on credits and validation and puts the per-plan rate limits on its REST API and webhooks. Individual builders hold 27 positive accounts, and all practitioners 94 sources.
  • Every account links to a public source and names its author and publication date.
  • A finding shows for a group when at least 5 sources from 3 different authors discuss it. A disagreement also requires at least 2 sources on each side.
  • Counts practitioners who describe their own use or evaluation of the AI SDK; issues filed by Vercel members and collaborators are excluded.
  • Checks the release, provider, runtime, and AI Gateway findings against Vercel's documentation on the review date.
  • Oct 25, 2026: adds 9 engineering blog, personal blog, and GitHub sources, four of them from teams running the SDK in production.
  • Oct 25, 2026: added Speed and Lock-In from what existing accounts state. Here, 1 says tool calls ran faster and 2 report slow hooks or streams. Also, 2 raise lock-in while 2 say the SDK does not tie them to Vercel.
  • Oct 26, 2026: adds leader accounts from Mastra's founders and Earendil's founder on building agent frameworks over the SDK's provider layer, each coded from its exact words.
  • Oct 28, 2026: lists three sources by Mastra's founders without counting them, because Mastra builds its own agent framework on the AI SDK. The leaders and teams view drops under the minimum for a score, and the page opens on all practitioners at +36, down from +41 on leaders and teams.
  • Oct 28, 2026: adds 11 sources: 5 Reddit comments from builders running the SDK in their own apps, 5 GitHub issues on Vercel's LangGraph adapter and on WorkflowAgent, and 1 video. Nine records now show a passage quoted from their own page, and on the weighted reading, all practitioners move from +36 to +37.

Method

A running review of what teams building AI features on AI SDK report, from individual builders to technical leaders. Each finding links to its sources, and each conflict shows both sides.

Counts cover only the sources GILD reviewed.

Who counts

Teams and technical leaders
Small product team, Product or platform team, Technical leadership, Organization-wide
Individual builders
Individual builder
All practitioners
Everyone in the teams and leaders and individual builders groups

Choose a group to select whose experience counts. Within that group, each author counts once in the practitioner sentiment, with their latest view. GILD files each source in a group from how the account describes its author. A role or employer marked self-described is what the source states about themselves. Documentation checks facts for every group and never counts toward sentiment.

How the numbers work

  • Overall signal. Positive votes minus negative ones, per 100 votes from the sources that take a side. Each author counts once, with their latest view, whoever they are and wherever they posted. The older weighted reading, where accounts GILD matched to a named person count three times when GILD lists the author among technical leaders and twice otherwise, is shown beside it as a second view. Where an author wrote more than one source, the line beside the split gives the votes, one per author, so the score follows from it. When one author's sources from the same day disagree, that author counts as mixed, and a half point rounds away from zero. Sources with no opinion are listed and not counted. Strong positive is +50 or higher, positive +20 to +49, mixed −19 to +19, negative −20 to −49, strong negative −50 or lower.
  • Weighted reading, second view. Counted the older way, where an account GILD matched to a named person counts two or three times, all practitioners read +37 positive (method sentiment/S1). GILD printed that number as "GILD score" until October 29, 2026; most of those matches rest on a name or a self-described role.
  • Method change, Oct 30, 2026. GILD changed how practitioner sentiment counts, to one vote per author. Under both methods it reads +36 Positive. No evidence changed.
  • Unscored. A group gets a score only with 20 sources from 15 authors. Below that, one source moves the score about 5 points, so the read says "Unscored until 20 sources from 15 authors" and shows its counts.
  • Independence. A source whose author works for the vendor, for one of its partners or programs, or for a competitor, and a page the vendor published or ran, is listed with that tie and counts toward nothing. One author counts on at most two records per product. The line under the score says how many authors and how many separate discussions the counted sources come from: comments in one thread are one discussion.
  • Praise and concerns. How many of the sources that discuss a theme praise it or raise it.
  • Consensus. A statement joins when 20% of the group's sources support it and fewer contradict it. Contradicting sources are counted separately. Below that line a statement shows as building. At 40% or more it reads Strong agreement; below, Recurring point.
  • Disagreements. The count on each side. GILD names no winner and gives no share of all users.
  • Minimum evidence. A finding needs 5 sources from 3 authors; a disagreement also needs 2 on each side. Smaller counts stay in the table below, marked under the minimum.

Labels on a source

A source's date and whether it still applies are separate: a recent post can describe an old version, and an old one can still hold.

Documented
Stated in official documentation.
Reported
A practitioner's account of their own use.
Measured
Backed by the source's own measurements, such as a comparative test or tracked team metrics.
GILD analysis
GILD's check of a claim against official documentation.
Current
Describes the product as it is now.
Still applicable
Older, and the behavior or lesson still holds.
Needs a recheck
May depend on a plan, version or setting that changed since it was written. It keeps counting until GILD rechecks it, since the rest of the account usually holds, and its card says so.
Out of date
No longer accurate. Kept in the record; counts toward nothing current.

Flagged for a recheck, of the sources that take a side: teams and leaders 4 of 18, individual builders 16 of 67, all practitioners 20 of 85.

Limits

  • The counts cover reviewed sources and do not represent all AI SDK users. GitHub supplies 34 of the 94 public accounts. They are bug reports, so each counts as mixed unless its author rejects or abandons the SDK, or recommends against it. Hacker News supplies 31 sources, Reddit 11, named engineering and personal blogs 16, and talks and videos 2. 26 sources speak for a team or company, and upgrade cost is the clearest finding among them. The counts exclude Vercel staff posts and company content, vendors promoting SDK-based packages, and SEO comparison roundups. Three sources by Mastra's founders, who build their own framework on the SDK, are listed and not counted.
  • Sources cover AI SDK 4 through AI SDK 7. AI SDK 5 shipped July 31, 2025. AI SDK 6 followed on December 22, 2025, and AI SDK 7 on June 25, 2026. Closed issues against AI SDK 4, the 5 betas, and early 5.x carry Needs a recheck because later patches fixed most of them.

Every count, and the sources behind it

21 findings for 3 groups

Each row opens its sources for the group you are reading.

FindingTeams and technical leadersIndividual buildersAll practitionersSources
Current readCurrent sentiment8 positive, 9 mixed, 1 negative27 positive, 36 mixed, 4 negative35 positive, 45 mixed, 5 negativeSources
PraiseOne API Across Providers2 of 2 positive (under the minimum)14 of 15 positive16 of 17 positiveSources
PraiseStreaming Chat & Generative UI3 of 3 positive (under the minimum)7 of 9 positive10 of 12 positiveSources
PraiseTypeScript Design & Types1 of 1 positive (under the minimum)5 of 9 positive6 of 10 positiveSources
PraiseAgent Loop, Tools & Approvals2 of 2 positive (under the minimum)2 of 10 positive4 of 12 positiveSources
PraiseTelemetry & Run Visibility2 of 2 positive (under the minimum)1 of 2 positive (under the minimum)3 of 4 positive (under the minimum)Sources
PraiseSpeed1 of 2 positive (under the minimum)0 of 2 positive (under the minimum)1 of 4 positive (under the minimum)Sources
ConcernBreaking Changes Between Majors6 of 6 raise it3 of 3 raise it (under the minimum)9 of 9 raise itSources
ConcernProvider Translation Bugs4 of 4 raise it (under the minimum)10 of 11 raise it14 of 15 raise itSources
ConcernDurability & Production Gaps0 of 0 raise it (under the minimum)8 of 10 raise it8 of 10 raise itSources
ConcernUI Hook Reliability0 of 0 raise it (under the minimum)8 of 8 raise it8 of 8 raise itSources
ConcernMemory & Performance3 of 3 raise it (under the minimum)2 of 2 raise it (under the minimum)5 of 5 raise itSources
ConcernLock-In0 of 0 raise it (under the minimum)1 of 3 raise it (under the minimum)1 of 3 raise it (under the minimum)Sources
ConsensusStay provider-neutral0 supporting (under the minimum)8 supporting (below threshold)8 supporting (below threshold)Sources
ConsensusPair it with an agent backend0 supporting (under the minimum)5 supporting (below threshold)5 supporting (below threshold)Sources
ConsensusA foundation for other tools4 supporting (under the minimum)6 supporting (below threshold)10 supporting (below threshold)Sources
ConsensusSome replace it2 supporting (under the minimum)1 supporting (under the minimum)3 supporting (under the minimum)Sources
ConsensusBuilt for web apps0 supporting (under the minimum)1 supporting (under the minimum)1 supporting (under the minimum)Sources
DisagreementCan the AI SDK alone run a production agent?The SDK is enough 1, Needs a runtime around it 3 (under the minimum)The SDK is enough 1, Needs a runtime around it 5 (under the minimum)The SDK is enough 2, Needs a runtime around it 8Sources
DisagreementDoes the AI SDK tie a team to Vercel?Independent of Vercel 0, Pulls toward Vercel 0 (under the minimum)Independent of Vercel 3, Pulls toward Vercel 1 (under the minimum)Independent of Vercel 3, Pulls toward Vercel 1 (under the minimum)Sources
Current readEvidence mix38 sources80 sources106 sourcesSources

Fact checks

GILD's checks of claims against official documentation, kept apart from the source counts.

  • One API Across Providers. ai-sdk.dev lists 46 first-party provider integrations, AI Gateway among them, and 58 community providers; AI Gateway is the default global provider for plain model strings. AI SDK providers, checked Oct 12, 2026
  • Streaming Chat & Generative UI. AI SDK UI ships useChat, useCompletion, and useObject for React, Vue, Svelte, and Angular, with SolidJS support from the community. AI SDK UI overview, checked Oct 12, 2026
  • Agent Loop, Tools & Approvals. ToolLoopAgent stops after 20 steps by default; WorkflowAgent applies no default step limit, so a durable agent needs an explicit stop condition. Loop control, checked Oct 12, 2026
  • Breaking Changes Between Majors. AI SDK 7 requires Node.js 22 or later and ships ESM only. Vercel provides automated migration scripts for the v6 to v7 upgrade. Migration guide: AI SDK 7.0, checked Oct 12, 2026
  • Durability & Production Gaps. AI SDK 7 adds WorkflowAgent, which persists agent state across steps on Workflow DevKit and resumes after restarts; ToolLoopAgent runs in memory and loses progress on a crash. WorkflowAgent, checked Oct 12, 2026