神戸ソフト株式会社(本社:兵庫県神戸市中央区、代表取締役:松岡 利昌)は、ブラウザのタブの中だけで Node.js と npm を動かす小さな仮想マシン「OpenVessel(オープンベッセル)」のバージョン2.0を、2026年11月3日に公開しました。タブの中で動く Node.js を、これまでの v22.23.4 から v26.13.0 に上げました。タブの中のプログラムは Node.js 26 として動きます。埋め込む側の使い方は変わりません。

OpenVessel:https://kobesoft.co.jp/oss/openvessel/
デモ:https://kobesoft-labs.github.io/openvessel-demo/
GitHub:https://github.com/kobesoft-labs/openvessel

【画像 https://www.dreamnews.jp/press/367330/images/bodyimage1】

▲ OpenVessel に付属する試用画面(2.0.1)。node -v は v26.13.0 を返し、Node.js 26 の URLPattern も使えます。npm install と Astro の開発サーバーもタブの中で動き、右にサイトが表示されます

OpenVessel とは

OpenVessel は、ファイルシステム・プロセス・シェルを持つ小さな仮想マシンを、ブラウザのタブの中に立ち上げます。npm install から開発サーバーの起動、プレビューまでを、利用者のPCにもサーバーにも何も入れずに行えます。2026年10月27日に、オープンソースソフトウェア(Apache License 2.0)として公開しました。

OpenVessel は、Node.js の JavaScript の部分(lib/)を書き換えずにそのまま動かし、Node.js が C++ で書いている部分だけを作り直しています。そのため、Node.js の新しい版に追従するときは、新しい版のソースを読み直し、作り直した部分を合わせていきます。今回のバージョン2.0は、この作業で Node.js 26 に追従したものです。

バージョン2.0 の主な変更点

1. 中で動く Node.js が v26.13.0 に
すべての node のプロセスが、Node.js v26.13.0(26系の Active LTS)の lib/ をそのまま動かします。Node.js 24から26で増えたり変わったりした部分は、作り直した側をそれに合わせました。localStorage・sessionStorage・URLPattern・navigator.locks など、Node.js 26 で加わった機能が使えます。

2. Node.js 自身の試験は、ブラウザで通せる1,516本すべてに通過
2026年11月3日時点で、Node.js 26 自身の試験のうち、ブラウザで実行できる1,516本すべてに通っています(Chrome)。今回から WebCrypto の試験も数に入れました。Node.js 22 の版で通っていた試験のうち、Node.js 26 にも残っているものは、すべて通ります。

3. 暗号の機能を広げました
耐量子計算機暗号の ML-KEM・ML-DSA・SLH-DSA、パスワードのハッシュに使う Argon2 のほか、KMAC・ChaCha20-Poly1305・AES-OCB・AES-SIV・AES-GCM-SIV・SM4 などに対応しました。

4. Astro のサイトは Node.js 26 の上でもビルドできる
静的サイトを作るフレームワーク Astro(バージョン5・6・7)のサイトは、Node.js 26 の上でもタブの中でビルドできます。2026年11月3日時点で、公開されている実際の Astro のサイト147本のうち127本がビルドできています。このほかの4本は、最新の Tailwind CSS 4.3.4 の WebAssembly 版が、本物の Node.js 26 でも読み込みの途中で止まるため、いまはビルドできません。Tailwind CSS を一つ前の 4.3.3 にすると、この4本もビルドでき、131本と前の版と同じになります。

5. 埋め込む側の変更は不要
OpenVessel を自社の製品に組み込んでいる側の API と、配信に必要な条件は変わりません。同梱する Node.js の lib/ は、約4.5MBから約6.6MBになります。

【画像 https://www.dreamnews.jp/press/367330/images/bodyimage2】

▲ GitHub で公開した OpenVessel 2.0.0 のリリースノート

移行するときの注意

タブの中のプログラムからは、Node.js 26 として見えます。Node.js 23から26で無くなった機能(_stream_* のモジュールや assert.CallTracker など)は使えません。動かす Node.js を22に固定しているパッケージは、動くかどうかを確かめてください。

セキュリティの修正(2.0.1)

同じ11月3日に、セキュリティの見直しで見つかった3点を直した2.0.1を公開しました。一時ファイルの名前を、予測できないようにブラウザの暗号用の乱数から作るようにしたことなどです。いずれも、同じタブの中で動くプログラムどうしの間の話で、埋め込む側のページ・オリジンの分離・外への通信の決まりには影響しません。

ライセンス・導入支援

OpenVessel は Apache License 2.0 のオープンソースソフトウェアで、商用の製品・サービスへの組み込みを含めて無料で利用できます。自社の製品への組み込みの設計や配信の構成、互換パッケージの追加などは、開発元の神戸ソフトがお手伝いします。

Chrome・Edge などの Chromium 系のブラウザのほか、現行の Firefox でも動きます。

会社概要

会社名:神戸ソフト株式会社
所在地:〒650-0031 兵庫県神戸市中央区東町123-1 6F
代表者:代表取締役 松岡 利昌
設立:2023年10月
事業内容:システム開発・アプリ開発の受託開発
URL:https://kobesoft.co.jp/



配信元企業:神戸ソフト株式会社
プレスリリース詳細へ

ドリームニューストップへ
情報提供元: Dream News
記事名:「 神戸ソフト、ブラウザのタブの中で Node.js が動く仮想マシン「OpenVessel」をバージョン2.0に 中で動く Node.js を22から26に 」