EVERYTHING XIAOMI
Get listed

js-dos

js-dos is a JavaScript API and player for running DOS and Windows 9x programs in a browser or Node.

Place
#11 of 26
Score
6.2
js-dos's website

What js-dos is

js-dos is a JavaScript API and player for running DOS and Windows 9x programs in a browser or Node. It supports DOSBox and DOSBox-X, including Windows 95 and 98 system images through DOSBox-X. The basic player can be added to a webpage from a CDN, installed through npm, or downloaded from GitHub releases; it needs static hosting and the page must be served over HTTP. Browser-based IPX networking supports server creation, peer and alias connections, and shared network instances. Progress is stored in browser storage by default, which may be wiped; a subscription enables cloud saves and write access to sockdrive. All users can read sockdrive storage. The runtime offers WebAssembly and pure JavaScript versions and can work in a worker or render thread. The site describes WebGL-backed 3Dfx rendering. Mobile support is marked production for v7 and work in progress for v8. Core features are free.

Good

  • Core features are free.
  • Supports DOSBox and DOSBox-X backends.
  • Browser IPX networking supports shared instances.
  • Offers WebAssembly and pure JavaScript versions.

Watch out

  • Browser storage may be wiped.
  • Cloud saves require a subscription.
  • Mobile support for v8 is work in progress.
  • Shared secret keys grant direct access to drives and saves.

Who it suits

js-dos suits people who want to run DOS or Windows 9x programs in a browser or Node, and developers adding a player to a webpage. It also offers self-hosting options for Linux users.

Verdict

js-dos brings DOS and Windows 9x programs to browser and Node environments, with free core features and several integration options. Consider the browser-storage caveat and subscription requirements for cloud saves and sockdrive writing.

Plans and prices

From js-dos's own pricing page, checked 5 Oct 2026.

All about pricing
PlanPriceWhat it gives you
js-dosFreeCore features are stated to be free; subscription activates cloud saves and enables write access to sockdrive drives
Cloud saves subscriptionPriced on requestActivates cloud saves; subscribed users can write to sockdrive drives

The facts

Each one read from js-dos's own pages, with the date it was checked.

What it does

Deployment limitation
The documented sockdrive service has one active deployment in Europe, and the site says performance can vary by region.checked 5 Oct 2026
Emulation
It supports DOSBox and DOSBox-X backends, including Windows 95/98 system images through DOSBox-X.checked 5 Oct 2026
Graphics
The site describes WebGL-backed accelerated 3Dfx rendering as a unique capability.checked 5 Oct 2026
Hosting
A basic player needs static website hosting and does not require a backend; the page must be served over HTTP rather than opened with the file protocol.checked 5 Oct 2026
Integration
js-dos can be added to a webpage from its CDN, installed from npm, or downloaded from GitHub releases.checked 5 Oct 2026
Mobile status
The overview labels mobile support as work in progress for v8 and production for v7.checked 5 Oct 2026
Networking
Its browser IPX networking uses WebRTC-NET and supports IPX server creation, peer and alias connections, and shared network instances.checked 5 Oct 2026
Persistence
Game progress is stored locally in the browser by default, and the site says browser storage may be wiped; cloud saves can be enabled with a secret key.checked 5 Oct 2026
Purpose
js-dos provides a JavaScript API and player to run DOS and Windows 9x programs in a browser or Node.checked 5 Oct 2026
Runtime
The product supports execution in browsers and Node, works in a worker or render thread, and offers WebAssembly and pure JavaScript versions.checked 5 Oct 2026
Security detail
The site warns that a shared secret key grants direct access to the account's disk drives and saves, and concurrent writing can quickly corrupt them.checked 5 Oct 2026
Self-hosting
The site documents running a custom sockdrive server locally or globally on Linux distributions such as Ubuntu.checked 5 Oct 2026
Sockdrive
All users can read sockdrive storage, while subscribers get write access to save progress and install games; disk cloning and unlimited disks are listed features.checked 5 Oct 2026
Storage integration
The player supports custom save storage through filesystem change hooks, and local persistence is based on OPFS.checked 5 Oct 2026
Support
The about page directs users to open a GitHub issue or ask the maker on Twitter for questions and suggestions.checked 5 Oct 2026

The company

Maker
The about page credits @caiiiycuk as maker and does not state a headquarters or founding date.checked 5 Oct 2026

Alternatives to js-dos

All alternatives
  1. 1DOSBox-X logo

    DOSBox-X

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.4Free plan
  2. 2

    DOSBox Pure

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.2Free plan
  3. 3

    DOSBox Staging

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.2Free plan
  4. 4

    DOSBox

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.1Free plan
  5. 5

    Magic DosBox

    Free planAndroid
    7.1$3.99 one-time
  6. 6

    DOS Browser

    Free planAndroidWebLinuxmacOS
    6.7Free plan