Node.js互換でコンテナよりも高密度と高速起動を実現する「Edge.js」、Wasmerが発表
WebAssemblyランタイム「Wasmer」を開発提供するWasmer社は、Node.js互換かつコンテナよりも高密度な集約と高速起動を実現する「[Edge.js](https://edgejs.org/)」を発表しました。

What if you could run ANY Node.js app unmodified, safely anywhere… without Docker, containers, or security headaches?
— Wasmer (@wasmerio) March 17, 2026
Introducing Edge.js
• Fully compatible with Node.js
• Sandboxed by design
• Pluggable with any JS engine
Node.js, but actually safe. And everywhere pic.twitter.com/Zh93x8TUHi
Node.jsはサーバサイドのJavaScript実行環境として事実上の標準といえるソフトウェアです。一般に、仮想マシンなどのサーバ上でNode.jsを用いて複数のアプリケーションを安全に分離しつつ実行する場合には、コンテナ型仮想化の技術を用いて分離を行うことになります。
今回発表されたEdge.jsは、Node.jsでコンテナ型仮想化を用いるよりも、WebAssemblyの技術によってより高密度かつ安全に分離され、かつ高速に起動する環境でNode.jsのアプリケーションを実行可能にすることを目指して開発されたものです。
これにより計算資源に乏しいようなエッジ環境でもNode.jsのアプリケーションを効率よく安全に実行可能になります。
JavaScriptエンジンをプラグイン可能に
Edge.jsはNode.jsを実現しつつ、2つの大きな追加機能があります。1つはJavaScriptエンジンをプラグインとして入れ替え可能にしている点です。現時点ではV8に対応しており、JavaScriptCoreまたはQuickJSにも対応するとしています。
もう1つは、オプション設定によってOSへのシステムコールなどの安全性が低い部分を安全なWebAssemblyサンドボックスを用いて安全に実行できるようになることです。
デフォルトでJavaScriptの実行はサンドボックス内で隔離されており、追加のオプションでさらに安全性が低い部分もサンドボックス化可能であるため、Dockerなどのコンテナ型仮想化技術を用いずとも、安全にNode.jsアプリケーションを分離可能です。

なぜWinterCGではなくNode.js互換なのか
Wasmerは以前、サーバサイドJavaScript向けの業界標準として考案されたWinterCGに準拠したJavaScriptランタイム「WinterJS」を開発、リリースしています。
しかしWinterCGはNode.js互換ではないため、既存のNode.jsフレームワークの一部が動作しないなどの問題がありました。
そこでNode.jsの豊富なエコシステムを活用しつつ、高効率で安全なJavaScript実行環境として、今回のEdge.jsが発表されたわけです。
WasmerはEdge.jsではNext.jsやAstroを始めとするNode.js用のフレームワークが一切変更不要で動作すると説明しており、もし今後非互換性が発見されれば1週間で対応するとしています。
また今回の開発はAIを活用したことで数週間で済んだとのことです。
