ランタイム、バンドラー、テストランナー、パッケージマネージャーを単一の実行ファイルにまとめた、高速なJavaScript/TypeScriptツールキット。
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
HomebrewでDenoをインストール(Mac)
brew install deno - 2
ChocolateyでDenoをインストール(Windows)
choco install deno - 3
READMEにあるDeno.serveのHello Worldプログラムを使ってserver.tsを作成する
- 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 の数値は毎日更新されます。
関連プロジェクト
サンドボックスごとにファイル、システムコール、ネットワークのポリシーを適用する、安全でプライベートな自律型AIエージェント向けランタイム。
Node.jsなしで動作するネイティブ実行ファイルやWebAssemblyを生成する実験的なTypeScript/JavaScriptコンパイラ。
TypeScript 7のコンパイラーと言語サーバーをRustに移植した、型チェックとコード出力のドロップイン置き換えです。
設定ファイルなしでHTML、CSS、JavaScriptやアセットをバンドルできる、Web向けのゼロコンフィグビルドツール。
フローチャート、グラフ、ワークフローエディターなど、ノードベースのインタラクティブなUIを構築するためのオープンソースReact・Svelteライブラリ。