denoland /deno
A modern runtime for JavaScript and TypeScript.
★ 108,941⑂ 6,949👁 1,418⑃ 20,428● 15,227▤ 391◈ 812
108,941
stars
+14
6,949
forks
1,418
watchers
20,428
prs
15,227
issues
391
releases
812
discussions
README
Deno
[![Twitter badge][]][Twitter link] [![Bluesky badge][]][Bluesky link]
[![Discord badge][]][Discord link] [![YouTube badge][]][YouTube link]
Deno
(/ˈdiːnoʊ/, pronounced
dee-no) is a JavaScript, TypeScript, and WebAssembly runtime with secure
defaults and a great developer experience. It's built on V8,
Rust, and Tokio.
Learn more about the Deno runtime
in the documentation.
Installation
Install the Deno runtime on your system using one of the commands below. Note
that there are a number of ways to install Deno - a comprehensive list of
installation options can be found
here.
Shell (Mac, Linux):
sh
curl -fsSL https://deno.land/install.sh | sh
PowerShell (Windows):
powershell
irm https://deno.land/install.ps1 | iex
Homebrew (Mac):
sh
brew install deno
Chocolatey (Windows):
powershell
choco install deno
WinGet (Windows):
powershell
winget install --id=DenoLand.Deno
Scoop
(Windows):
powershell
scoop install main/deno
Build and install from source
Complete instructions for building Deno from source can be found
here.
Your first Deno program
Deno can be used for many different applications, but is most commonly used to
build web servers. Create a file called server.ts and include the following
TypeScript code:
ts
Deno.serve((_req: Request) = {
return new Response("Hello, world!");
});
Run your server with the following command:
sh
deno run --allow-net server.ts
This should start a local web server on
http://localhost:8000.
Learn more about writing and running Deno programs
in the docs.
Additional resources
- Deno Docs: official guides and reference docs for
the Deno runtime, Deno Deploy, and beyond.
- Deno Standard Library: officially supported common
utilities for Deno programs.
- JSR: The open-source package registry for modern
JavaScript and TypeScript
- Developer Blog: Product updates, tutorials, and
more from the Deno team.
Contributing
We appreciate your help! To contribute, please read our
contributing instructions.
[Build status - Cirrus]: https://github.com/denoland/deno/workflows/ci/badge.svg?branch=main&event=push
[Build status]: https://github.com/denoland/deno/actions
[Twitter badge]: https://img.shields.io/twitter/follow/deno_land.svg?style=social&label=Follow
[Twitter link]: https://twitter.com/intent/follow?screen_name=deno_land
[Bluesky badge]: https://img.shields.io/badge/Follow-whitesmoke?logo=bluesky
[Bluesky link]: https://bsky.app/profile/deno.land
[YouTube badge]: https://img.shields.io/youtube/channel/subscribers/UCqC2G2M-rg4fzg1esKFLFIw?style=social
[YouTube link]: https://www.youtube.com/@deno_land
[Discord badge]: https://img.shields.io/discord/684898665143206084?logo=discord&style=social
[Discord link]: https://discord.gg/denoTop issues
#1699Add support for IndexedDB48 comments · 2019-02-07#3711Release musl builds46 comments · 2020-01-18#18147feat: view test coverage in editor45 comments · 2023-03-12#17411npm: node-rfc LoadLibraryExW failed38 comments · 2023-01-14#19759Cross compile deno for aarch64-linux-android36 comments · 2023-07-07#5701OffscreenCanvas and CanvasRenderingContext2D34 comments · 2020-05-21#37030The state of Deno after the Cloudflare announcement29 comments · 2026-10-15#18702Deno build on riscv6428 comments · 2023-04-14
Discussions
#37121Seeing Deno console.log values inside VS Code, next to the code that logged them0 comments · 2026-11-03#37094Node2shell CVE-2026-1114970 comments · 2026-10-27#37034The Only Deno-Native Process Manager You Will Ever Need1 comments · 2026-10-16#37027[Showcase] Clean template project with Deno + Vite + Preact + Tailwind CSS0 comments · 2026-10-15#37024Transfer the Deno runtime to a foundation5 comments · 2026-10-14#36952Expose module resolution code in a public library (like deno_runtime)0 comments · 2026-10-04#36823Anybody finding desktop apps partially load intermittently - macos webview2 comments · 2026-09-13#36796Deno desktop better auth1 comments · 2026-09-08
Latest release
v2.9.8 v2.9.8 2026-10-212.9.8 / 2026.10.21 - fix(compile): check read permission for dynamically imported local files (36925) - fix(completions): complete script paths for bare deno run in zsh (36976) - fix(core): keep op contexts alive until the isolate is disposed (37026) - fix(coverage): skip the V8 code cache while collecting coverage (36901) - fix(ext/fetch): bump hyper-util to 0.1.21 and hyper to 1.11.1 to cancel idle interval when pool empties (36968) - fix(ext/napi): check napi_create_dataview bounds for overflow (36962) - fix(ext/napi): ignore the callback return value while an exception is pe
相关报道 (5)
News & coverage (18)
Hacker NewsDeno 1.6 supports compiling TypeScript to a single executable▲ 657 · 280 comments · 2020-12-09Hacker NewsDeno has made its PyPI distribution official▲ 74 · 34 comments · 2026-01-09Hacker NewsDeno – A secure TypeScript runtime on V8▲ 25 · 18 comments · 2018-10-04Hacker NewsDeno v0.1.0, rewritten in rust▲ 8 · 0 comments · 2018-08-24Hacker NewsDeno 1.1 Released▲ 6 · 0 comments · 2020-06-18Hacker NewsDeno Release v1.0.0-Rc1▲ 6 · 0 comments · 2020-05-04Hacker NewsAsk HN: Folks building on deno, what's your experience so far?▲ 6 · 2 comments · 2019-03-16SpaziocryptoActivepieces 0.93.0 Adds OAuth 2.0 to MCP Client, Deno Becomes Default2026-11-09GIGAZINECloudflare is ending official support for Deno one year after acquiring it; whether development will continue depends on whether someone takes over.2026-10-13InfoWorldDeno Sandbox launched for running AI-generated code2026-02-05