Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
J

js-dos

> 编程语言
Open source

The best API for running dos programs in browser

1.3K stars0 likes2 views
WebsiteGitHub

About

The best API for running dos programs in browser

js-dos

The simplest API to run DOS/Win 9x programs in browser or node.

js-dos is a frontend for emulators that provides nice UI and infrastructure to run DOS or Windows programs in browser.

It provides full-featured DOS player that can be easily installed and used to get your DOS program up and running in browser quickly. js-dos provides many advanced features like multiplayer, save/load, and large disk streaming. All available features are enabled for any integration and free.

The unique capabilities:

  • The only browser solution with accelerated 3Dfx rendering through a WebGL-backed renderer
  • Full IPX networking stack in browser, powered by WebRTC-NET, with IPX server creation, direct peer/alias connections, and shared network instances
  • Windows 9x support through DOSBox-X, including prebuilt Windows 95/98 system images and support for Windows games with DirectX and 3Dfx drivers
  • Sockdrive V2 for large disk images: backendless streaming drives, preload modes, and improved persistence handling
  • Modern local persistence based on OPFS, with local filesystem changes, storage usage information, and fsChanges hooks for custom save storage

The key features:

  • Works in worker or render thread
  • Support execution in Node and Browsers
  • Multiple backends: DOSBox, DOSBox-X
  • Mobile support (v8 - WIP, v7 - production)
  • Able to run huge games (like Diablo, etc.)
  • Multiplayer support
  • Save/load support with local persistence and custom storage integrations
  • WebAssembly and pure JS versions
  • AudioWorklet mode and experimental JSPI backend support
  • Turbo controls with CPU metrics, speed, cycles, fast forward, and frame skip controls

If you want to build custom DOS player, then please use emulators packages instead.

Demo

  • DOS.Zone - community portal with 1900+ dos games
  • 3Dfx
  • Multiplayer
  • NFS
  • Age Of Empries II

Documentation

  • js-dos 8.xx
  • js-dos 7.xx
  • js-dos 6.22
  • js-dos 3.xx

Support

Subscription / Подписка Visa / MasterCard / МИР Buy Me A Coffee!
js-dos Cloud Tips @caiiiycuk
BTC ETH
1EngssY81sziuQyb9JGXURG3WDajyC8kW6 0x54FEBE29Cd700f88468032b33c33CdcD7c7cCa53

Development

  1. You need to install node dependencies and put emulators into public/emulators.
yarn
cp -rv node_modules/emulators/dist/* public/emulators
  1. Run yarn run vite and open http://localhost:3000 js-dos is ready!

Community

  • DOS.Zone
  • Discord
  • Twitter
  • Telegram

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

TypeScriptbrowserdosdosboxjs

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言