Tag: Developer Experience

  • Anthropic Acquired Stainless and the SDK Layer Just Became a Strategic Battleground

    Anthropic Acquired Stainless and the SDK Layer Just Became a Strategic Battleground

    Anthropic acquires Stainless and what it means for the Claude SDK

    Anthropic just announced it has acquired Stainless, the company that auto-generates SDKs for OpenAI, Anthropic, and a long list of other API providers. The news that Anthropic acquires Stainless dropped this week and most of the commentary I have seen so far is treating it like a routine talent grab. I think that misses what is actually happening here.

    This is Anthropic buying the layer that decides whether you actually ship on their platform or not.

    What it actually does

    Stainless is the tool a lot of AI labs use to turn an OpenAPI spec into idiomatic SDKs across Python, TypeScript, Go, Java, Kotlin, and Ruby. You write the spec once, Stainless generates clients that feel native in each language, handles auth, retries, streaming, pagination, and types. It is the thing that turns a raw HTTP API into something a developer can pip install and use in fifteen minutes.

    Both the official Anthropic SDKs and the OpenAI SDKs have been generated by Stainless. So have SDKs for Cloudflare, Together, and others. The team built a real product around the boring but critical work of keeping client libraries in sync with API changes, generating typed responses, and producing docs that do not lie.

    Anthropic is keeping Stainless running as a product and the existing customer relationships intact, at least for now. The team joins Anthropic. The IP comes with them.

    Why it matters

    The part I find most interesting is the strategic read. For years, the developer surface around an API was treated as overhead. You shipped a Python SDK, maybe a JS one, and called it done. Whoever wrote the cleanest curl examples won the docs game and that was the bar.

    That bar is gone. When you are building agents, tool calling becomes the API. The shape of the SDK, how easy it is to define a tool, stream a response, handle a partial JSON object mid-stream, retry on a 429, all of that is what determines whether a developer ships or rage-quits. The SDK is no longer a wrapper. It is the product surface.

    Anthropic seeing this clearly enough to acquire the team that builds it is, to me, a smarter move than most people will give it credit for. The model gets all the headlines but the SDK is what decides if your agent loop is 40 lines or 400. I have written before about how prototyping on the direct Anthropic API and lifting to Bedrock later burns a sprint. A big chunk of that pain is SDK-shaped. Region naming, model version strings, quota structures, retry behavior. Owning the SDK generator means Anthropic can make that migration story coherent instead of leaving it to whoever happens to be on call.

    There is a real tension though. Stainless generates SDKs for OpenAI too. And for several other competitors. Anthropic says the existing customer relationships continue. I believe that for now. I do not believe it forever. At some point a feature lands in the Anthropic SDK two weeks before it lands in the OpenAI one, and people will notice. Neutrality in this part of the stack is going to be tested.

    The other thing worth saying out loud: this is part of a pattern. Anthropic has been moving down the stack steadily. Trainium for compute. Finance agents and creative agents for vertical surface. Now SDK generation for the developer entry point. They are not just shipping a better model. They are building the full vertical from silicon to import statement.

    What I would do with it this week

    Concrete and short.

    First, I would pin my current Anthropic SDK versions in any production code and write down the version numbers somewhere I will actually look. SDK velocity is about to go up. That is good news but it means breaking changes will move faster too. Pin and review on a schedule rather than letting Dependabot push silently.

    Second, if you are still calling the Claude API with raw HTTP requests inside a Power Automate HTTP action or a custom connector, this is a good week to check whether the official SDK now covers your case. Custom connectors built around the SDK shape tend to age better than ones built around whatever curl example was on the docs page that day.

    Third, if you have been on the fence about building tool calling into an agent, the ergonomics around tool definition in the Claude SDK are about to be the most invested-in part of the platform. Now is the time to start. I have been writing about this space long enough to know when a piece of infrastructure is about to get serious attention. This is one of those moments.

    The SDK layer is where the next year of the AI developer experience will be won or lost. I am glad someone is finally treating it that way.

    This post was inspired by Anthropic Acquires Stainless via Anthropic.