160 comments

> We will support the Deno runtime for another year with monthly releases containing bug fixes and security updates. After that year we will end our development of the Deno runtime. Deno will remain open source, and we welcome others who want to continue its development.

So unless someone else picks up development, Deno will no longer be supported.

simonw
I don't like how that's in the Deno post but gets no mention in the Cloudflare post. Seems like a pretty important detail!
Definitely negative karma points for Cloudflare.
well I just don't get it -- why?

unless cloudflare's CEO is a friend of cloudflare people, so just want to financially them bail out...

...why acquire and kill? cloudflare can have more outreach and reputation by keeping deno alive

rancar2
I think it’s covered appropriately for the audiences. The two posts are for different audiences and purposes. The Deno post by Ryan is for the Deno audience, which is mention at the top of his writing on the Cloudflare post that is for a broader audience of what this means for the Cloudflare audience: “For more on what's happening to the Deno runtime and our various efforts, see my post on the Deno blog.”

FWIW both Ryan and Kenton are very transparent in person, in public, and online over their professional careers. They will and do openly change their minds based on new information and opportunities as time goes along. Both are now founders of open source projects acquired by Cloudflare for the technical architecture talents seeing a future that they would like to build.

rvz
I mean we already have a winner (Bun) and it just means that Deno has admitted defeat.

From what is likely going to happen is that Deno will be donated to the Linux Foundation to avoid this.

binlog
Bun admitted defeat and sold themselves even before Deno. Node.js is and always was the winner.
kaliqt
Bun being acquired was not an admission of defeat. They are still actively developing.
binlog
This is a wild detail to just bury at the bottom. So many companies went all-in on Deno in recent years. Some even did major migrations off Node.js. Sucks for them I guess, but that's always the risk in chasing the shiny new thing over sticking to the old and dependable.
I went all-in with bun. Did I bet wrong?
Yup, Bun is at the mercy of Anthropic, and we know the extents they go to protect their competitive advantage.
buremba
Use bun when it's drop in replacement of npm, never use Bun API itself.
simonw
"we know the extents they go to protect their competitive advantage"

I don't. What do you mean?

What did it get you?

For my projects, I am used to maintaining package manager configuration, bundlers, linters etc.

So I never had much interest in looking into benefits of Deno or bun.

As a former bun user, speed.

However I now work with software that requires PQC resistance and node's native ML-KEM and ML-DSA abilities made me switch back. Also I'm not particularly an Anthropic fan so that was also a separate nail in its coffin for me.

I mean I used to do a lot of things I'm glad I don't have to anymore. I'm not a big fan of doing repetitive work just because I understand how to.

Node at least picked up --run, TS stripping support, .env loading, watch mode, and sqlite (plus some other things I'm probably forgetting) since Deno started so at least theres that.

Bun always seemed weird because they decided to build it with Zig. I want Zig to succeed, but it's not stable yet.

It reminds me of game engines. If you want to make a game engine, there's nothing wrong with that, but you should acknowledge that you're building a game engine, not a game--or rather, if your goal is to make a game, starting by making a game engine probably isn't optimal.

It's the same for Bun. It's clear that they wanted to build a JavaScript runtime, and also they wanted to use Zig. They are doing both of these things, but when push comes to shove, their desire to use Zig was more important than their desire to make a JavaScript runtime, I believe.

croes
Didn’t they switch to Rust?
kaliqt
Bun was converted fully into Rust overnight, works fine so far.
I was really surprised that cloudflare was acquiring deno to be honest, I have written about this here before, Deno was always sort of dead to me due to how little they cared for compat of all kinds (nodejs, CJS, backwards). It was refreshing to see bun care a lot about it (well, now its on a different path in other ways).

Then I read that paragraph, and it made more sense that they're acquihiring + killing.

vazark
The way i see it, cloudflare acquired celld. Deno was just given a decent burial as part of the package
troupo
> I was really surprised that cloudflare was acquiring deno to be honest

It's an acquihire. They hired the people behind Deno

How will this affect those of us relying on those projects? It's not just those companies but also the customers of those companies.
gritzko
Do these runtimes have some value today? Sort of. But the cost of reimplementing them goes down, down, down. I made two bespoke JS runtimes within a year. Next year it will be even easier.

Deno/Bun see the picture better than I do, and they decided it was the right time for an acquihire.

cscheid
I lead a project built on Deno; it was not my call, just to be clear. Deno turned out unfortunately to be a miss and we had seen the writing on the wall. FWIW, we're moving to a much bigger Rust core program with node for JS user extensibility. (In other words, I'm not willing to risk using the deno_core crates.)

The one silver lining here is that Deno had already increased their node/npm compatibility. Migrating off of the jsr ecosystem and back to npm is going to be less painful than one might imagine. I expect present LLMs to be sufficiently good at the task, for example.

> So many companies went all-in on Deno in recent years.

They should hire a few devs to develop it then.

coldtea
>So many companies went all-in on Deno in recent years.

Companies went all-in in a barely established niche player with 1/100 the traction, instead of sticking with Node, and even better an LTS Node, and are now surprised?

Do they also do their front-end in Dart?

vmg12
> Do they also do their front-end in Dart?

This is actually a good decision though.

Slack? I think some of their plugins API was all Deno based for a while.
Netlify and Supabase have also been using them for edge functions.
well Deno was the only player who could have prevented recent npm security disasters:

built-in permission system for filesystems and etc

just forbid writing to important folders like ~/.ssh

fg137
Exactly why any company that cares about long term maintenance should stick with Node.js except in cases that justify alternative runtime.

I wouldn't be surprised if Bun is abandoned at some point as well.

(Which is why I am happy to see new runtimes but never care enough to seriously use or adopt them.)

Asking as a non-JS person - what's the cost and effort to switch?
redox99
You can migrate off deno in a single day. It's not a big deal.
Hmm ... so why would they acquire it to let it die?
yxhuvud
Classic acquihire? They allow customers to run javascript in their end nodes, surely the competence is useful.
Competitors use it as their serverless JS runtime, likely as simple as that.
ffsm8
Isn't that underselling the opportunity?

I'm sure they'll have a migration path to the cloudflare platform in 12 month.

Kinda feels like a rug pull, similar to Bun.
kaliqt
Not even close as Bun is still being actively developed, albeit with less fervor.
nchmy
I missed this when I skimmed the post. Sad stuff. I'm a big fan of deno.
Fuck me! We’re going to have to start our migration as soon as possible. I knew we were in a precarious spot after the layoffs, but this is a truly sad outcome.
edf13
This is the real headline... and more so that it has been hidden away.
Thats really upsetting ngl.
Which any existing user can just do?
Damn that sucks. I love Deno. It really should have ‘won’ the runtime race. Oh well.
Shame- it is my favorite Markdown formatter.
Damn. Deno is a super old project, in 2018 the Nodejs creator did the talk "things I hate about NodeJS" and introduced Deno. It's 8 years ago now, and clearly even though the project was known by most Node users, it didn't gain any traction at all. I don't even remember "the bad parts" that Deno tries to solve, were they that bad at all ? Anyways Node will keep evolving and implement new features, new standards, optimization. I think it's super risky to move to ask alternative. In the age of the LLMs, if you wanna get out of Node, you better translate all to native Go or Rust.
coldtea
"Deno development effectively shut down via a Cloudflare acquihire" would be a better headline.
I feel it leaves a bitter flavor how Ryan Dahl pushed so hard for Deno and Deno Deploy for years, just to let them die within 1 year and 6 months respectively. Thankfully I don't have any codebases that heavily use Deno features, otherwise this would be a steep curve now.
timdorr
Investors are a helluva drug
Meh, those types of large scale migrations are just a very short prompt nowadays.
phaser
specially deno to bun
mapmeld
Yeah they just made me migrate my blog to their new cloud platform four months ago.
TIPSIO
Don’t have a strong opinion on any of this, but it’s actually super normal for anyone who helps run a business to push hard and try to grow it.

Things don’t always shake out as you plan

wg0
This might not be seen in much favourable light by many but IMO Cloudflare has the most elegant serveless PaaS as I have seen to date.

The design and architecture is extremely minimal to the point that all of it can be explained on a single A4 page with a 14pt font including D1 + Durable objects. And I hope that it stays that way.

It has all the primitives that you can wish for to build a software system on top of it be it queues, long running jobs, workflows, pipelines, email handlers, cron jobs and even built in AI models ready for you to be invoked.

ATM - it is extremely cheap, reliable, simpler and more capable than anything out there. Deno itself had very little scope anyway because almost no developer tooling is sellable in this environment even more so post AI. Therefore, it is going to accelerate the Cloudflare platform to be the best in class and hopefully not complex and bloated.

To summarize my feelings: Shit!

Deno's ability to import directly from a package registry or even git repo in a standalone TS script without requiring a package.json or similar 'meta-data' file was actually really nice for shell scripting stuff. AFAIK node.js still can't do anything similar?

phaser
I’m happy if this means Deno is able to get a second impulse. I use Deno daily and while it’s true that it’s in this weird position where it’s not sexy like bun or enterprise-y like node, it has a great developer experience. a no-surprises runtime that does a lot of interesting things the right way (like compile to desktop to a browser-less webgpu runtime), the vscode extension is flawless and overall the perfect balance of batteries included without bloat.

of course i’m only talking about deno, the technology not deno, the cloud service.

weli
read the blogpost, they are discontinuing deno after 1 year
phaser OC
it’s open source. i’m hoping it gets picked up by the community. maybe i’m just too hopeful
The fact that Deno development is being suspended doesn't mean the community can't step in. The Deno runtime is licensed under MIT. Such forks might be impulse to grow even further.
> I’m happy if this means Deno is able to get a second impulse

Bad news, sorry, the article says:

> We will support the Deno runtime for another year with monthly releases containing bug fixes and security updates. After that year we will end our development of the Deno runtime.

Sounds like Celld will live on within workerd, Deno is over.

mzajc
> I’m happy if this means Deno is able to get a second impulse.

From TFA: We will support the Deno runtime for another year with monthly releases containing bug fixes and security updates. After that year we will end our development of the Deno runtime.

The Cloudflare side is also worth a read: https://blog.cloudflare.com/deno-joins-cloudflare/
A lot of the comments are on sunsetting Deno, but the more interesting part is merging the celld model into workerd.

I've been following celld since it was announced. Bootstrapping both durability and coordination off object storage simplifies so many things for self-hosting. (Yes, ironic that self-hosting has a cloud dependency, but in this case I think justified because S3 has become a widely supported protocol that you can run yourself too).

Will be curious to see the details on exactly how that model makes it into workerd.

>A lot of the comments are on sunsetting Deno, but the more interesting part is merging the celld model into workerd.

I think people are focusing on it because if you've built your business on Deno, then the "Deno will have no support in 13 months time" is a bit of an existential risk, and will be a huge time-sink for your team. So it's far more interesting to most of the people reading this page on HN, because HN is full of people who are first-adopters.

sandelz
A bit worried what will become of https://github.com/denoland/rusty_v8 as it still is the best maintained (?) and featured binding of V8 for rust.