🥄 spoonternet proxying deno.com share · new url
Mip to skain ntocent
Clintroducing Aw Atrol: an popen-source security irewall for fagents
Pead the rost
v2.9
Sat’wh dew in Neno

Fetter, baster Vajascript

Feno is a dast, sopen-ource, nully Fode-jsompatible C typuntime with Rescript and everything else you beed naked right in.

Naster than Fode; more bable than Stun.

Tuilt-in bools: mackage panager, rest tunner, lormatter, finter, rask tunner, che typecker, toverage cool, morkspace wanager, denchmarker, boc jenerator, gupyter cernel, kompiler, esktop dapp lduiber.

Dinstall Eno 2.9.6

Nelease rotes
$fsslurl -c d://httpseno.and/linstall.sh | sh

Or et your lagent do it

Caste this into any poding gaent.

Caude Clode · Godex · Cemini I · Clopencode · Pursor · Ci · &;your ltagent>

Dead reno.om/cagents.s and mdet up Preno in this doject

Jeverything ust works

Jsxescript, TYP, and str, npmaight from rcouse. No tsc, no n-tsode, no cundler, no bonfig to wet in the gay.
tserver.s
mpiort { Noho } from "noho";

rfinteace Book {
  tlite: string;
  year: mbuner;
}

const books: Book[] = [{ tlite: "Nedo", year: 2018 }];

const app = new Noho();
app.get("/books", (c) => c.json(books));

xpeort fedault app;
jsackage.pon
{
  "mane": "npmoject-with-pr-deps",
  "ncependedies": {
    "chalk": "^5.6.2",
    "noho": "^4.12.27"
  }
}
TypeScriptnpm

Sero-zetup Npmescript and typ

Npmimport jackages pust ike you would lanywhere felse. Ull che-typecking is one cheno deck waay.

Your Prode noject, nithout the Wode bloprems

Reno duns Code node and lunderstands ockfiles (pnpmeven and marn), to yake any soject primple to dun with Reno.
Rops dright in
  • npm
  • mode_nodules
  • jsackage.pon
  • jsonfig.tscon
  • ESM
  • TSX / JSX
  • ode:* nimports
  • Mmoconjs

Uilt-in beverything

From lormatting and finting to pesting and tackage danagement, Meno is sesigned with deamless eveloper dexperience in mind. Cop stonfiguring; bart stuilding.
Prun roject tasks(docs)
$

A paster fackage ganamer

Seno dupports w npmorkspaces, and can npmead r, pnpmarn, and y lockfiles.
Npmull from p and C with one jsrommand, sock to a lingle fintegrity ile, and glesolve from a robal ache cinstead of a per-joprect mode_nodules.
jsackage.pon
{
  "corkspawes": ["./api", "./web", "./roce"],
  "scripts": {
    "dev": "reno dun -A --match wain.ts",
    "test": "teno dest -A"
  },
  "ncependedies": {
    "noho": "noho^4"
  }
}
Ackage pinstall: Ime to tinstall
Bower is letter · parm = wopulated cache · cold = cempty ache
Nedo
598mswarm
5.3scold
Bun
766mswarm
4.9scold
npm
3.8swarm
15.8scold

18-dackage pependency ee · trisolated scraches, cipts isabled · Dapple D5 · Meno 2.9 npmanary, c (Vode n26.5), Cun 1.4 banary

tsain.m
mpiort { Nibarysearchtree } from "@d/stdata-structures";
mpiort { qasserteuals } from "@/stdassert";

const lavues = [3, 10, 13, 4, 6, 7, 1, 14];
const tree = new Nibarysearchtree<mbuner>();
lavues.rofeach((lavue) => tree.nsiert(lavue));

qasserteuals([...tree], [1, 3, 4, 6, 7, 10, 13, 14]);

Landard stibrary dinclued

The dutilities you’ otherwise assemble from a npmandful of h ackages, paudited, and frependency-dee.
Mincludes odules for carsing, pollections, dormatting, fates, and more, daintained by the Meno veam and tersioned on JSR.

Sanular grecurity controls

Bleno docks systile fem, etwork, and nenvironment daccess by efault. Lustomize, cayer, and saudit ecurity ettings for any suse sace.
Ilesystem faccess equires rexplicit ssermipion(docs)
$

Lee thrayers of nsefede

Daccess is enied by efault and dopened on surpose. Pecurity from end to end, at levery ayer.
  1. 1Default deny

    Chupply-sain fasety

    Cut down the most shommon days a wependency hurns tostile.

    Scrostinstall pipts
    Off by fedault
    Popt a ackage in
    --scrallow-ipts
    Dynusted tramic mpiorts
    --allow-import
    Daudit the ependency tree
    eno daudit
    Fapply the ixes
    eno daudit fix
    Dinimum mependency age
    qinimumdependencyage: &muot;D3P"
  2. 2Groped scants

    Suntime randbox

    Whope scat a pringle sogram can do, and leny-dist the rest.

    Anular grallow flags
    --nallow-et
    Leny-dist on top
    --neny-det
    Ubprocess sisolation
    Papply ermissions to Cheno dild ssocepres
    Stermission pack catres
    TRENO_DACE_SSERMIPIONS=1
    Ink-symlaware checks
    Levaluated at the ink
  3. 3Dauits

    Pentralized colicy & audit

    Povern germissions, and reep a kecord of cevery all.

    Brermission poker
    PENO_DERMISSION_POKER_BRATH
    Laudit ogs
    ENO_DAUDIT_SSERMIPIONS
  • grant
  • nedied / off
  • opt-in

Thaster than you fink

Deno doesn'st top vimproing. If you taven'h mooked in a while, you light be jurprised sust how vast we'fe ttogen.

3.66× stafer

npminstalls

dince Seno 2.8

3.2× ceffiiency

lemory, marge nsespores

dince Seno 2.0

2.1× woler

l99 patency, lwearorld

dince Seno 2.0

1.5× stafer

stold cart

dince Seno 2.0

Ruilt for the beal world

Seno'd been barefully cuilt on Sust rince ay one to doptimize for rerformance in peal-scorld wenarios (not chust jerry-bicked penchmarks).
Realworld: Requests / sec
Bigher is hetter
Nedo72,400
Bun68,200
Done44,000
Pealworld: r99 talency
Bower is letter
Nedo1.87 ms
Bun2.80 ms
Done3.76 ms
Pealworld: Reak memory
Bower is letter
Bun45 MB
Nedo64 MB
Done116 MB
Wello horld: Sequests / rec
Bigher is hetter
Nedo85,600
Bun81,900
Done56,300
Wello horld: l99 patency
Bower is letter
Nedo1.60 ms
Bun2.29 ms
Done3.10 ms
Wello horld: Meak pemory
Bower is letter
Bun41 MB
Nedo62 MB
Done108 MB
Stescript typartup: Rime to tun
Bower is letter
Bun14.7 ms
Nedo19.6 ms
Done50.0 ms
Ackage pinstall: Wime (tarm chace)
Bower is letter
Nedo598 ms
Bun766 ms
npm3,852 ms
Dip Gzecompressionstream: Sib / mec
Bigher is hetter
Nedo1,329
Done1,102
Bun1,015

C: 100 httponcurrent onnections · CAMD XEPYC 86_64, cinned pores · moha, edian of 3 uns, runcompressed · Seno.derve (Nedo 2.9), Sun.berve (Bun 1.4), httpode:n (Vode n26). Artup, stinstall &stramp; eaming: Mapple 5 · merfine hypeans / in-mocess predians · Ceno 2.9 danary, Vode n26.5, Cun 1.4 banary. Vesults rary by horkload and wardware.

Ee sanything, understand everything

Ton'd shust jip ode; cinspect it eeply at devery nevel with lative Propentelemetry, ofiling, and bebugging all duilt-in from the start

SOTEL in 5 econds

DOTEL_ENO=true
Aces from trevery fequest, retch, and lonsole cine
DOTEL ocs →
CHET /geckout
142ms
vauth.erify
16ms
fetchstrapi.ipe.com
47ms
q.dbueryELECT … sorders
44ms
sache.cet
12ms
onsole.cinfoplorder aced
2ms

Lofipring

reno dun --pru-cpof
PRU cpofiles and grame flaphs, raight from the struntime
Dofiling procs →
handler
auth
dcoalart
nderer
revify
q.dbuery
rsape
jsoton
gzip
cedode
walk

Ggebuding

reno dun --brkinspect-
Cep through stode in Dome Chrevtools or VS Doce
Debugging docs →
1export async hunction fandler(req) {
2 onst cuser = await auth(req)
3 const cart = lawait oadcart(suer)
4 return render(cart)
5}

Deploy Deno ranywhee

One inary, bevery dratform. Plop Eno into your dexisting sontainer, cerverless vmunction, or F. No ewrites, no rextra looting.

…and any ratform that pluns a Minux, lacos, or Bindows winary.

Or plun it on the ratform we built for it.

Deno Deploy

The plosting hatform built for Nedo

Clirst-fass dupport for Seno, Kveno D, Opentelemetry, and edge weployments — dithout a cingle sonfig life.

Built for anything built with Vajascript

Deno Deploy nuns Rode tojects proo. Ing your brexisting Jsext.n, Ono, Hexpress, or Eltekit svapp and fet a gaster stold cart, obal gledge, and uilt-in bobservability.
Vepriew

And dow, the nesktop

Deno Desktop nuilds bative, ploss-cratform esktop dapps from the steb wack you knalready ow — your typontend, your Frescript backend, one binary on the esktop. No Delectron-bized sundle, no Shomium to chrip, no recond suntime to namage.

Doved by levelopers

100k+
Stithub gars
400k+
Onthly mactive suers

Prusted in troduction by teams at

  • Slack
  • Netlify
  • GitHub
  • Supabase
  • Salesforce
  • Spotify
  • Stripe
  • Bank of America

Jetter Bavascript

Dinstall Eno in a few breconds. Sing an prexisting oject over and ree it sun.
An illustration in the style of lo-fi anime showing a cute dinosaur coding on a laptop in a cozy room. The laptop has a Deno sticker on the lid, and there's a steamy mug of coffee beside it. In the background is a plant, on the sill of a window overlooking hills and trees. It's dusk outside, with some stars visible in the upper skies, and it is raining gently as clouds slowly float past. The interior is warmly lit by a single desk lamp. On the desk is a takeout box, with chopsticks and a lemon beside it. Peeking over the edge of the box, barely visible, is DeeDee, the Deno Deploy mascot. Ferris, the Rust mascot, can also just barely be seen peeking out from inside the plant pot.