A modern runtime for JavaScript and TypeScript.

★ 108,941⑂ 6,949👁 1,418⑃ 20,428● 15,227▤ 391◈ 812
RustMITCreated 2018-05-15deno.com
TA的项目
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/deno

Top issues

Discussions

Latest release

v2.9.8 v2.9.8 2026-10-21
2.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

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON