NW.js とは|画面から Node.js を直に呼べるアプリを動かす仕組み
NW.js は、HTML と JavaScript で書いた画面を、デスクトップ用のアプリとして動かす実行環境です。Chromium と Node.js を土台にしていて、画面(DOM)から Node.js の部品を直に呼び出せます。
- 分類
- ビルド・配信・ストア提出の補助
- 制作の流れ
- リリース
- 日本語対応
- 日本語非対応
- 費用
- 無料(MIT ライセンス)
- 公式サイト
- https://nwjs.io/確認日 2026-09-18
このページの目次
NW.js の概要
NW.js(エヌダブリュー・ジェイエス)は、HTML と JavaScript で書いた画面を、デスクトップ用のアプリとして動かす実行環境です。公式のリポジトリは「NW.js is an app runtime based on Chromium and node.js.(NW.js は Chromium と node.js にもとづくアプリの実行環境です)」と書いています。
公式サイトは、NW.js の特徴を、画面(DOM)から Node.js のすべての部品を直に呼び出せること、そして Web の技術だけでアプリを書く新しい書き方を可能にすることだとしています。
もとの名前は node-webkit で、Intel Open Source Technology Center で作られたと公式のリポジトリに書かれています。公式サイトの著作権の表示は「Copyright © 2015-2026 NW.js community」です。
【公式】https://nwjs.io/
NW.js の特徴
NW.js はゲームを描く機能を持ちません
NW.js が受け持つのは、Web の画面をデスクトップのアプリとして動かす部分です。ゲームの中身は、画面側で動くものを作り手が組みます。公式サイトは、使える技術として HTML5・CSS3・WebGL を挙げています。
WebGL とは
WebGL は、ブラウザの中で GPU(画像の計算を専門に行う部品)を使って画を描くための仕組みです。
NW.js が挙げている性質
公式サイトと公式のリポジトリは、NW.js の性質として次のものを挙げています。
| 性質 | 中身 |
|---|---|
| Web の技術で書ける | HTML5・CSS3・WebGL でアプリを書きます |
| ブラウザの機能をそのまま使える | ブラウザで使える機能に全面的に対応しています |
| Node.js をそのまま使える | Node.js の API と、外部の部品のすべてに対応しています |
| 画面から直に呼べる | 画面(DOM)と Web Workers から Node.js の部品を直に呼び出せます |
| 速さ | Node と WebKit が同じ処理の流れで動くため、関数の呼び出しがそのまま通り、両者の対象が同じ置き場にあって互いを参照できます |
| ソースの保護 | JavaScript のソースコードを守る仕組みがあります |
| 配れる形 | 包んで配るのが容易だとしています |
| 動く機械 | Linux・Mac OS X・Windows |
NW.js の動かし方
公式のリポジトリは、動かすまでを3つの手順で示しています。index.html を作り、package.json に name・version・main を書き、package.json のあるフォルダで nw を実行します。
Windows では package.json の入ったフォルダを nw.exe に重ねても開けます。macOS では実行ファイルが .app の中の隠れたところにあるため、/path/to/nwjs.app/Contents/MacOS/nwjs のように呼びます。
NW.js の資料
公式の資料は docs.nwjs.io に置かれています。中身は3つに分かれていて、NW.js でアプリを作る人向け、NW.js 自体に手を入れる人向け、API の一覧です。0.13 以降の版を対象にしています。
作る人向けの頁には、始め方、開発者向けのツールでの不具合の追い方、包んで配る方法、よくある質問、Mac App Store への対応、自動の更新、JavaScript のソースコードを守る方法、メニューバーの作り替え、ChromeDriver での試し方などが並びます。
NW.js の版の出し方
公式の記録の頁は、版が出るたびに、その版が使っている Chromium と Node.js の番号を添えています。2026年9月13日に出た v0.116.0 は Chromium 153 と Node.js v26.7.0 にもとづきます。
配布される実行ファイルは、Linux は 64bit と arm64、Windows は 32bit と 64bit、Mac は 10.10 以降の 64bit です。古い Windows と古い macOS 向けには、Legacy build が案内されています。毎日の最新版も別に配られています。
NW.js の費用とライセンス
NW.js は無料です。公式のリポジトリは、ライセンスを MIT ライセンスとしています。
MIT ライセンスとは
MIT ライセンス(MIT License)は、著作権の表示とライセンス文を残せば、商用も含めて自由に使ってよいとする短い決まりです。
| 項目 | 内容 |
|---|---|
| 費用 | 無料 |
| ライセンス | MIT ライセンス |
| 作っているところ | NW.js community(もとは Intel Open Source Technology Center で作られました) |
| 入手の方法 | 公式サイトの配布の頁から実行ファイルをダウンロードします |
| 版の区別 | ふつうの版のほかに SDK build と Legacy build があります |
公式のリポジトリは、配布の頁で SDK build を選ぶ場合があると断り、その版の記録を読むよう書いています。独自の符号化の機能を有効にする方法も、別の頁に分けられています。
- NW.js|公式サイトhttps://nwjs.io/
情報源
- NW.js — 公式サイト(掲げている一文・性質の並び・動く機械・著作権の表示)https://nwjs.io/確認日 2026-09-18
- nwjs/nw.js — 公式リポジトリ(NW.js の定義・もとの名前と生まれ・性質・動かし方・配られる実行ファイル・ライセンス)https://github.com/nwjs/nw.js確認日 2026-09-18
- NW.js Documentation — 公式の資料(資料の3つの分かれ方・対象の版・並んでいる頁)https://docs.nwjs.io/確認日 2026-09-18
- Blogs — NW.js 公式の記録(版ごとの Chromium と Node.js の番号・v0.116.0 の日付)https://nwjs.io/blog/確認日 2026-09-18