WHAT NEW IN X10.28 WED

AI collections from X · 22 collections · 58,925 posts

工具POST

Cloudflare birthday week opens with cf CLI beta and open source releases

Cloudflare opened its birthday week with the cf CLI open beta, now covering over 3,000 operations with natural language search, plus Forge, a new Rust Workers target, Vinext and EmDash 1.0.

Ashley Peacock
@ashleypeacockArchived 29 days agoOriginally posted 2026.09.28
Ashley Peacock @ashleypeacockOriginally posted 2026.09.28
Open original on X

Welcome to Cloudflare's sweet 16, it's Birthday Week and this is day 1 🎈 We're opening up with a mountain of open source goodies for you all: 🤖 cf CLI Open Beta 🔥 Forge: Pipelines for generating SDKs, CLIs & docs 🦀 New Emscripten target for Rust Workers ✍️ Vinext & EmDash 1.0 🪁 KiteSurf Update ⚡️ Four months of VoidZero at Cloudflare 📢 Pitch your startup at CF Connect for $500k credits 📈 Explore RUM with BEACON That's a lot of open source to get through, so let's dive in. 🤖 cf CLI Open Beta 🤖 During April's Developer Week, Cloudflare announced cf CLI: a CLI for the entirety of Cloudflare, built for both humans and agents to get what they needed done, across the Cloudflare platform. In April, it was early stages, with a limited list of operations. However, it's not so limited anymore. There's now over 3,000 operations available in cf CLI. The tool is built with agents and humans in mind. For example, the output from cf is entirely JSON. For agents, it's condensed to reduce context usage, and for humans it's pretty printed. With over 3,000 operations, how do you find the command you need? By using cf cli search, allowing you or your agent to use natural language to find the relevant commands. A little nugget exists in the blog too around defining configuration for your Workers: cloudflare.config.ts. This is a replacement for Wrangler config, allowing you to define your Worker's config directly in TypeScript, with full type checking - you can switch with cf migrate. This is all powered by Vite, with esbuild and Wrangler config still fully supported. Want to take the new CLI for a spin? Get started today with by running npm i -g cf 🔥 Forge: Pipelines for generating SDKs, CLIs & docs 🔥 In a world where agents are doing an increasing amount of work across the workplace, each and every company needs SDKs, CLIs and docs. Generating all of those is not as trivial as it sounds though. There's a number of languages to support, previews of changes before they ship and conflicts to resolve between teams. Forge solves all of this, and is already being used to generate cf CLI. In the near future, it will produce the SDKs for Cloudflare's APIs and docs too. The flow is as follows: 1. Forge runs in CI on every change, across every language you support 2. It generates previews for all those languages, including CLI, SDK and docs 3. Once reviewed + approved, it publishes everything for you Forge's transformers can build anything, including Cap'n Web, TanStack Queries, Zod schemas and more. Best of all, Forge is designed in a pluggable way. At Cloudflare, we're primarily using OpenAPI, so that's what it supports today. However, it's designed to allow AsyncAPI, GraphQL, Cap’n Proto, Protobuf, or other input formats in the future. And yes, because there's an open source focus today, this is available to everyone, for free. 🦀 New Emscripten target for Rust Workers 🦀 Since its release, Rust has quickly become one of the most loved programming languages in the world. With more and more code being written by agents, Rust's popularity is only increasing due to its performance combined with safety. Today, Cloudflare is announcing a preview to better support native Rust code and even Tokio-based applications. The coolest thing about this post? To demonstrate the improve capabilities, it's now possible to run a Rust-native Minecraft server (Pumpkin) inside of a Durable Object 🤯 So, what is new? At a high level: - Rust Workers can now use the wasm32-unknown-emscripten target with wasm-bindgen - Tokio applications can run in Workers, using JSPI - You can bridge sockets (TCP, UDP, Unix sockets, and epoll) to Workers APIs - Lots of libraries that didn't work before, now do This is all available for you to try down, with links below! ✍️ Vinext & EmDash 1.0 ✍️ It wouldn't be an open source celebration without Vinext & EmDash. For anyone not familiar, Vinext is a drop-in replacement for Next.js written in Vite, and EmDash is Cloudflare's take on a successor to WordPress. Today, both are graduating to their V1 releases, effectively making them stable for production use. Here's the highlights of what V1 means for each. Vinext: - Test compatibility of 99% vs Next.js - Support for Pages Router, RSC, Server Actions and more - Rendering options for pages, including ISR - Shared cache across routers, including support for Workers Cache - Next.js-compatible tracing & ecosystem support EmDash: - Stable and production ready, with many sites migrating from WordPress - API, CLI, and built-in MCP support for developer and agent workflows - Fully sandboxed plugins backed by capabilities - A decentralized plugin registry for everyone to use - EmDash Build (alpha), an open source AI site builder that anyone can use to allow customers to build their own sites on EmDash With both graduating to V1, there's never been a better time to migrate your Next.js & WordPress sites over, and of course to host them on Cloudflare! 🪁 KiteSurf Update 🪁 Earlier in the year, Cloudflare announced KiteSurf, an experimental browser for agents that runs entirely on Cloudflare. As part of that announcement, Cloudflare stated it planned to release KiteSurf as an open source offering. While today is not that day, it's getting closer to being ready for open sourcing. Here's what's been added to KiteSurf since its announcement: - KiteSurf now supports WebMCP, which is far more reliable than "clicking" through websites - Over 500k more subtests now pass the Web Platform Tests (a measure of compatibility for browsers) - A bunch of efficiency improvements, particularly around JS and the DOM - Kitesurf now works with CDP, Playwright, Puppeteer, and MCP via Browser Run (+ Quick Actions too!) - Terminal support via Homebrew, giving your agent a browser in the terminal You can also try out Kitesurf via its playground site, linked below - stay tuned for future updates around open sourcing KiteSurf! ⚡️ Four months of VoidZero at Cloudflare ⚡️ VoidZero, which develops Vite, Vitest, Rolldown, Oxc, and Vite+, joined Cloudflare 4 months ago with the commitment that it will remain supporting open source work. Today, there's an update on all the open source work that VoidZero has conducted since joining Cloudflare: - Shipped 80 releases and closed over 1,200 issues - Everything is faster: Oxc is 10x faster than Babel, Vitest 5 is 50% faster than its predecessor, tsgolint is 18x faster than ESLint and Oxfmt's Rust formatters are 7x faster than Prettier - Vite+ V1 is here, unifying all the tools under a single toolchain - Full Bundle Mode works continues, with Cloudflare's dashboard using it internally but it's not ready for release just yet There's more to come, and Cloudflare has reaffirmed its commitment to supporting VoidZero as an open source offering long term. 📢 Pitch your startup at CF Connect for $500k credits 📢 It's not every day you get the chance to compete for $500k in Cloudflare credits. But in October, at Cloudflare Connect, 5 startups will compete for exactly that. Each startup will get to pitch to Matthew Prince (CEO & co-founder), Michelle Zatlyn (President & co-founder), Dane Knecht (CTO) and of course a live audience. Each startup will get 5 minutes, and to be eligible must have raised less than $10m so far. Applications are open now and close this Friday! 📈 Explore RUM with BEACON 📈 Last, but not least, we have BEACON: an anonymized dataset of 10,000 large websites, covering billions of visits. It's available in Google BigQuery, and expands the RUM Archive’s dataset by roughly 100-fold. You get full distributions of Core Web Vitals LCP, CLS, and INP, plus breakdowns by browser, device, country, and industry. Using the data, you can find some interesting findings. For example, WebKit is at least 10% slower than Blink on LCP and INP in 46 countries where it has significant traffic. In Cambodia, WebKit’s LCP is 50% worse. It also helps to uncover why things are slow, such as LCP problems often coming from discovering the main content or unblocking its rendering. The data is publicly available today in Google BigQuery, with Cloudflare Radar including this data in its new performance section soon. Phew, that's it for today! It's only day 1, but it's already shaping up to be the best Birthday Week yet - make sure you keep up to date with the rest of the week, there's a bunch of stuff you REALLY don't want to miss!

x.com/ashleypeacock/status/2104585303939813509Archived 2026.09.29 10:26