Repolode
denoland

denoland/deno

V8、Rust、Tokioを基盤とする、セキュアなデフォルト設定を備えたJavaScript、TypeScript、WebAssemblyランタイム。

代替できる製品:Node.js

スター
108,722
フォーク
6,461
未解決の Issue
1,720
最終コミット
7 時間前

これは何?

Denoは、ブラウザ外でJavaScript、TypeScript、WebAssemblyプログラムを実行するためのランタイムです。実行基盤にV8、ネイティブ層にRust、非同期I/OにTokioを採用しています。セキュアなデフォルト設定により、ネットワーク、ファイル、環境へのアクセスは、--allow-netなどのフラグで明示的に許可する必要があります。

TypeScriptは別途コンパイルせずにそのまま実行でき、ランタイムにはツールチェーンが組み込まれています。また、公式のDeno Standard Libraryと、モダンなJavaScriptおよびTypeScript向けのパッケージレジストリJSRも提供しています。DenoはWebサーバーの構築によく使われ、deno run --allow-net server.tsを実行すれば、数行のコードでHTTPサーバーを起動できます。

シェルスクリプト、Homebrew、Chocolatey、WinGet、Scoopからインストールでき、ソースからビルドすることもできます。

主な機能

  • 01JavaScript、TypeScript、WebAssemblyを、別途ビルドせずに実行できます。
  • 02明示的に許可しない限り、ファイル、ネットワーク、環境へのアクセスを拒否します。
  • 03V8、Rust、Tokioを基盤としています。
  • 04Deno.serveによるWebサーバーAPIを内蔵しています。
  • 05公式標準ライブラリが付属し、JSRパッケージレジストリと連携しています。

ユースケース

  • 最小限のセットアップでHTTPサーバーやWeb APIを構築する。
  • Node.jsのツールチェーンを使わずにTypeScriptのスクリプトやツールを実行する。
  • システムへのアクセスを制限したサンドボックス内でプログラムを実行する。
  • 新しいJavaScriptまたはTypeScriptプロジェクトでJSRと標準ライブラリを利用する。

クイックスタート

  1. 1

    HomebrewでDenoをインストール(Mac)

    brew install deno
  2. 2

    ChocolateyでDenoをインストール(Windows)

    choco install deno
  3. 3

    READMEにあるDeno.serveのHello Worldプログラムを使ってserver.tsを作成する

  4. 4

    ネットワーク権限を付与してサーバーを起動する

    deno run --allow-net server.ts

使う前に知っておきたいこと

  • READMEのシェルおよびPowerShell用インストーラーは、リモートスクリプトをシェルにパイプするため、パッケージマネージャーを使ったインストールのほうが安全です。

トピック

よくある質問

deno とは?
V8、Rust、Tokioを基盤とする、セキュアなデフォルト設定を備えたJavaScript、TypeScript、WebAssemblyランタイム。 Denoは、ブラウザ外でJavaScript、TypeScript、WebAssemblyプログラムを実行するためのランタイムです。実行基盤にV8、ネイティブ層にRust、非同期I/OにTokioを採用しています。セキュアなデフォルト設定により、ネットワーク、ファイル、環境へのアクセスは、--allow-netなどのフラグで明示的に許可する必要があります。
deno は無料で使えますか?ライセンスは?
deno は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
deno は今もメンテナンスされていますか?
活発にメンテナンス中。deno の最終コミットは 2026年10月20日 です。
deno は何に使えますか?
最小限のセットアップでHTTPサーバーやWeb APIを構築する。 Node.jsのツールチェーンを使わずにTypeScriptのスクリプトやツールを実行する。 システムへのアクセスを制限したサンドボックス内でプログラムを実行する。 新しいJavaScriptまたはTypeScriptプロジェクトでJSRと標準ライブラリを利用する。
deno のインストール方法は?
HomebrewでDenoをインストール(Mac): brew install deno ChocolateyでDenoをインストール(Windows): choco install deno READMEにあるDeno.serveのHello Worldプログラムを使ってserver.tsを作成する ネットワーク権限を付与してサーバーを起動する: deno run --allow-net server.ts
deno はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/denoland/deno

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト