
<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>Sat, 11 Apr 2026 05:30:32 GMT</lastBuildDate>
        <item>
            <title><![CDATA[Announcing our Spring Developer Challenge]]></title>
            <link>https://blog.cloudflare.com/announcing-our-spring-developer-challenge/</link>
            <pubDate>Tue, 17 May 2022 12:58:47 GMT</pubDate>
            <description><![CDATA[ After many announcements from Platform Week, we’re thrilled to make one more: our Spring Developer Challenge! ]]></description>
            <content:encoded><![CDATA[ <p></p><p>After many announcements from Platform Week, we’re thrilled to make one more: our Spring Developer Challenge!</p><p>The theme for this challenge is building real-time, collaborative applications — one of the most exciting use-cases emerging in the Cloudflare ecosystem. This is an opportunity for developers to merge their ideas with our newly released features, earn recognition on our blog, and take home our best swag yet.</p><p>Here’s a list of our tools that will get you started:</p><ul><li><p><a href="https://developers.cloudflare.com/workers">Workers</a> can either be powerful middleware connecting your app to different APIs and an origin — or it can be the entire application itself. We recommend using <a href="https://github.com/lukeed/worktop">Worktop</a>, a popular framework for Workers, if you need TypeScript support, routing, and well-organized submodules. Worktop can also <a href="https://github.com/lukeed/worktop/issues/147">complement</a> your existing app even if it already uses a framework,  such as Svelte.</p></li><li><p><a href="https://developers.cloudflare.com/pages">Cloudflare Pages</a> makes it incredibly easy to deploy sites, which you can make into truly dynamic apps by putting a Worker in front <i>or</i> using the <a href="https://developers.cloudflare.com/pages">Pages Functions (beta)</a>.</p></li><li><p><a href="https://developers.cloudflare.com/workers/learning/using-durable-objects/">Durable Objects</a> are great for collaborative apps because you can use websockets while coordinating state at the edge, seen in this <a href="https://github.com/cloudflare/workers-chat-demo">chat demo</a>. To help scale any load, we also recommend <a href="https://github.com/cloudflare/dog">Durable Object Groups</a>.</p></li><li><p><a href="https://developers.cloudflare.com/workers/runtime-apis/kv/">Workers KV</a> provides a global key-value data store that securely stores and quickly serves data across Cloudflare’s network. <a href="/r2-open-beta/">R2</a> allows you to store enormous amounts of data without trapping you with costly egress services.</p></li></ul><p>Last year, our <a href="/tag/developer-spotlight/">Developer Spotlight series</a> highlighted how developers around the world built entire applications on Cloudflare. Our Discord server maintained that momentum with users demonstrating that <a href="https://discord.com/channels/595317990191398933/783765338692386886/964521676941455411">any type</a> of application can be built. Need a way to organize thousands of lines of JSON? <a href="https://jsonhero.io/">JSON Hero</a>, built with Remix and deployed with Workers, provides an incredibly readable UI for your JSON files. Trying to deploy a GraphQL server for your app that scales? <a href="https://github.com/launchport/helix-flare">helix-flare</a> deploys a GraphQL server easily through Workers and uses Durable Objects to coordinate data.</p><p>We hope developers continue to explore the boundaries of what they can build on Cloudflare as our platform evolves. During our Summer Developer Challenge in 2021, we received over 1,200 submissions that revealed you can build almost any app imaginable with Workers, Pages, and the rest of the developer ecosystem. We sent out hundreds of swag boxes to participants, to show our appreciation. The ensuing unboxing videos on <a href="https://twitter.com/KukicAdo/status/1435356070067662849?s=20&amp;t=cPyF9ekfCyrL06Ucn5WO2w">Twitter</a> and <a href="https://www.youtube.com/watch?v=TuYRhrnMUiQ">YouTube</a> thrilled our team.</p><p>This year’s Spring Developer Challenge is all about making real-time, collaborative apps such as chat rooms, games, web-based editing tools, or anything else in your imagination! Here are the rules:</p><p>This year’s Spring Developer Challenge is all about making real-time, collaborative apps such as chat rooms, games, web-based editing tools, or anything else in your imagination! Here are the rules:</p><ul><li><p>You must be at least 18 years old to participate</p></li><li><p>You can work in teams of up to 10 people per submission</p></li><li><p>The deadline to submit your repo is May 24 June 7</p></li></ul><p>Enter the challenge by going to <a href="https://challenge.developers.cloudflare.com"><b>this site</b></a>.</p><p>As you build your app, <a href="https://discord.gg/cloudflaredev">join our Discord</a> if you or your team need any help. We will be enthusiastically reviewing submissions, promoting them on Twitter, and sending out swag boxes.</p><p>If you’re new to Cloudflare or have an exciting idea as a developer, this is your opportunity to see how far our platform has evolved and get rewarded for it!</p> ]]></content:encoded>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Platform Week]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Durable Objects]]></category>
            <category><![CDATA[Cloudflare Pages]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">1Zfd75h9CmfNmx9UBTLqM3</guid>
            <dc:creator>Albert Zhao</dc:creator>
        </item>
        <item>
            <title><![CDATA[The Cloudflare Developer Expert Program: apply today!]]></title>
            <link>https://blog.cloudflare.com/developer-expert-program/</link>
            <pubDate>Thu, 18 Nov 2021 13:59:58 GMT</pubDate>
            <description><![CDATA[ The Cloudflare Developer Expert Program rewards developers who build on Cloudflare ]]></description>
            <content:encoded><![CDATA[ <p></p><p>Today we’re launching the <b>Cloudflare Developer Expert Program</b>: an initiative to support and recognize our VIP users who build with Workers, Pages, and the entire Cloudflare developer ecosystem.</p><p>A Cloudflare Developer Expert is an early adopter of new releases, a frequent participant in feedback sessions, and an evangelist for Cloudflare products made for the larger developer community.</p><p>But first, what are the benefits of becoming a Cloudflare Developer Expert?</p><ul><li><p><b>Early access to features (e.g., private betas)</b></p></li><li><p><b>Admission to a private community of power users</b></p></li><li><p><b>Routine calls with product managers, engineers, and developer advocates</b></p></li><li><p><b>Sponsorships for OSS work</b></p></li><li><p><b>Our best swag, of course</b></p></li></ul><p>We have already sent invites to our first batch of power users, but if you’d like to join or want to nominate a developer, please fill out this <a href="https://www.cloudflare.com/developer-expert-program">form</a>.</p>
    <div>
      <h3>Why We Made This Program</h3>
      <a href="#why-we-made-this-program">
        
      </a>
    </div>
    <p>We ship very quickly at Cloudflare.</p><p>This is because we want feedback early in development, allowing users to challenge our assumptions and validate what we’re building. In the Workers team, this strategy has been very successful.</p><p>For example, we began beta testing <a href="https://developers.cloudflare.com/workers/cli-wrangler/configuration#build">custom builds</a> for Wrangler (our CLI tool) that allow you to run any JavaScript bundler you want. This was a huge release because it introduced the ES Modules syntax for the first time in Workers, significantly increasing the number of usable JavaScript packages and libraries. To get feedback before public release, we opened a private Discord channel and invited around 50 users for testing.</p><p>We were blown away by the feedback.</p><p>Our users quickly discovered edge cases that weren’t working, such as needing support for Workers Unbound. This made it easy for us to prioritize what to fix before GA. We also discovered actionable steps to improve documentation.</p><blockquote><p>“The Workers team wanted our input early on for such a big release, and it really shows how seriously they’re taking developer experience,” said <b>James Ross, CTO of Nodecraft</b>.</p></blockquote><p>After seeing the success of this small group of users, we figured it was time to make this a regular part of development.</p><p>We threw together a list of users, sent NDAs, and opened a private Discord channel for one of our biggest releases of the year: running functions directly on Cloudflare Pages.</p><p>“<i>We’re able to ship this feature more quickly and confidently because of feedback in our Discord</i>,” said Nevi Shah, product manager for Cloudflare Pages. “<i>Users let us know quickly what can be better and what features they need first.</i>”</p>
    <div>
      <h3>Developers, Developers, Developers</h3>
      <a href="#developers-developers-developers">
        
      </a>
    </div>
    <p>Back in April, we launched our first Developer Week with a central focus: how to get developers to build more on Cloudflare. This included exciting releases like Cloudflare Pages and the Durable Objects open beta.</p><p>Since then, after receiving so much feedback in our Discord and other channels, we learned developers either expect their code to automatically run on Cloudflare’s infrastructure (<a href="https://pages.cloudflare.com/">Cloudflare Pages</a>), or, if it’s a new technology (such as <a href="/durable-objects-ga/">Durable Objects</a>) they want as much direct guidance as possible to reliably get up and running. We realized involving users earlier in development allowed us to support more happy paths.</p><p>And since developers like doing things their own way, we aim to support as many happy paths as possible on our platform.</p><p>“I started developing with Cloudflare Workers shortly after it was announced. Over that time, Cloudflare has only increased its emphasis on developer experience,” said David Barratt, staff software engineer at Drizly. “The Cloudflare Developer Expert Program has been a fantastic way to have a quick feedback loop between the developers who have a lot of experience using the platform and the developers building that platform.”</p>
    <div>
      <h3>Apply now!</h3>
      <a href="#apply-now">
        
      </a>
    </div>
    <p>If you are a developer who deploys with Workers, Pages, and our other tools, we want you to apply! We’re hoping to review applicants with experience deploying to production with our developer tools.</p><p>And again, Cloudflare Developer Experts get special, special care from our team.</p><p>To apply for the Cloudflare Developer Expert Program, fill out <a href="https://www.cloudflare.com/developer-expert-program">this form</a>.</p> ]]></content:encoded>
            <category><![CDATA[Full Stack Week]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">5dkWEWfsfeV8zSJRVwcXr2</guid>
            <dc:creator>Albert Zhao</dc:creator>
        </item>
        <item>
            <title><![CDATA[Node.js support in Cloudflare Workers]]></title>
            <link>https://blog.cloudflare.com/node-js-support-cloudflare-workers/</link>
            <pubDate>Fri, 16 Apr 2021 13:00:00 GMT</pubDate>
            <description><![CDATA[ Check out the current state of Node.js compatibility with Workers. We want to hear from you on which Node.js-dependent libraries and APIs we should support. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>We released Cloudflare Workers three years ago, making edge compute accessible to the masses with native support for the world’s most ubiquitous language — JavaScript.</p><p>The Workers platform has transformed so much since its launch. Developers can not only write sandboxed code at our edge, they can also store data at the edge with Workers KV and, more recently, coordinate state within our giant network using <a href="/durable-objects-open-beta/">Durable Objects</a>. Now, we’re excited to share our support of an 11 year old technology that’s still going strong: Node.js.</p><p>Node.js made a breakthrough by enabling developers to build both the frontend and the backend with a single language. It took JavaScript beyond the browser and into the server by using Chrome’s JavaScript engine, V8.</p><p>Workers is also built on V8 <a href="https://developers.cloudflare.com/workers/learning/how-workers-works#isolates">Isolates</a> and empowers developers in a similar way by allowing you to create entire applications with only JavaScript — except your code runs across Cloudflare’s data centers in over 100 countries.</p>
    <div>
      <h2>Our Package Support Today</h2>
      <a href="#our-package-support-today">
        
      </a>
    </div>
    <p>There is nothing more satisfying than importing a library and watching your code magically work out-of-the-box.</p><p>For over <a href="https://www.npmjs.com/package/webpack?activeTab=dependents">20k packages</a>, Workers supports this magic already: <i>any Node.js package that uses webpack or another polyfill bundler runs within our environment today</i>. You can get started with the greatest hits packages like <a href="https://github.com/cisco/node-jose">node-jose</a> for encryption, <a href="https://github.com/kwhitley/itty-router">itty-router</a> for routing, <a href="https://www.npmjs.com/package/graphql">graphql</a> for querying your API, and so much more.</p><p>And rather than finding out by trial and error, we made a <a href="https://workers.cloudflare.com/works">catalogue of libraries</a> that you can rely on. All you have to do is pick one and boom: it runs.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2IlWAw0CyBBZuB9PVNTBn7/03e2a631cc586e12c0c01a279b778598/image1-26.png" />
            
            </figure><p>Once you select a package, you can use webpack to bundle it all up with our <a href="https://developers.cloudflare.com/workers/cli-wrangler/webpack">wrangler CLI</a> and deploy onto Workers. Webpack is a module bundler that takes your JavaScript files, including third-party dependencies, and makes them usable in the browser.</p><p>For an example of bundling dependencies in action, see this <a href="https://www.gatsbyjs.com/docs/deploying-to-cloudflare-workers/">example</a> of getting started with Gatsby.</p>
    <div>
      <h2>Our Next Steps</h2>
      <a href="#our-next-steps">
        
      </a>
    </div>
    
    <div>
      <h3>Increasing Worker sizes</h3>
      <a href="#increasing-worker-sizes">
        
      </a>
    </div>
    <p>Using webpack can get you far, but that can cause the Worker to exceed the size limit quickly. Node.js was designed with the assumption that servers, unlike the client, are amenable to code bloat, resulting in an ecosystem of packages that are generous in size.</p><p>We plan to support raising the 1MB size limit for Workers soon, so users don’t have to worry about the size of their dependencies. Please share what you’re building in the <a href="https://discord.gg/wdycq7r6Y9">Workers Unbound channel</a> of our Discord if you’d like that limit raised.</p>
    <div>
      <h3>Supporting Native APIs</h3>
      <a href="#supporting-native-apis">
        
      </a>
    </div>
    <p>But why stop there? We want to go even further and support the most important modules, even if they do rely on native code. Our approach will be to reimplement supported modules and polyfill package functionality directly into the Workers runtime. This doesn’t mean we’re shifting our runtime to run on Node.js. In fact, here are two important security and design reasons why we are not:</p><ul><li><p>Node.js was not designed to be a sandbox, which was made apparent by their <a href="https://nodejs.org/api/vm.html#vm_vm_executing_javascript">vm module</a> that says “do not use it to run untrusted code.”</p></li><li><p>For proper sandboxing, Node.js would’ve forced us to build a container-based runtime that both doesn’t scale and isn’t as performant as Isolates. Without containers, we were able to design a system that has 0ms cold starts.</p></li></ul><p>However, there are other ways we can be Node.js compatible without necessarily supporting the entire runtime. What’s up first? We’ll support Stripe.js SDK and Twilio Client JS SDK. We’ll also build support for the net module, so you can run popular database libraries.</p><p>But we want to hear from you! We created a <a href="https://workers.cloudflare.com/node"><b>leadership board</b></a> for you to vote on which popular libraries/APIs matter the most. Are statistics packages your jam? Do you need an email utility? What about a templating engine? We want to hear directly from you.</p><p>We won’t stop until our users can import popular Node.js libraries seamlessly. This effort will be large-scale and ongoing for us, but we think it’s well worth it.</p><p>We’re excited to support developers as they build all types of applications. We look forward to hearing from <a href="https://workers.cloudflare.com/node"><b>you</b></a>!</p> ]]></content:encoded>
            <category><![CDATA[Developer Week]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Node.js]]></category>
            <category><![CDATA[Product News]]></category>
            <guid isPermaLink="false">1U9ggRMpSYbVu0D3QNsNUj</guid>
            <dc:creator>Albert Zhao</dc:creator>
        </item>
        <item>
            <title><![CDATA[Meet The Workers Team Over Discord]]></title>
            <link>https://blog.cloudflare.com/meet-the-workers-team-over-discord/</link>
            <pubDate>Sat, 09 Jan 2021 14:00:00 GMT</pubDate>
            <description><![CDATA[ The Cloudflare Workers team is excited to announce the opening of our Discord Channel! ]]></description>
            <content:encoded><![CDATA[ <p></p><p>The Cloudflare Workers team is excited to announce the opening of our Discord channel! You can join right away by going <a href="https://discord.com/invite/cloudflaredev">here</a>.</p><p>Through our Discord channel, you can now connect with the team to ask questions, show off what you’re building, and discuss the platform with other developers.</p><p>Sometimes you just need to talk to another human being. Our <a href="https://developers.cloudflare.com/workers/">developer docs</a> will always be the source of truth on the mechanics of Workers, but we want to provide quicker help if you need it.</p>
    <div>
      <h3>Growing The Workers Community</h3>
      <a href="#growing-the-workers-community">
        
      </a>
    </div>
    <p>Over the past three years, Cloudflare Workers evolved from an initial sandbox for enterprise customers writing edge code to a developer platform for creating new applications and systems.</p><p>“We bet our whole business on Workers and it paid off big time,” said Hamlet Batista, CEO of RankSense, a SEO automation platform. “We've been saving a lot of money on infrastructure costs and DevOps resources we no longer need.”</p><p>Our team is constantly surprised by the palette of use cases from those developing on Workers. For example, a developer in Belgium <a href="https://workers.cloudflare.com/built-with/projects/make-facemasks">created</a> a static Workers site that teaches an online tutorial in three different languages on how to make your own face mask, which earned the approval of the Belgian government.</p>
    <div>
      <h3>Why Discord?</h3>
      <a href="#why-discord">
        
      </a>
    </div>
    <p>Discord provides a medium that allows users to openly share their thoughts while maintaining anonymity. It’s also really fast — partially due to Discord’s use of Workers and Cloudflare’s network.</p><p>“Workers are in the path of virtually all Discord requests,” said Mark Smith, Director of Infrastructure at Discord. “We are longtime users of Workers and big fans of the power and flexibility they give us to continue building great things for our users.”</p><p>As we continue to build the ecosystem of developer tools, we’d love to hear what you’re building, whether it’s a personal site of your pet or an API gateway. Come <a href="https://discord.com/invite/cloudflaredev">say hi</a> today.</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Community]]></category>
            <category><![CDATA[Serverless]]></category>
            <guid isPermaLink="false">5jadSJkfDBDXz8OFbUsPG4</guid>
            <dc:creator>Albert Zhao</dc:creator>
        </item>
    </channel>
</rss>