Deno
Ranked 3 of 9 JavaScript runtimes by recommenders
Recommended for its permission-based sandbox and easy single-file TypeScript scripting with URL imports and no install step, though Node compatibility gaps and doubts about its future recur.
Recommended for its permission-based sandbox and easy single-file TypeScript scripting with URL imports and no install step, though Node compatibility gaps and doubts about its future recur.
410 people gave an opinion
- recommend it
- 234
- criticize it
- 176
- approval share
- 57%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 2 years
Median of the 13 owners who said how long they have had it.
Each square is one year.
Why it doesn’t carry the badge
- 234 people recommend itNeeds 10 or more, met.
- 1.3 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Permission system and sandboxing
“well deno has 'allow-read' 'allow-write' kind of permission, so if something tries to read from my ~/.ssh or other important folder, it can just block it”
Comment from 22 May 2026 in “Deno 2.8” “The Deno sandbox is the answer here — network access is restricted to an allowlist, and the execution environment has scoped permissions.”
Comment from 27 Apr 2026 in “Tendril – a self-extending agent that builds and registers its own tools” “to take advantage of its permissions system, and instructed it to use Deno instead of Python or bash commands. It's worked pretty well.”
Comment from 6 Oct 2026 in “Friendship ended with Deno, now Node is my best friend” - Comment from 3 Jun 2026 in “Bun Has Been Converted to Rust. Now What?”
- Comment from 3 May 2026 in “Flue is a TypeScript framework for building the next generation of agents”
- Comment from 30 Nov 2025 in “Landlock-Ing Linux”
- Comment from 10 Oct 2026 in “Cloudflare acquires Deno”
- Comment from 10 May 2026 in “Bun's experimental Rust rewrite hits 99.8% test compatibility on Linux x64 glibc”
Single-file scripts, no install step
“It's a single portable, self-upgradeable executable and your shell scripts can directly reference the repositories/http(s) modules/versions it needs to run”
Comment from 14 Jan 2026 in “I Hate GitHub Actions with Passion” “I can reference any repository modules directly, use a shebang in the top of the script with self/executable, and no install step.”
Comment from 20 Apr 2026 in “Sudo for Windows” “being able to put your whole "project" in a single file that grabs dependencies from URLs reduces friction a surprising amount”
Comment from 3 Feb 2026 in “Deno Sandbox” - Comment from 29 Jan 2026 in “Make.ts”
- Comment from 14 Jan 2026 in “I Hate GitHub Actions with Passion”
- Comment from 28 Jan 2026 in “Make.ts”
- Comment from 28 Mar 2026 in “A Faster Alternative to Jq”
- Comment from 7 Jan 2026 in “Stop Designing Languages. Write Libraries Instead (2016)”
Simple, productive, batteries included
“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.”
Comment from 9 Oct 2026 in “Cloudflare acquires Deno” “Things like Deno, Bun, even Go and Python make writing quick, small, modern server sides so much quicker, easier and safer.”
Comment from 5 Jan 2026 in “Jeffgeerling.com has been Migrated to Hugo” “deno is like node without all the shitty parts. It's just so simple and productive and has so much good stuff built in.”
Comment from 22 May 2026 in “Deno 2.8” - Comment from 23 Sep 2026 in “What to Know About JavaScript in 2026”
- Comment from 13 Apr 2026 in “Building a CLI for All of Cloudflare”
Improving Node compatibility
“Today there seems to be a lot of parity, and I think things like JSR and strong importmaps support start to weigh in Deno's favor.”
Comment from 2 Dec 2025 in “Anthropic acquires Bun” “Node compatibility getting better with every release makes the transition a lot easier for existing projects.”
Comment from 22 May 2026 in “Deno 2.8” “is performant and has dramatically improved node compatibility while exposing a proper permission broker api”
Comment from 10 May 2026 in “Bun's experimental Rust rewrite hits 99.8% test compatibility on Linux x64 glibc”
What people warn about
Each mark is one comment
Node and npm compatibility gaps
“I tried several times to port Node projects to Deno. Each time compatibility had "improved" but I still didn't have a working build after a few days of effort.”
Comment from 2 Dec 2025 in “Anthropic acquires Bun” “they've gone in the route of just taking Node native libraries and what not just because they gave up on working out the compatibility”
Comment from 21 Jun 2026 in “Bun has an open PR adding shared-memory threads to JavaScriptCore” “While we have a lot of test coverage and we use tests directly from Node.js codebase, we just don't catch everything.”
Comment from 25 Jun 2026 in “Deno 2.9” - Comment from 25 Jun 2026 in “Deno 2.9”
Uncertain future after acquisition
“Coming out swinging with 2.0 and then decreasing regions and rewriting the product that makes you money soon after was certainly a choice.”
Comment from 22 Mar 2026 in “404 Deno CEO not found” “Deno is also either: 1. Pivoting to Cloud (for AI Agents to use Deno) 2. Looking for an exit to an AI lab or infrastructure partner.”
Comment from 20 Jan 2026 in “"The era of humans writing code is over." – Ryan Dahl” “This is disappointing, and really makes me question what is the point if even open source is now this easily enshittified”
Comment from 9 Oct 2026 in “Cloudflare acquires Deno” - Comment from 9 Oct 2026 in “Cloudflare acquires Deno”
- Comment from 9 Oct 2026 in “Cloudflare acquires Deno”
Early npm rejection hurt adoption
“Some of the early decisions, like their initial refusal to fully support package.json and the npm eco-system, made me unsure of their suitability as the basis for a business.”
Comment from 9 Oct 2026 in “Cloudflare acquires Deno” “All the breaks from the first system in the name of “we’re doing it right this time” probably killed the momentum.”
Comment from 21 Mar 2026 in “404 Deno CEO not found” “Deno asking you to throw out package.json on day one was basically asking you to rewrite your entire build config”
Comment from 22 Mar 2026 in “404 Deno CEO not found” - Comment from 23 May 2026 in “Electrobun 2.0 will be decoupled from Bun due to the rust rewrite”
Complicated URL-based import resolution
“Deno has very complicated import resolution, so building my own import resolver to be compatible with it is a bit of a pain.”
Comment from 24 Jun 2026 in “Show HN: Nub – A Bun-like all-in-one toolkit for Node.js” “Url-based imports are a bad idea as soon as you go beyond writing your entire program in a single source file”
Comment from 21 Mar 2026 in “404 Deno CEO not found”
Other JavaScript runtimes people recommend
The four most recommended other JavaScript runtimes, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| Bun | 493 | 608 | 45% | 12 | 2 yrs17 owners | — |
| Node.js | 257 | 241 | 52% | 12 | 10 yrs5 owners | — |
| DenoThis page | 234 | 176 | 57% | 12 | 2 yrs13 owners | — |
| Ant JavaScript runtime | 16 | 17 | 48% | 2 | — | — |
| workerd | 13 | 7 | 65% | 10 | — | — |
What people said
40 of the 623 comments that mention it, newest first. Each links to the original comment.
“the security benefits Deno has over Node are still the number one reason, we're picking Deno over Node at work”
“And now if you heard it, Deno is dead. 1 more year of support and they all got hired to work at cloudflare instead”
“Some of the early decisions, like their initial refusal to fully support package.json and the npm eco-system, made me unsure of their suitability as the basis for a business.”
“This is disappointing, and really makes me question what is the point if even open source is now this easily enshittified”
“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”
“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.”
“to take advantage of its permissions system, and instructed it to use Deno instead of Python or bash commands. It's worked pretty well.”
“it's Go-like `std` library, so that building basic apps didn't result in a spaghetti web of dependencies”
“Feels like I should have either gotten perfectly matching versions, or error messages (with commands) to update node.”
“While we have a lot of test coverage and we use tests directly from Node.js codebase, we just don't catch everything.”
“Deno has very complicated import resolution, so building my own import resolver to be compatible with it is a bit of a pain.”
“they've gone in the route of just taking Node native libraries and what not just because they gave up on working out the compatibility”
“There is already a strong, safe runtime that's not vibe coded, called Deno, that more people need to check out.”
“they tried to ditch npm and found this limited their adoption so significantly that they had to patch it back in”
“Node compatibility getting better with every release makes the transition a lot easier for existing projects.”
“deno is like node without all the shitty parts. It's just so simple and productive and has so much good stuff built in.”
“well deno has 'allow-read' 'allow-write' kind of permission, so if something tries to read from my ~/.ssh or other important folder, it can just block it”
“is performant and has dramatically improved node compatibility while exposing a proper permission broker api”
“it uses Deno as the runtime to constrain network, filesystem, environment, and other types of access at runtime”
“The Deno sandbox is the answer here — network access is restricted to an allowlist, and the execution environment has scoped permissions.”
“I can reference any repository modules directly, use a shebang in the top of the script with self/executable, and no install step.”
“If you use deno as your default runtime, it's almost Go-like in its simplicity when you don't need much.”
“Deno with URL imports mean you can have a single-file script with external dependencies and it just works.”
“Coming out swinging with 2.0 and then decreasing regions and rewriting the product that makes you money soon after was certainly a choice.”
“Deno asking you to throw out package.json on day one was basically asking you to rewrite your entire build config”
“Url-based imports are a bad idea as soon as you go beyond writing your entire program in a single source file”
“All the breaks from the first system in the name of “we’re doing it right this time” probably killed the momentum.”
“work on the experimental-strip-types option in Node was inspired/energized by a desire to try to catch up with the DX improvements found in Deno”
“being able to put your whole "project" in a single file that grabs dependencies from URLs reduces friction a surprising amount”
“it's great that you can reference your dependency modules directly as well as not needing a separate install step like node”
“with a .ts file with Deno you can pull in a complex dependency with one line and write logic more succinctly”
“Deno is also either: 1. Pivoting to Cloud (for AI Agents to use Deno) 2. Looking for an exit to an AI lab or infrastructure partner.”
“It's a single portable, self-upgradeable executable and your shell scripts can directly reference the repositories/http(s) modules/versions it needs to run”
“I've come to use Deno typescripts for anything more complex than what can be easily done in bash or powershell.”
“The best option I've found for this use case (ad-hoc scripting with third party dependencies) is Deno.”
“Things like Deno, Bun, even Go and Python make writing quick, small, modern server sides so much quicker, easier and safer.”
“Today there seems to be a lot of parity, and I think things like JSR and strong importmaps support start to weigh in Deno's favor.”
“I tried several times to port Node projects to Deno. Each time compatibility had "improved" but I still didn't have a working build after a few days of effort.”
“Deno itself is a JS runtime that often runs, at my behest, code that I did not myself write and haven't vetted.”
“Deno also allows the bundle to be optionally compiled into a native executable that can run without having to install Deno separately.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.