{"slug": "durable-objects", "name": "Durable Objects", "category": "infra", "category_name": "Infrastructure and DevOps", "description": "", "recommenders": 13, "commenters": 23, "warners": 2, "score": 12.002, "rising": 3.38, "first": "2025-11-17", "latest": "2026-10-18", "why": "durable objects and workers are game changer for me", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 14, "neutral": 4, "compare": 4, "warn": 2}, "spark": [1, 0, 0, 2, 1, 2, 1, 0, 1, 3, 2, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "durable objects and workers are game changer for me", "kind": "", "icon": true, "domain": "cloudflare.com", "github_repo": null, "official_url": "https://developers.cloudflare.com/durable-objects/", "pricing": "", "aliases": ["Cloudflare Durable Objects", "Durable Objects"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 802212738, "item_id": 50138296, "url": "https://news.ycombinator.com/item?id=50138296", "by": "asadm", "date": "2026-10-18", "version": null, "stance": "recommend", "quote": "durable objects and workers are game changer for me", "excerpt": "Cloudflare is exclusively what I use for any infra work I do (and I do a lot for various projects and startups of my own/others I advice). If something doesn\u2019t fit cloudflare primitives, I try to rethink my design before reaching for gcloud etc. They even do docker containers now which is great but durable objects and workers are game changer for me. The easy nextjs deployment is also my go-to now that vercel isn\u2019t m", "context": "does infra work for own and others' startups", "use_case": "stateful serverless", "switched_from": "", "story": "Matthew Prince on why Cloudflare offers a free version and always will (2016)"}, {"id": 793743825, "item_id": 49608989, "url": "https://news.ycombinator.com/item?id=49608989", "by": "ghoul2", "date": "2026-09-08", "version": null, "stance": "recommend", "quote": "workers and DO are just so fantastic to build on", "excerpt": "I also believed that, but at least for India, this doesn't work in practice. Unless you atleast do the 25$ pro plan, cloudflare routes even india-to-india, hell, even mumbai-to-mumbai and aws_mumbai-to-cloudflare_mumbai traffic via Marsaille!! Not even Singapore. The unstated reason is that indian transit is expensive, though I fail to believe its cheaper to go from mumbai to marsaille and back to mumbai. I am guessi", "context": "", "use_case": "building stateful apps", "switched_from": "", "story": "Among European Companies That Use a CDN, Nearly 9 in 10 Use Cloudflare"}, {"id": 793257539, "item_id": 49578596, "url": "https://news.ycombinator.com/item?id=49578596", "by": "latchkey", "date": "2026-09-05", "version": null, "stance": "recommend", "quote": "Durable Objects are really neat, not everything has to be giant and scalable in every way.", "excerpt": "I'm addicted. This is the most fun I've had coding in decades. I feel like I've got superpowers and the limit is just how quickly I can prompt out my ideas. Those 500m are for coding. Started with $20 and now I'm on the $200/mo codex plan. Resets are crazy... free tokens, why not take advantage of all that VC money? Using omp helps a lot too, the fact that it uses an LSP under the covers is a game changer. I'm buildi", "context": "", "use_case": "building and deploying products", "switched_from": "", "story": "Ask HN: Who is using MCP in production?"}, {"id": 788979856, "item_id": 49311241, "url": "https://news.ycombinator.com/item?id=49311241", "by": "NicoJuicy", "date": "2026-08-15", "version": null, "stance": "recommend", "quote": "how powerfull Durable Objects is", "excerpt": "For an article that claims to know Cloudflare, I don't think he does. Cloudflare build from the bottom up. First the SDN ( Software Defined Network), then the products on top. The first one was logical: CDN + DDOS. All the rest continued to build on top of the SDN - Workers, D1, ... But once they have the full stack ( which happened arround D1), it was time to let others build on top of Cloudflare. That's the current", "context": "uses Cloudflare", "use_case": "", "switched_from": "", "story": "Cloudflare's AI Psychosis"}, {"id": 787289889, "item_id": 49205618, "url": "https://news.ycombinator.com/item?id=49205618", "by": "somerandom1", "date": "2026-08-06", "version": null, "stance": "recommend", "quote": "In many cases, I think using Cloudflare's Durable Objects is probably the right call instead.", "excerpt": "Seeing something like this reminds me of Kleppmann's blog post: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html. celld's README states \"Object-storage compare-and-swap ensures that exactly one node owns a cell at a time,\" but I'm skeptical this actually holds at the point where data is written to storage - I had an AI skim through the code with me, and the actual segment writes looked like ", "context": "", "use_case": "", "switched_from": "", "story": "Celld: Self-hosted, distributed Durable Objects"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 788529232, "item_id": 49283077, "url": "https://news.ycombinator.com/item?id=49283077", "by": "nkko", "date": "2026-08-13", "version": null, "stance": "warn", "quote": "Cloudflare is also struggling to explain durable objects for years", "excerpt": "idk, Cloudflare is also struggling to explain durable objects for years, maybe this would help https://flaviocopes.com/celld/", "context": "", "use_case": "", "switched_from": "", "story": "Celld: Self-hosted, distributed Durable Objects"}, {"id": 787064961, "item_id": 49191560, "url": "https://news.ycombinator.com/item?id=49191560", "by": "kentonv", "date": "2026-08-05", "version": null, "stance": "warn", "quote": "currently it doesn't scale well at all", "excerpt": "workerd stand-alone is designed to work well at small-medium scale. If we open sourced Cloudflare's production scheduler, nobody would be able to use it because it is explicitly designed for HUGE, globe-spanning scale. Well, nobody except our direct competitors. But the goal with workerd is actually that it should be pretty easy to run, about as easy as Node. Stateless workloads should scale trivially (just add more ", "context": "", "use_case": "", "switched_from": "", "story": "Cloudflare OS: an open platform for agents, apps, and work"}, {"id": 774965953, "item_id": 48435372, "url": "https://news.ycombinator.com/item?id=48435372", "by": "kentonv", "date": "2026-06-07", "version": null, "stance": "warn", "quote": "Durable Objects currently doesn't work across multiple machines", "excerpt": "Yes, the Cloudflare Workers Runtime is open source: https://github.com/cloudflare/workerd You can definitely run workerd in production on your own machines and some people do. The biggest catch is that workerd's implementation of Durable Objects currently doesn't work across multiple machines, but I'm working on fixing that: https://github.com/cloudflare/workerd/pull/6780", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Kyushu \u2013 A self-hostable WASM sandbox for JavaScript workers"}, {"id": 736177216, "item_id": 46011076, "url": "https://news.ycombinator.com/item?id=46011076", "by": "yencabulator", "date": "2025-11-21", "version": null, "stance": "warn", "quote": "I've very very much tried to use Durable Objects over and over and keep coming back", "excerpt": "> But how does that make anyone \"tied to one vendor\"? Because you can't, in the general case, recreate the setup on a different platform? That's like the definition of that expression. BTW here's Deno saying Deno Deploy is process-per-deployment with seccomp. No idea if that's always true, but I'd expect them to boast about it if they were doing something different. https://deno.com/blog/anatomy-isolate-cloud Process", "context": "", "use_case": "", "switched_from": "", "story": "Head in the Zed Cloud"}]}], "who": [{"by": "asadm", "context": "does infra work for own and others' startups", "url": "https://news.ycombinator.com/item?id=50138296", "date": "2026-10-18"}, {"by": "NicoJuicy", "context": "uses Cloudflare", "url": "https://news.ycombinator.com/item?id=49311241", "date": "2026-08-15"}], "tags": [], "use_cases": ["stateful serverless", "building stateful apps", "building and deploying products", "concurrent editing and billing", "simple event app state", "relay for crdt sharing"], "compared": [{"slug": "cloudflare", "name": "Cloudflare", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "cloudflare-workers", "name": "Cloudflare Workers", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "vercel", "name": "Vercel", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "celld", "name": "celld", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "tldraw", "name": "tldraw", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "pocketbase", "name": "PocketBase", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "duckdb", "name": "DuckDB", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "workerd", "name": "workerd", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 763837744, "item_id": 47739859, "url": "https://news.ycombinator.com/item?id=47739859", "by": "kentonv", "date": "2026-04-12", "version": null, "stance": "recommend", "quote": "Cloudflare's Durable Objects puts your Worker and SQLite DB on the same physical server", "excerpt": "Cloudflare's Durable Objects puts your Worker and SQLite DB on the same physical server (and lets you easily spawn millions of these pairs around the world). D1 is a simplified wrapper around DO, but D1 does not put your DB on the same machine. You need to use DO directly to get local DBs. https://developers.cloudflare.com/durable-objects/ (I am the lead engineer for Cloudflare Workers.)", "context": "lead engineer for Cloudflare Workers", "use_case": "", "switched_from": "", "story": "I run multiple $10K MRR companies on a $20/month tech stack"}, {"id": 751006578, "item_id": 46937911, "url": "https://news.ycombinator.com/item?id=46937911", "by": "aleda145", "date": "2026-02-08", "version": null, "stance": "neutral", "quote": "running on cloudflare durable objects", "excerpt": "https://kavla.dev/ It's an infinite canvas that runs SQL. I've been working with data my entire career. I feel like we need to alt+tab so much. What if we just put it all on a canvas? Currently very WIP, but there's a simple titanic demo available! Built with tldraw and duckdb wasm, running on cloudflare durable objects", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (February 2026)"}, {"id": 743487168, "item_id": 46467948, "url": "https://news.ycombinator.com/item?id=46467948", "by": "joshthoward", "date": "2026-01-02", "version": null, "stance": "recommend", "quote": "Durable Objects is the Cloudflare Developer Platform's product for building stateful serverless applications.", "excerpt": "Cloudflare Durable Objects | Multiple roles | REMOTE | https://www.cloudflare.com/developer-platform/products/durable-objects/ Durable Objects is the Cloudflare Developer Platform's product for building stateful serverless applications. We are hiring: - Senior level systems engineers: https://job-boards.greenhouse.io/cloudflare/jobs/5390243 - Senior level product engineers: https://job-boards.greenhouse.io/cloudflare", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who is hiring? (January 2026)"}], "threads": [{"url": "https://news.ycombinator.com/item?id=49185430", "title": "Celld: Self-hosted, distributed Durable Objects", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=46937696", "title": "Ask HN: What Are You Working On? (February 2026)", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50138087", "title": "Matthew Prince on why Cloudflare offers a free version and always will (2016)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50019911", "title": "Cloudflare acquires Deno", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49607443", "title": "Among European Companies That Use a CDN, Nearly 9 in 10 Use Cloudflare", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49548600", "title": "Ask HN: Who is using MCP in production?", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1, "warn": 1, "neutral": 1}, "2025-12": {}, "2026-01": {}, "2026-02": {"recommend": 2}, "2026-03": {"recommend": 1}, "2026-04": {"neutral": 2, "recommend": 2}, "2026-05": {"recommend": 1, "compare": 1}, "2026-06": {}, "2026-07": {"recommend": 1}, "2026-08": {"recommend": 3, "compare": 2, "neutral": 1, "warn": 1}, "2026-09": {"recommend": 2}, "2026-10": {"compare": 1, "recommend": 1}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 802212738, "item_id": 50138296, "url": "https://news.ycombinator.com/item?id=50138296", "by": "asadm", "date": "2026-10-18", "version": null, "stance": "recommend", "quote": "durable objects and workers are game changer for me", "excerpt": "Cloudflare is exclusively what I use for any infra work I do (and I do a lot for various projects and startups of my own/others I advice). If something doesn\u2019t fit cloudflare primitives, I try to rethink my design before reaching for gcloud etc. They even do docker containers now which is great but durable objects and workers are game changer for me. The easy nextjs deployment is also my go-to now that vercel isn\u2019t m", "context": "does infra work for own and others' startups", "use_case": "stateful serverless", "switched_from": "", "story": "Matthew Prince on why Cloudflare offers a free version and always will (2016)"}, {"id": 800374258, "item_id": 50023391, "url": "https://news.ycombinator.com/item?id=50023391", "by": "elyase", "date": "2026-10-09", "version": null, "stance": "compare", "quote": "", "excerpt": "There is rivet and terse https://github.com/elyase/awesome-object-storage-native#stateful-applications-and-durable-actors", "context": "", "use_case": "", "switched_from": "", "story": "Cloudflare acquires Deno"}, {"id": 793743825, "item_id": 49608989, "url": "https://news.ycombinator.com/item?id=49608989", "by": "ghoul2", "date": "2026-09-08", "version": null, "stance": "recommend", "quote": "workers and DO are just so fantastic to build on", "excerpt": "I also believed that, but at least for India, this doesn't work in practice. Unless you atleast do the 25$ pro plan, cloudflare routes even india-to-india, hell, even mumbai-to-mumbai and aws_mumbai-to-cloudflare_mumbai traffic via Marsaille!! Not even Singapore. The unstated reason is that indian transit is expensive, though I fail to believe its cheaper to go from mumbai to marsaille and back to mumbai. I am guessi", "context": "", "use_case": "building stateful apps", "switched_from": "", "story": "Among European Companies That Use a CDN, Nearly 9 in 10 Use Cloudflare"}, {"id": 793257539, "item_id": 49578596, "url": "https://news.ycombinator.com/item?id=49578596", "by": "latchkey", "date": "2026-09-05", "version": null, "stance": "recommend", "quote": "Durable Objects are really neat, not everything has to be giant and scalable in every way.", "excerpt": "I'm addicted. This is the most fun I've had coding in decades. I feel like I've got superpowers and the limit is just how quickly I can prompt out my ideas. Those 500m are for coding. Started with $20 and now I'm on the $200/mo codex plan. Resets are crazy... free tokens, why not take advantage of all that VC money? Using omp helps a lot too, the fact that it uses an LSP under the covers is a game changer. I'm buildi", "context": "", "use_case": "building and deploying products", "switched_from": "", "story": "Ask HN: Who is using MCP in production?"}, {"id": 788979856, "item_id": 49311241, "url": "https://news.ycombinator.com/item?id=49311241", "by": "NicoJuicy", "date": "2026-08-15", "version": null, "stance": "recommend", "quote": "how powerfull Durable Objects is", "excerpt": "For an article that claims to know Cloudflare, I don't think he does. Cloudflare build from the bottom up. First the SDN ( Software Defined Network), then the products on top. The first one was logical: CDN + DDOS. All the rest continued to build on top of the SDN - Workers, D1, ... But once they have the full stack ( which happened arround D1), it was time to let others build on top of Cloudflare. That's the current", "context": "uses Cloudflare", "use_case": "", "switched_from": "", "story": "Cloudflare's AI Psychosis"}, {"id": 788529232, "item_id": 49283077, "url": "https://news.ycombinator.com/item?id=49283077", "by": "nkko", "date": "2026-08-13", "version": null, "stance": "warn", "quote": "Cloudflare is also struggling to explain durable objects for years", "excerpt": "idk, Cloudflare is also struggling to explain durable objects for years, maybe this would help https://flaviocopes.com/celld/", "context": "", "use_case": "", "switched_from": "", "story": "Celld: Self-hosted, distributed Durable Objects"}, {"id": 787740658, "item_id": 49233791, "url": "https://news.ycombinator.com/item?id=49233791", "by": "aleda145", "date": "2026-08-09", "version": null, "stance": "neutral", "quote": "Lots of fun tech used: duckDB WASM, Cloudflare Durable Objects, tldraw and pocketbase", "excerpt": "Working on open sourcing my data analytics canvas: https://kavla.dev/ I've worked on it for about a year, with 1700 commits. I've been going back and forth if I should just open up the canvas or also the multiplayer experience. I've always had the dream to make some money from a side project, but I don't think this one is it, so I'll just make the entire repo public. Just want to clean up some stuff first. Lots of fu", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What are you working on? (August 2026)"}, {"id": 787652624, "item_id": 49228289, "url": "https://news.ycombinator.com/item?id=49228289", "by": "stillpointlab", "date": "2026-08-08", "version": null, "stance": "neutral", "quote": "I was investigating Durable Objects (DO)", "excerpt": "I was investigating Durable Objects (DO) and had Fable walk me through where in my app they might be appropriate. One place had a dependency with billing (where I use a transaction now) and the proposed re-work to allow for concurrent editing with DO looked very much like this, reservations with idempotency keys. And if you add hierarchical allotments then it scales pretty well. I disagree with the other posters abou", "context": "", "use_case": "concurrent editing and billing", "switched_from": "", "story": "Shopify replaced Redis with MySQL for inventory reservations\u2013and it scaled"}, {"id": 787298898, "item_id": 49206181, "url": "https://news.ycombinator.com/item?id=49206181", "by": "crabmusket", "date": "2026-08-06", "version": null, "stance": "compare", "quote": "I'd use Durable Objects (or what I called Session Backends in my article", "excerpt": "There's some overlap and some similar use cases. I've seen a few people being confused between Durable Objects and Durable Execution. Short writeup: https://crabmusket.net/2024/durable-execution-versus-session-backends/ Summary: I think the way to decide is, do you want to program with \"objects\" or \"processes\"? I'd use Durable Objects (or what I called Session Backends in my article, after Jamsocket) if I wanted to m", "context": "", "use_case": "", "switched_from": "", "story": "Celld: Self-hosted, distributed Durable Objects"}, {"id": 787289889, "item_id": 49205618, "url": "https://news.ycombinator.com/item?id=49205618", "by": "somerandom1", "date": "2026-08-06", "version": null, "stance": "recommend", "quote": "In many cases, I think using Cloudflare's Durable Objects is probably the right call instead.", "excerpt": "Seeing something like this reminds me of Kleppmann's blog post: https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html. celld's README states \"Object-storage compare-and-swap ensures that exactly one node owns a cell at a time,\" but I'm skeptical this actually holds at the point where data is written to storage - I had an AI skim through the code with me, and the actual segment writes looked like ", "context": "", "use_case": "", "switched_from": "", "story": "Celld: Self-hosted, distributed Durable Objects"}, {"id": 787065264, "item_id": 49191579, "url": "https://news.ycombinator.com/item?id=49191579", "by": "jitl", "date": "2026-08-05", "version": null, "stance": "compare", "quote": "the stuff is great when it works but Durable Objects can be quite expensive.", "excerpt": "> cloudflare the stuff is great when it works but Durable Objects can be quite expensive. whenever i get too excited about em all it takes is a little time trying to price it out to calm me down. > do i need to buy bare metal my first idea would be to run celld on AWS Kubernetes deployed to local zones https://docs.aws.amazon.com/eks/latest/userguide/auto-local-zone.html it\u2019s not \u201cregion: earth\u201d like cloudflare but p", "context": "", "use_case": "", "switched_from": "", "story": "Celld: Self-hosted, distributed Durable Objects"}, {"id": 787064961, "item_id": 49191560, "url": "https://news.ycombinator.com/item?id=49191560", "by": "kentonv", "date": "2026-08-05", "version": null, "stance": "warn", "quote": "currently it doesn't scale well at all", "excerpt": "workerd stand-alone is designed to work well at small-medium scale. If we open sourced Cloudflare's production scheduler, nobody would be able to use it because it is explicitly designed for HUGE, globe-spanning scale. Well, nobody except our direct competitors. But the goal with workerd is actually that it should be pretty easy to run, about as easy as Node. Stateless workloads should scale trivially (just add more ", "context": "", "use_case": "", "switched_from": "", "story": "Cloudflare OS: an open platform for agents, apps, and work"}, {"id": 787057409, "item_id": 49191088, "url": "https://news.ycombinator.com/item?id=49191088", "by": "jumploops", "date": "2026-08-05", "version": null, "stance": "recommend", "quote": "It worked really well!", "excerpt": "I recently spun up a simple app for our annual mango tasting event[0] using Cloudflare Workers and Durable Objects. It worked really well! Excited to see more options outside of Cloudflare. [0]https://github.com/jumploops/mangotango", "context": "", "use_case": "simple event app state", "switched_from": "", "story": "Celld: Self-hosted, distributed Durable Objects"}, {"id": 784161376, "item_id": 49010086, "url": "https://news.ycombinator.com/item?id=49010086", "by": "starfallg", "date": "2026-07-22", "version": null, "stance": "recommend", "quote": "I used Cloudflare DO as it was elegant and convenient", "excerpt": "Thanks! That's a really good point. I used Cloudflare DO as it was elegant and convenient, but no reason why we can't run a small daemon to handle the same. I'll work on this later in the week.", "context": "", "use_case": "relay for CRDT sharing", "switched_from": "", "story": "Show HN: Bento - An entire PowerPoint in one HTML file (edit+view+data+collab)"}, {"id": 774965953, "item_id": 48435372, "url": "https://news.ycombinator.com/item?id=48435372", "by": "kentonv", "date": "2026-06-07", "version": null, "stance": "warn", "quote": "Durable Objects currently doesn't work across multiple machines", "excerpt": "Yes, the Cloudflare Workers Runtime is open source: https://github.com/cloudflare/workerd You can definitely run workerd in production on your own machines and some people do. The biggest catch is that workerd's implementation of Durable Objects currently doesn't work across multiple machines, but I'm working on fixing that: https://github.com/cloudflare/workerd/pull/6780", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Kyushu \u2013 A self-hostable WASM sandbox for JavaScript workers"}, {"id": 772668964, "item_id": 48291810, "url": "https://news.ycombinator.com/item?id=48291810", "by": "ramchip", "date": "2026-05-27", "version": null, "stance": "compare", "quote": "it really does not provide anything like durable objects", "excerpt": "I love the BEAM and programmed on it for many years, but it really does not provide anything like durable objects. 1) It's very difficult to ensure globally serialized ownership with strong consistency in a distributed Erlang cluster when nodes are allowed to fail. Stuff like Horde will let you do some rough \"run an instance of this process somewhere in the cluster\", but it's eventually consistent (you may have multi", "context": "", "use_case": "", "switched_from": "", "story": "What I've Learned (So Far) Building Online Mini Games with Elixir and Swift"}, {"id": 770116832, "item_id": 48132302, "url": "https://news.ycombinator.com/item?id=48132302", "by": "pmargam", "date": "2026-05-14", "version": null, "stance": "recommend", "quote": "works pretty well", "excerpt": "Using Cloudflare's Durable Objects https://developers.cloudflare.com/durable-objects/concepts/what-are-durable-objects/ for this and works pretty well.", "context": "", "use_case": "", "switched_from": "", "story": "LLMs are breaking 20 year old system design"}, {"id": 767005041, "item_id": 47937815, "url": "https://news.ycombinator.com/item?id=47937815", "by": "patrickhulin", "date": "2026-04-28", "version": null, "stance": "recommend", "quote": "The game runs on Cloudflare Durable Objects, one of my favorite web primitives", "excerpt": "This is the story of building https://towers.world, a ~perfect, tick-for-tick reproduction of 1993 game SimTower. I spent weeks reverse-engineering the original EXE and writing up a detailed spec of how the simulation actually works under the hood \u2014 population flow, elevator AI, the whole star-rating system. The specs are all on GitHub if you want to read them: https://github.com/phulin/tower-together/tree/main/specs", "context": "", "use_case": "stateful game backend", "switched_from": "", "story": null}, {"id": 765711121, "item_id": 47856945, "url": "https://news.ycombinator.com/item?id=47856945", "by": "erezT", "date": "2026-04-21", "version": null, "stance": "recommend", "quote": "Durable Objects for agent state is the correct move for low-latency memory.", "excerpt": "Durable Objects for agent state is the correct move for low-latency memory. I've been building these exact patterns as a TypeScript first class memory primitive for AI agents: https://github.com/ereztdev/langmem-ts it handles the extraction/recall loop without the Python-heavy overhead of LangMem or Mem0. Pure TS, no wrappers", "context": "", "use_case": "Agent state storage", "switched_from": "", "story": "Agents that remember: introducing Cloudflare Agent Memory"}, {"id": 764610672, "item_id": 47788167, "url": "https://news.ycombinator.com/item?id=47788167", "by": "parzivalt", "date": "2026-04-15", "version": null, "stance": "neutral", "quote": "durable objects: Most important is the Ocean logic for me.", "excerpt": "durable objects: Most important is the Ocean logic for me. The source Island immedtiatley dispatches ships (fire and forget) and registers the fleet in the Ocean. When the alarm is triggered, the battle takes place within this single DO context: the defender's state is read and the results are written back. in parallel arrivals on the same island are serialized. no cross DO transactions are happening. the problem won", "context": "", "use_case": "game state on edge", "switched_from": "", "story": "Show HN: I rebuilt a 2000s browser strategy game on Cloudflare's edge"}, {"id": 763950048, "item_id": 47746878, "url": "https://news.ycombinator.com/item?id=47746878", "by": "dustinlakin", "date": "2026-04-12", "version": null, "stance": "neutral", "quote": "connects to Cloudflare durable object web sockets", "excerpt": "Working on a rogue-like discord activity game (soon to be multiplayer) that connects to Cloudflare durable object web sockets. It takes my favorite elements from games like: WoW character min-max design and rotation Diablo 2/POE for item and crafting inspiration Slay the spire dungeon flow/fights. It is uses pixel art I commissioned a decade ago that I am looking to finish a game with. Looking for some early feedback", "context": "", "use_case": "Game multiplayer backend", "switched_from": "", "story": "Ask HN: What Are You Working On? (April 2026)"}, {"id": 763146240, "item_id": 47696640, "url": "https://news.ycombinator.com/item?id=47696640", "by": "kentonv", "date": "2026-04-08", "version": null, "stance": "recommend", "quote": "access is ridiculously fast", "excerpt": "To clarify, there are two approaches you can take to handle large-scale databases on Cloudflare: With Durable Objects[0], you can create and orchestrate millions of sqlite databases that live directly on Cloudflare's edge machines. The 10GB limit applies to one database, but the idea is you design your system to split data into many small databases, e.g. one per user, or even one per document. Since the database is l", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Why people still use GCP and AWS?"}, {"id": 760047665, "item_id": 47502979, "url": "https://news.ycombinator.com/item?id=47502979", "by": "kentonv", "date": "2026-03-24", "version": null, "stance": "neutral", "quote": "To give it fast access, you might consider using a Durable Object.", "excerpt": "Dynamic Workers don't have a built-in filesystem, but you can give them access to one. What you would do is give the Worker a TypeScript RPC interface that lets it read the files -- which you implement in your own Worker. To give it fast access, you might consider using a Durable Object. Download the data into the Durable Object's local SQLite database, then create an RPC interface to that, and pass it off to the Dyn", "context": "", "use_case": "", "switched_from": "", "story": "Sandboxing AI agents, 100x faster"}, {"id": 757486083, "item_id": 47342880, "url": "https://news.ycombinator.com/item?id=47342880", "by": "notryanquinn", "date": "2026-03-11", "version": null, "stance": "recommend", "quote": "Durable Objects make stateful coordination and atomic colocation of data&compute near a user suuuuuper easy.", "excerpt": "I\u2019ve used RedwoodJS (now CedarJS) and still will for some GraphQL focused apps I have around. I always thought of old Redwood as the easiest way to get a GraphQL React app setup for success off the bat with nice deployment targets. Now with RedwoodSDK I get the absolute easiest way to spin up a production-ready RSC app. Especially true if I don\u2019t want to be on Vercel (I have loved Vercel\u2019s value prop. Many old apps o", "context": "", "use_case": "stateful coordination", "switched_from": "", "story": "RedwoodSDK v1.0 released \u2013 We stopped breaking everything"}, {"id": 755179232, "item_id": 47198702, "url": "https://news.ycombinator.com/item?id=47198702", "by": "ZeroAurora", "date": "2026-02-28", "version": null, "stance": "recommend", "quote": "I love the idea of DOs and I'm happy to see an OSS implementation.", "excerpt": "I love the idea of DOs and I'm happy to see an OSS implementation. Would it be interesting to write about comparisons against Cloudflare Durable Object to the project README? Both for clarity and marketing reasons.", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: SQLite for Rivet Actors \u2013 one database per agent, tenant, or document"}, {"id": 751116529, "item_id": 46944783, "url": "https://news.ycombinator.com/item?id=46944783", "by": "devenjarvis", "date": "2026-02-09", "version": null, "stance": "recommend", "quote": "have been delighted with how easy they (and PartyKit) make building multiplayer apps like this", "excerpt": "Over the last few weeks I\u2019ve been building Pointless (https://pointless.cards), a Planning Poker webapp that\u2019s both frictionless (no sign up) and actually fun! I\u2019m trying to embody the experience of a JackBox game into a Scrum ceremony that should be lightweight but is often painful and tedious. I\u2019ve also gotten to learn a lot about Cloudflare Durable Objects building this and have been delighted with how easy they (", "context": "", "use_case": "Multiplayer app backend", "switched_from": "", "story": "Ask HN: What Are You Working On? (February 2026)"}, {"id": 739697248, "item_id": 46231078, "url": "https://news.ycombinator.com/item?id=46231078", "by": "kentonv", "date": "2025-12-11", "version": null, "stance": "recommend", "quote": "so transactions are essentially free with no possibility of conflicts", "excerpt": "Transactions are supported in Durable Objects. In fact, with DO you are interacting with the SQLite database locally and synchronously, so transactions are essentially free with no possibility of conflicts and no worry about blocking other queries. Extensions are easy to enable, file a bug on https://github.com/cloudflare/workerd . (Though this one might be trickier than most as we might have to do some build enginee", "context": "", "use_case": "SQLite-backed storage", "switched_from": "", "story": "Python Workers redux: fast cold starts, packages, and a uv-first workflow"}, {"id": 737237394, "item_id": 46077337, "url": "https://news.ycombinator.com/item?id=46077337", "by": "rfc2324", "date": "2025-11-28", "version": null, "stance": "neutral", "quote": "it's Cloudflare Durable Objects underneath", "excerpt": "I'm a huge fan of Pocketbase. Backing up the sqlite though had me more stressed than I'd prefer, and I wanted a plug-and-play way to sqlite3_rsync a backup while Pocketbase was running: so I've been working on this: https://sqlrsync.com. MVP works. Billing isn't being checked yet (be gentle but it's Cloudflare Durable Objects underneath so it should be local, fast, and resilient.) Would love feedback from anyone open", "context": "", "use_case": "", "switched_from": "", "story": "Pocketbase \u2013 open-source realtime back end in 1 file"}, {"id": 736177216, "item_id": 46011076, "url": "https://news.ycombinator.com/item?id=46011076", "by": "yencabulator", "date": "2025-11-21", "version": null, "stance": "warn", "quote": "I've very very much tried to use Durable Objects over and over and keep coming back", "excerpt": "> But how does that make anyone \"tied to one vendor\"? Because you can't, in the general case, recreate the setup on a different platform? That's like the definition of that expression. BTW here's Deno saying Deno Deploy is process-per-deployment with seccomp. No idea if that's always true, but I'd expect them to boast about it if they were doing something different. https://deno.com/blog/anatomy-isolate-cloud Process", "context": "", "use_case": "", "switched_from": "", "story": "Head in the Zed Cloud"}, {"id": 735271937, "item_id": 45954496, "url": "https://news.ycombinator.com/item?id=45954496", "by": "NicoJuicy", "date": "2025-11-17", "version": null, "stance": "recommend", "quote": "For example, what you might not know about Durable Objects", "excerpt": "Really? Cloudflare isn't solely a CDN anymore. CDN and DDOS-protection were the most logical \"first\" products to build based on their SDN ( Software Defined Networking). A cloud is the next thing and there's a lot of money involved with the cloud. I see them as the only real competitor/challenger to Azure, AWS, GCE, ... because they aren't bound to regions ( less DevOps) For example, what you might not know about Dur", "context": "", "use_case": "", "switched_from": "", "story": "Replicate is joining Cloudflare"}]}