
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <title><![CDATA[ The Cloudflare Blog ]]></title>
        <description><![CDATA[ Get the latest news on how products at Cloudflare are built, technologies used, and join the teams helping to build a better Internet. ]]></description>
        <link>https://blog.cloudflare.com</link>
        <atom:link href="https://blog.cloudflare.com/" rel="self" type="application/rss+xml"/>
        <language>en-us</language>
        <image>
            <url>https://blog.cloudflare.com/favicon.png</url>
            <title>The Cloudflare Blog</title>
            <link>https://blog.cloudflare.com</link>
        </image>
        <lastBuildDate>Thu, 04 Jun 2026 20:56:25 GMT</lastBuildDate>
        <item>
            <title><![CDATA[VoidZero is joining Cloudflare]]></title>
            <link>https://blog.cloudflare.com/voidzero-joins-cloudflare/</link>
            <pubDate>Thu, 04 Jun 2026 12:59:00 GMT</pubDate>
            <description><![CDATA[ VoidZero, the team behind Vite, Vitest, Rolldown, Oxc, and Vite+, is joining Cloudflare. Vite stays open source, vendor-agnostic, and built for everyone.
 ]]></description>
            <content:encoded><![CDATA[ <p>VoidZero, the company behind <a href="https://vite.dev/"><u>Vite</u></a>, <a href="https://vitest.dev/"><u>Vitest</u></a>, <a href="https://rolldown.rs/"><u>Rolldown</u></a>, <a href="https://oxc.rs/"><u>Oxc</u></a>, and <a href="https://voidzero.dev/posts/announcing-vite-plus-alpha/"><u>Vite+</u></a>, is joining Cloudflare. As part of this change, all team members of VoidZero are joining Cloudflare, too.</p><p>Before saying anything else, we want to make the most important thing clear: Vite, Vitest, Rolldown, Oxc, and Vite+ will stay open source, vendor-agnostic, and community-driven. Nothing about that changes.</p><p>Cloudflare's mission is to help build a better Internet. And a better Internet is an open Internet. Developers need choice, frameworks need a neutral foundation, and applications need to be portable. It is not reasonable to expect the entire web ecosystem to build around a single vendor. The most important tools and frameworks are portable by design.</p><p>Vite is one of the few foundational tools that the whole JavaScript ecosystem agrees on. It earned that position by being fast, excellent, portable, and vendor-neutral. One of the best ways Cloudflare can help build a better Internet is by investing in that foundational open source toolchain. A toolchain that makes the Internet better for everyone, not just people who use Cloudflare or choose to host with us.</p><p>Over the last few years we've invested heavily in making Cloudflare the best place to build and run websites, applications, and agents on our <a href="https://www.cloudflare.com/developer-platform/"><u>developer platform</u></a>. But ultimately that choice will always be yours. Run your Vite application anywhere you want.</p>
    <div>
      <h3>What this means for Vite</h3>
      <a href="#what-this-means-for-vite">
        
      </a>
    </div>
    <p>Today's news gives Vite more resources to keep growing, while the things that make Vite what it is remain the same:</p><ul><li><p>Vite remains MIT-licensed and open source.</p></li><li><p>Vite remains vendor-agnostic. Applications built with Vite run anywhere and will continue to do so.</p></li><li><p>Vite's roadmap continues to be driven by the broader Vite team and community, and continues to be developed in the open.</p></li><li><p>Evan and the rest of the VoidZero team continue to lead Vite, Vitest, Rolldown, Oxc, and Vite+.</p></li><li><p>Cloudflare is committing engineering and resources to those projects, not redirecting them.</p></li></ul><p>We made the same kind of commitment when <a href="https://blog.cloudflare.com/astro-joins-cloudflare/"><u>Astro joined Cloudflare</u></a> earlier this year. Astro is still open source, and still deploys anywhere. The team is still shipping the roadmap they were already shipping.</p><p>This commitment matters even more with Vite, because Vite is not one framework. Vite is the foundation underlying so many: <a href="https://vuejs.org/"><u>Vue</u></a>, <a href="https://svelte.dev/docs/kit/introduction"><u>SvelteKit</u></a>, <a href="https://nuxt.com/"><u>Nuxt</u></a>, <a href="https://astro.build/"><u>Astro</u></a>, <a href="https://www.solidjs.com/"><u>Solid</u></a>, <a href="https://qwik.dev/"><u>Qwik</u></a>, <a href="https://angular.dev/"><u>Angular</u></a>, <a href="https://reactrouter.com/"><u>React Router</u></a>, <a href="https://tanstack.com/start"><u>TanStack Start</u></a>. Even <a href="https://nextjs.org/"><u>Next.js</u></a> now has a Vite-based implementation in <a href="https://blog.cloudflare.com/vinext/"><u>vinext</u></a>. Vite has become a shared foundation for the JavaScript ecosystem. </p><p>Our number one goal is to maintain the trust that has earned Vite so much adoption. Not with our words here, but by proving it every day in how we support and develop these projects.</p><p>We also want to put our money where our mouth is when it comes to our support for open source and shared ecosystem foundations. As part of this announcement, Cloudflare is committing $1 million to a Vite ecosystem fund to support maintainers and contributors, administered by the Vite core team. Vite is bigger than VoidZero or Cloudflare, and the people who have helped build it should be part of what comes next.</p>
    <div>
      <h3>Vite as the foundation</h3>
      <a href="#vite-as-the-foundation">
        
      </a>
    </div>
    <p>The Vite and Cloudflare teams have been collaborating well before this announcement, starting in 2024 with the <a href="https://vite.dev/guide/api-environment"><u>Vite Environment API</u></a>. The Environment API lets Vite run server code in something other than Node.js during development. We worked closely with the Vite team on its design, and then built the <a href="https://blog.cloudflare.com/introducing-the-cloudflare-vite-plugin/"><u>Cloudflare Vite plugin</u></a> on top of it.</p><p>When you run <code>vite dev</code> with the Cloudflare plugin, your server code runs inside <a href="https://github.com/cloudflare/workerd"><u>workerd</u></a>, the same open-source runtime that powers Workers in production. Durable Objects, D1, KV, R2, Workflows, Workers AI, Agents, Service Bindings, Workers RPC – all of it runs locally inside the same runtime model as production.</p><p>For a long time, the cost of developing on a non-Node runtime was that local dev felt like a worse version of production. The Environment API removed that cost without forcing anyone to adopt a Cloudflare-specific dev server. Any runtime that wants to plug into Vite can do the same thing. That kind of design – a generic mechanism in Vite with provider-specific implementations – has proven to work well and is one we want to keep building on.</p><p>We knew we were on to something when we saw adoption of the Cloudflare Vite plugin take off:</p>
          <figure>
          <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5gfeiRZUa5M8NfzsnMJ4FA/99600ef4053942f890316e9145a5cc72/BLOG-VOID_2.png" />
          </figure><p>Vite's adoption curve is one of the more remarkable things to watch in the ecosystem right now. As of this writing, Vite is at roughly <b>129M weekly downloads</b>. The Cloudflare Vite plugin (<code>@cloudflare/vite-plugin</code>) is at almost <b>14M weekly downloads</b>.</p><p>If you had told us a year ago that a Cloudflare Vite plugin would reach downloads equivalent to more than 10% of Vite itself, we wouldn’t have believed you. What happened? AI happened. More software is being created than ever before, and a lot of it starts with AI-generated code. Those applications need a default stack and a place to run. Agent-coded applications are choosing Vite, and increasingly they are choosing Vite running on Cloudflare.</p>
    <div>
      <h3>AI is changing how we write software</h3>
      <a href="#ai-is-changing-how-we-write-software">
        
      </a>
    </div>
    <p>Developers used to be the only users of dev servers, bundlers, linters, formatters, and CLIs. That is no longer true: agents are using them too, constantly. They scaffold projects, run dev servers, read errors, write tests, lint and format code, deploy previews, and iterate.</p><p>A lot of AI-generated applications already start as Vite apps, because Vite is fast, well understood, and broadly compatible with what agents have seen in their training data. Fast feedback loops have always been important. They become even more critical when writing software with agents:</p><ul><li><p>Fast builds, because they iterate more than humans do.</p></li><li><p>Fast tests, because they re-run the suite constantly to verify their own work.</p></li><li><p>Fast linting and formatting, because those tools become guardrails.</p></li><li><p>Clear, structured errors, because the agent has to read and act on them.</p></li><li><p>Consistent CLIs, because small inconsistencies cause big detours.</p></li></ul><p>The entire VoidZero toolchain is built for this kind of loop. Vitest, Rolldown, Oxc, Oxlint, and Oxfmt are each among the fastest tools in their respective categories, and they work well when they are run over and over by an agent. Vite+ brings those pieces together into one toolchain, with one CLI, one configuration model, and fewer moving parts. That makes the development loop easier for people to understand, and easier for agents to drive reliably.</p><p>We are dogfooding this ourselves. The Cloudflare dashboard is built on Vite. Oxlint is already <a href="https://x.com/rozenmd/status/2037582692355621289?s=46&amp;t=tJveHCYtiY5v-kdgTMClJQ"><u>saving days of engineering time</u></a> in Cloudflare codebases. <a href="https://www.flueframework.com/"><u>Flue</u></a>, the agent harness framework from the Astro team, is also moving onto Vite as its foundation. Flue can run agents on Node.js, Cloudflare Workers, GitHub Actions, GitLab CI/CD, and more, and the Cloudflare target now uses the official Cloudflare Vite plugin and workerd integration. Vite is becoming the default application foundation inside Cloudflare too.</p>
    <div>
      <h3>Vite is becoming full-stack</h3>
      <a href="#vite-is-becoming-full-stack">
        
      </a>
    </div>
    <p>A few years ago, the job of a build tool was straightforward: take source files, produce a bundle, hand it off. That is not enough for modern applications, especially in a world where some of those applications are agents themselves.</p><p>A modern application is server-rendered routes, APIs, background jobs, queues, databases, object storage, real-time, auth, plus a growing list of agents and AI capabilities. The "build" is no longer the end of the story. It is the start of a deployment that has to understand all of those pieces.</p><p>That means Vite has to become more than a build tool. It needs to understand more of the application, while staying true to what made Vite work in the first place: speed, simplicity, and portability.</p><p><a href="https://void.cloud/"><u>Void</u></a>, a deployment platform designed for Vite, has been another testbed for these ideas. It helped explore what a modern application framework should own, what deployment should feel like, and how much of the full application lifecycle can be unified around one toolchain. We have learned a lot from that work.</p><p>Now the work is putting those lessons in the right place. Some belong in Vite itself as provider-agnostic primitives: first-class abstractions and hooks for backends, APIs, agents, and deployment that any provider can implement. Other lessons belong inside Cloudflare. Cloudflare will provide a first-class implementation of those hooks on Workers and the rest of our Developer Platform.</p><p>Even though some Vite maintainers are joining Cloudflare, changes to Vite itself will continue to go through the same open contribution process as any other Vite contribution. Features added to Vite itself should not be Cloudflare-specific. They will work anywhere Vite works.</p>
    <div>
      <h3>Moving Cloudflare toward Vite</h3>
      <a href="#moving-cloudflare-toward-vite">
        
      </a>
    </div>
    <p>The same principle shaped how we think about the future of Cloudflare's own tooling. We are not moving Vite in the direction of Cloudflare. We are doing the opposite: moving Cloudflare's application tooling onto Vite, so it is built on top of the same workflows developers already know.</p><p>We recently shipped a technical preview of <a href="https://blog.cloudflare.com/cf-cli-local-explorer/"><code><u>cf</u></code></a>, a new unified CLI for the whole Cloudflare platform. Vite is going to be the foundation of our CLI experience for applications. The end goal is one consistent CLI for all of Cloudflare, with the same ergonomics whether you are working on Workers, R2, D1, Agents, or anything else.</p><p>If we do this right, the Cloudflare CLI should feel like Vite, not like a separate thing bolted on next to Vite.</p><ul><li><p><code>cf dev</code> should be a superset of <code>vite dev</code>. Same speed, same hot module replacement, same plugin model, plus the Cloudflare runtime and bindings when you want them.</p></li><li><p><code>cf build</code> should understand Vite projects natively, without an adapter dance.</p></li><li><p><code>cf deploy</code> should make deploying a Vite app to Cloudflare simple.</p></li></ul><p>If you are running Vite today, the path to Cloudflare will feel like swapping in a superset of the commands you already know. Same project shape. Same Vite workflows. The entire Cloudflare developer platform available when you want it.</p>
    <div>
      <h3>What happens next</h3>
      <a href="#what-happens-next">
        
      </a>
    </div>
    <p>In the short term, nothing changes for Vite users or the frameworks building on top of Vite:</p><ul><li><p>Vite, Vitest, Rolldown, Oxc, and Vite+ keep shipping. The VoidZero team keeps contributing and leading them.</p></li><li><p>The Cloudflare Vite plugin keeps improving.</p></li><li><p>The Environment API and the broader story of "run your server code in the right runtime locally" keeps getting better, including for non-Cloudflare runtimes.</p></li></ul><p>Longer term:</p><ul><li><p>We start the work on moving the Cloudflare CLI toward an experience built directly on top of Vite.</p></li><li><p>Vite will get new, clean, provider-agnostic primitives for full-stack apps and agents that work for everyone on any platform.</p></li><li><p>Over time, we intend to open-source the <a href="https://void.cloud/"><u>Void platform</u></a>, so others can learn from it and build their own platforms on top of Vite and Cloudflare.</p></li></ul><p>We will do all of this in public and with the community. The same way Vite has always been built.</p>
    <div>
      <h3>Welcome VoidZero</h3>
      <a href="#welcome-voidzero">
        
      </a>
    </div>
    <p>Vite, Vitest, Rolldown, Oxc, and Vite+ exist because a deep ecosystem of open source contributors put years of work into them. These projects are already foundational to how the web is built, and we are grateful to everyone who helped get them here. Thank you to everyone who has contributed code, reviews, issues, docs, plugins, integrations, and support along the way.</p><p>We are excited to welcome the VoidZero team to Cloudflare, and excited to put more resources behind these projects. Our job now is to help them grow, stay open, and power the JavaScript ecosystem for everyone.</p><p>Vite keeps being Vite. Cloudflare gets to help.</p><p>If you want to try Vite on Cloudflare today, run:</p><p><code>npm create vite@latest</code></p><p><code>npx wrangler deploy</code></p> ]]></content:encoded>
            <category><![CDATA[Acquisitions]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <category><![CDATA[AI]]></category>
            <category><![CDATA[Workers AI]]></category>
            <category><![CDATA[Vite]]></category>
            <guid isPermaLink="false">1laDOhrU8AchkELZi1AHGz</guid>
            <dc:creator>Evan You</dc:creator>
            <dc:creator>Steve Faulkner</dc:creator>
        </item>
    </channel>
</rss>