{"id":614406,"date":"2026-09-28T15:18:11","date_gmt":"2026-09-28T15:18:11","guid":{"rendered":"https:\/\/www.newsbeep.com\/nz\/614406\/"},"modified":"2026-09-28T15:18:11","modified_gmt":"2026-09-28T15:18:11","slug":"anthropic-bought-stainless-and-shuttered-its-sdk-generator-cloudflare-open-sourced-forge-instead","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/nz\/614406\/","title":{"rendered":"Anthropic bought Stainless and shuttered its SDK generator. Cloudflare open-sourced Forge instead."},"content":{"rendered":"<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.cloudflare.com\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Cloudflare<\/a> has announced an open source tool that takes an API definition and automatically produces the SDKs, command-line tools, documentation, and other interfaces used to interact with it.<\/p>\n<p class=\"wp-block-paragraph\">Forge, as it\u2019s called, is available <a href=\"https:\/\/github.com\/cloudflare\/forge\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">under an Apache 2.0 license<\/a>, and can be run and modified privately without paying Cloudflare a dime. In a <a href=\"https:\/\/blog.cloudflare.com\/forge-open-source-generation-pipeline\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">blog post<\/a> published on Monday by <a href=\"https:\/\/www.linkedin.com\/in\/dimitrimitropoulos\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Dimitri Mitropoulos<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/mattietk\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Matt Taylor<\/a>, and <a href=\"https:\/\/www.linkedin.com\/in\/penalosa\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Samuel MacLeod<\/a>, Cloudflare notes that the project is still early: it already generates the output required for Cloudflare\u2019s <a href=\"https:\/\/blog.cloudflare.com\/cloudflare-cf-cli-launch\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">cf CLI<\/a>, its unified command-line interface for working across the Cloudflare platform, with the company\u2019s API documentation and SDKs due to move over in the coming months.<\/p>\n<p class=\"wp-block-paragraph\">\u201cWe believe that building tools for APIs is a core part of the Internet, and you should be able to do that without needing a SaaS product.\u201d<\/p>\n<p class=\"wp-block-paragraph\">\u201cWe believe that building tools for APIs is a core part of the Internet, and you should be able to do that without needing a SaaS product,\u201d the authors write. <\/p>\n<p>When your SDK generator disappears<\/p>\n<p class=\"wp-block-paragraph\">Cloudflare\u2019s announcement comes just 11 days after Google made a somewhat similar move, revealing  it had <a href=\"https:\/\/developers.googleblog.com\/why-client-sdk-generation-belongs-in-the-open\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">partnered with API tooling company Speakeasy<\/a> to open-source the latter\u2019s OpenAPI code-generation suite under an AGPLv3 license.<\/p>\n<p class=\"wp-block-paragraph\">In a <a href=\"https:\/\/developers.googleblog.com\/why-client-sdk-generation-belongs-in-the-open\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">blog post<\/a> published September 17, Google said its decision was prompted by the sudden loss of its SDK-generation service, after the provider was acquired and \u201cabruptly announced its shutdown.\u201d This happened just as Google was preparing to launch a new API.<\/p>\n<p class=\"wp-block-paragraph\">\u201cThis sudden disruption highlighted that proprietary, closed-source generators create unacceptable platform risk.\u201d<\/p>\n<p class=\"wp-block-paragraph\">\u201cThis sudden disruption highlighted that proprietary, closed-source generators create unacceptable platform risk,\u201d the company wrote. \u201cIf the industry relies on OpenAPI to define interfaces, the tooling to compile those interfaces into client libraries, CLIs, and agent tools should be open infrastructure.\u201d<\/p>\n<p class=\"wp-block-paragraph\">The provider Google was referring to was <a href=\"https:\/\/www.stainless.com\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Stainless<\/a>. Anthropic acquired the SDK and MCP tooling company on May 18, after which <a href=\"https:\/\/www.stainless.com\/blog\/stainless-is-joining-anthropic\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Stainless said it would wind down<\/a> its products, including the SDK generator used to keep client libraries updated as APIs changed.<\/p>\n<p class=\"wp-block-paragraph\">As The New Stack <a href=\"https:\/\/thenewstack.io\/anthropic-stainless-sdk-acquisition\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">reported at the time<\/a>, the closure affected a swathe of customers including OpenAI, Google and Cloudflare. While those companies retained the SDKs Stainless had already generated for them, they lost the shared service they had relied on to regenerate and update those SDKs as their APIs evolved.<\/p>\n<p class=\"wp-block-paragraph\">Cloudflare, for its part, had already begun building some of the machinery that would become Forge. In April, the <a href=\"https:\/\/blog.cloudflare.com\/cf-cli-local-explorer\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">company released<\/a> a technical preview of cf, a new unified command-line interface intended to eventually expose Cloudflare\u2019s products through a consistent set of commands for developers and AI agents. At the time, Cloudflare said it had created a new TypeScript-based schema and generation system to keep CLI commands, configuration, bindings and other interfaces in sync with its API.<\/p>\n<p class=\"wp-block-paragraph\">That earlier preview was limited, but cf <a href=\"https:\/\/blog.cloudflare.com\/cloudflare-cf-cli-launch\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">has now entered open beta<\/a> with support across Cloudflare\u2019s API. Forge reads the OpenAPI descriptions Cloudflare already maintains for its products and uses them to create cf\u2019s commands, allowing the company to expand from roughly 280 functions in Wrangler to more than 3,000 operations across Cloudflare\u2019s API. Cloudflare intends cf to replace Wrangler: once the beta ends, it plans one final major Wrangler release before moving the older tool into maintenance support for 18 months.<\/p>\n<p class=\"wp-block-paragraph\">Cloudflare, it\u2019s worth noting, is pitching cf particularly heavily at AI agents: a single CLI can now be used to do things such as deploy and monitor a Worker, configure Cloudflare Access, buy a domain or manage WAF protection. It also defaults to JSON output and includes a natural-language command search intended to help agents find the right operation without loading thousands of possible commands into context.<\/p>\n<p class=\"wp-block-paragraph\">And this is also a useful illustration of what Forge is for. Rather than maintaining SDKs, CLI commands and documentation as separate implementations, Cloudflare can generate them from the same underlying API definition. As that API changes, the corresponding developer \u2014 or agent \u2014 interfaces can be regenerated from the same source, reducing the amount of hand-maintained tooling that has to stay in sync.<\/p>\n<p>Why Cloudflare built its own generator<\/p>\n<p class=\"wp-block-paragraph\">While Stainless was one of the hosted generation products Cloudflare had relied on in production, Cloudflare doesn\u2019t name it specifically, instead spelling out why Cloudflare had become dissatisfied with the broader category of hosted generators.<\/p>\n<p class=\"wp-block-paragraph\">Part of the problem is sheer volume: Cloudflare says it now has more than 3,500 API operations, backed by hundreds of services maintained by different engineering teams. A generator therefore has to keep changes across that sprawling API estate accurately reflected in the tools customers use, without turning every update into a coordination exercise across the company.<\/p>\n<p class=\"wp-block-paragraph\">Cloudflare also wanted engineers to see what an API change would do to the resulting SDK, CLI and documentation before the underlying code was merged. Moreover, it wanted the same system to reach beyond conventional SDKs into things such as MCP servers and <a href=\"https:\/\/blog.cloudflare.com\/capnweb-javascript-rpc-library\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Cap\u2019n Web<\/a> bindings, which allow applications to invoke remote services through Cloudflare\u2019s TypeScript-based RPC system in much the same way they would call local functions.<\/p>\n<p class=\"wp-block-paragraph\">That had proved difficult with external services. Cloudflare says problems introduced in one part of its API could surface only when another team later tried to release something, leaving engineers to trace the failure back through systems they did not fully control and then coordinate a fix across company and vendor boundaries.<\/p>\n<p class=\"wp-block-paragraph\">\u201cWe\u2019ve tried several hosted products that attempt to solve this, and relied on some in production,\u201d the authors write. \u201cNone of them solved this problem for us, and some have shut down entirely.\u201d<\/p>\n<p>The open-source factor<\/p>\n<p class=\"wp-block-paragraph\">And so the Stainless wind-down goes some way toward explaining why Cloudflare is making Forge open source. Stainless\u2019s generator was proprietary and delivered as a hosted service, leaving customers dependent on the company continuing to operate it. Forge\u2019s permissive Apache 2.0 license means developers can run it on their own infrastructure, modify it, or fork the project and continue using it independently of Cloudflare.<\/p>\n<p class=\"wp-block-paragraph\">AI agents raise the stakes further, because they increasingly rely on SDKs, CLIs and API bindings to understand what software can do and how to interact with it. If those interfaces lag behind the underlying service, the agent may be working from an incomplete or outdated description of its capabilities.<\/p>\n<p class=\"wp-block-paragraph\">That is the concern Cloudflare CTO <a href=\"https:\/\/www.linkedin.com\/in\/dknecht\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Dane Knecht<\/a> highlights when explaining why keeping those interfaces current matters more than ever today.<\/p>\n<p class=\"wp-block-paragraph\">\u201cAPIs have always been how software connects, but AI agents make the quality of SDKs, CLIs, and API bindings even more important,\u201d Knecht tells The New Stack over email. \u201cIf that layer is stale or incomplete, an agent doesn\u2019t just have a worse developer experience, it can misunderstand what a service can do.\u201d<\/p>\n<p class=\"wp-block-paragraph\">Ultimately, Cloudflare created Forge because SDK and CLI generation has \u201cbecome too important\u201d to sit outside its internal development process.<\/p>\n<p class=\"wp-block-paragraph\">\u201cCloudflare needed a pipeline our teams could run, test, and extend themselves, and we think other developers should have access to that same kind of open, vendor independent foundation,\u201d Knecht says.<\/p>\n<p class=\"wp-block-paragraph\">Forge still has plenty to prove, of course. The project is early, cf is its first production output, and Cloudflare says its API documentation and existing SDKs will move over during the coming months. Several of the input formats and generated targets it discusses are also future work.<\/p>\n<p class=\"wp-block-paragraph\">But the timing is quite revealing. Within 11 days, Google and Cloudflare \u2014 both former Stainless customers \u2014 have publicly thrown their heft behind open source SDK-generation infrastructure after the disappearance of the proprietary service they had relied on. Google describes that dependency as an \u201cunacceptable platform risk.\u201d Cloudflare, with Forge, is now trying to remove the same risk from its own stack.<\/p>\n<p>\t<a class=\"row youtube-subscribe-block\" href=\"https:\/\/youtube.com\/thenewstack?sub_confirmation=1\" target=\"_blank\" rel=\"nofollow noopener\"><\/p>\n<p>\n\t\t\t\tYOUTUBE.COM\/THENEWSTACK\n\t\t\t<\/p>\n<p>\n\t\t\t\tTech moves fast, don&#8217;t miss an episode. Subscribe to our YouTube<br \/>\n\t\t\t\tchannel to stream all our podcasts, interviews, demos, and more.\n\t\t\t<\/p>\n<p>\t\t\t\tSUBSCRIBE<\/p>\n<p>\t<\/a><\/p>\n<p>    Group<br \/>\n    Created with Sketch.<\/p>\n<p>\t\t<a href=\"https:\/\/thenewstack.io\/author\/paul-sawers\/\" class=\"author-more-link\" rel=\"nofollow noopener\" target=\"_blank\"><\/p>\n<p>\t\t\t\t\t<img decoding=\"async\" class=\"post-author-avatar\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2026\/09\/1790608691_719_bd93adde-cropped-9c2ecfc5-a-600x600.jpg\"\/><\/p>\n<p>\n\t\t\t\t\t\t\tPaul is an experienced technology journalist covering some of the biggest stories from Europe and beyond, most recently at TechCrunch where he covered startups, enterprise, Big Tech, infrastructure, open source, AI, regulation, and more. Based in London, these days Paul&#8230;\t\t\t\t\t\t<\/p>\n<p>\t\t\t\t\t\tRead more from Paul Sawers\t\t\t\t\t\t<\/p>\n<p>\t\t<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Cloudflare has announced an open source tool that takes an API definition and automatically produces the SDKs, command-line&hellip;\n","protected":false},"author":2,"featured_media":614407,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[111,139,69,145],"class_list":["post-614406","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-new-zealand","tag-newzealand","tag-nz","tag-technology"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/posts\/614406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/comments?post=614406"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/posts\/614406\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/media\/614407"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/media?parent=614406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/categories?post=614406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/tags?post=614406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}