{"article":{"slug":"deno-is-joining-cloudflare","title":"Deno is joining Cloudflare","subtitle":null,"summary":"Ryan Dahl announces that the entire Deno team is joining Cloudflare, explaining how the move continues Deno's goal of simpler server software beyond the runtime, what it means for Deno Deploy and the open-source runtime, and why the new celld work focuses on Durable Objects.","content_type":"announcement","language":"en","canonical_url":"https://deno.com/blog/cloudflare","author":{"name":"Ryan Dahl","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Deno","url":"https://deno.com/","listing_slug":null,"listing":null},"topics":[{"name":"Announcements","slug":"announcements","url":"https://listedarticles.com/topics/announcements"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"},{"name":"Infrastructure","slug":"infrastructure","url":"https://listedarticles.com/topics/infrastructure"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Startups","slug":"startups","url":"https://listedarticles.com/topics/startups"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":512,"reading_minutes":2,"published_at":"2026-10-09T00:00:00.000Z","added_at":"2026-10-09T14:40:54.776Z","updated_at":"2026-10-09T14:40:54.776Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/deno-is-joining-cloudflare","markdown_url":"https://listedarticles.com/articles/deno-is-joining-cloudflare.md","example":false,"citation":"Ryan Dahl, Deno. \"Deno is joining Cloudflare.\" 9 Oct 2026. https://deno.com/blog/cloudflare (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://deno.com/blog/cloudflare"},"body_markdown":"# Deno is joining Cloudflare\n\nFor years, we’ve been working to make building server software simpler. We questioned how modules could be distributed, what security guarantees a JavaScript runtime could provide, what belonged in a complete toolchain, and how easily an application could be distributed as a standalone executable. Compatibility with Node.js became an important part of that work too: our users wanted the Deno improvements while continuing to plug into the existing JS ecosystem. The team and community built a runtime that brought these capabilities together and challenged assumptions about what JS development could look like.\n\n**Today we’re announcing that the entire Deno team is joining\n[Cloudflare](https://www.cloudflare.com/) to take that work further.**\n\nOur ambition has always extended beyond the runtime. I wrote about this in my\n[JavaScript Containers](https://tinyclouds.org/javascript-containers/) blog\npost: compute, storage, and communication working together, without every\napplication assembling its own infrastructure.\n\nWith [Deno Deploy](https://deno.com/deploy), we took another step towards that\ngoal. We wanted to make running applications as straightforward as possible. But\nbuilding and operating Deploy also showed us how much complexity remained\nunderneath that developer experience. I wanted to simplify that layer, too.\n\nThis led to [celld](https://celld.dev). Building on the\n[Cloudflare Workers](https://www.cloudflare.com/products/workers/) programming\nmodel, celld lets developers build distributed applications from the start while\nmaking the system simple to operate. What excites me greatly is that the scaling\nis built into the programming model, rather than infrastructure each app has to\nassemble itself.\n\nThe progression from Deno to Deno Deploy to celld explains why this move makes\nsense to us. At Cloudflare we’ll combine our work with that of the Workers and\n[Durable Objects](https://developers.cloudflare.com/durable-objects/) teams. We\nwant to make this programming model the default way to build servers, whether\nyou run on Cloudflare’s network or your own infrastructure.\n\nJoining also means choosing where to focus our effort. We’ve decided to put our future development work into this shared platform rather than continuing to develop a separate runtime and hosting service. We know this is a consequential change for people who have built on Deno.\n\nTo everyone who contributed code, built businesses on Deno, reported problems, and trusted our direction: thank you. Here’s what this means concretely:\n\n- We will support the [Deno runtime](https://github.com/denoland/deno) for\nanother year with monthly releases containing bug fixes and security updates.\nAfter that year we will end our development of the Deno runtime. Deno will\nremain open source, and we welcome others who want to continue its\ndevelopment.\n- Deno Deploy will continue operating for six months before shutting down. We will provide migration support for paying customers moving to Cloudflare Workers.\n- [JSR](https://jsr.io/) will continue operating, with its infrastructure moving\nto Cloudflare.\n- We will continue supporting [`rusty_v8`](https://github.com/denoland/rusty_v8) and work toward integrating it into[`workerd`](https://github.com/cloudflare/workerd) .\n\nThe need for better abstractions is especially acute with AI. Durable Objects bring together capabilities that are particularly useful for agent harnesses: inexpensive, serverless execution, persistent state, WebSockets, and a high-level JavaScript interface. This is what I’m most excited to explore and why celld focuses on Durable Objects.\n\nKenton Varda and I explain more in our\n[joint post on the Cloudflare blog](http://blog.cloudflare.com/deno-joins-cloudflare).\n","body_html":"<h1 id=\"deno-is-joining-cloudflare\">Deno is joining Cloudflare</h1>\n<p>For years, we’ve been working to make building server software simpler. We questioned how modules could be distributed, what security guarantees a JavaScript runtime could provide, what belonged in a complete toolchain, and how easily an application could be distributed as a standalone executable. Compatibility with Node.js became an important part of that work too: our users wanted the Deno improvements while continuing to plug into the existing JS ecosystem. The team and community built a runtime that brought these capabilities together and challenged assumptions about what JS development could look like.</p>\n<p><strong>Today we’re announcing that the entire Deno team is joining\n<a href=\"https://www.cloudflare.com/\" rel=\"nofollow ugc noopener\">Cloudflare</a> to take that work further.</strong></p>\n<p>Our ambition has always extended beyond the runtime. I wrote about this in my\n<a href=\"https://tinyclouds.org/javascript-containers/\" rel=\"nofollow ugc noopener\">JavaScript Containers</a> blog\npost: compute, storage, and communication working together, without every\napplication assembling its own infrastructure.</p>\n<p>With <a href=\"https://deno.com/deploy\" rel=\"nofollow ugc noopener\">Deno Deploy</a>, we took another step towards that\ngoal. We wanted to make running applications as straightforward as possible. But\nbuilding and operating Deploy also showed us how much complexity remained\nunderneath that developer experience. I wanted to simplify that layer, too.</p>\n<p>This led to <a href=\"https://celld.dev\" rel=\"nofollow ugc noopener\">celld</a>. Building on the\n<a href=\"https://www.cloudflare.com/products/workers/\" rel=\"nofollow ugc noopener\">Cloudflare Workers</a> programming\nmodel, celld lets developers build distributed applications from the start while\nmaking the system simple to operate. What excites me greatly is that the scaling\nis built into the programming model, rather than infrastructure each app has to\nassemble itself.</p>\n<p>The progression from Deno to Deno Deploy to celld explains why this move makes\nsense to us. At Cloudflare we’ll combine our work with that of the Workers and\n<a href=\"https://developers.cloudflare.com/durable-objects/\" rel=\"nofollow ugc noopener\">Durable Objects</a> teams. We\nwant to make this programming model the default way to build servers, whether\nyou run on Cloudflare’s network or your own infrastructure.</p>\n<p>Joining also means choosing where to focus our effort. We’ve decided to put our future development work into this shared platform rather than continuing to develop a separate runtime and hosting service. We know this is a consequential change for people who have built on Deno.</p>\n<p>To everyone who contributed code, built businesses on Deno, reported problems, and trusted our direction: thank you. Here’s what this means concretely:</p>\n<ul><li><p>We will support the <a href=\"https://github.com/denoland/deno\" rel=\"nofollow ugc noopener\">Deno runtime</a> for</p><p>another year with monthly releases containing bug fixes and security updates.\nAfter that year we will end our development of the Deno runtime. Deno will\nremain open source, and we welcome others who want to continue its\ndevelopment.</p></li><li>Deno Deploy will continue operating for six months before shutting down. We will provide migration support for paying customers moving to Cloudflare Workers.</li><li><p><a href=\"https://jsr.io/\" rel=\"nofollow ugc noopener\">JSR</a> will continue operating, with its infrastructure moving</p><p>to Cloudflare.</p></li><li>We will continue supporting <a href=\"https://github.com/denoland/rusty_v8\" rel=\"nofollow ugc noopener\"><code>rusty_v8</code></a> and work toward integrating it into<a href=\"https://github.com/cloudflare/workerd\" rel=\"nofollow ugc noopener\"><code>workerd</code></a> .</li></ul>\n<p>The need for better abstractions is especially acute with AI. Durable Objects bring together capabilities that are particularly useful for agent harnesses: inexpensive, serverless execution, persistent state, WebSockets, and a high-level JavaScript interface. This is what I’m most excited to explore and why celld focuses on Durable Objects.</p>\n<p>Kenton Varda and I explain more in our\n<a href=\"http://blog.cloudflare.com/deno-joins-cloudflare\" rel=\"nofollow ugc noopener\">joint post on the Cloudflare blog</a>.</p>","headings":[{"level":1,"text":"Deno is joining Cloudflare","id":"deno-is-joining-cloudflare"}]}}