Doom (1993), shareware episode cover art
Doom (1993), shareware episode. Box art © id Software, via Wikipedia. Unofficial site, not affiliated with the publisher.
Browser · PC → Browser

Wasm Doom (Doom in the browser)

Chocolate Doom compiled to WebAssembly by Cloudflare: the free shareware episode of Doom in a browser tab, solo or in online deathmatch. No files needed.

WorkingPlayed by us on Oct 23, 2026Source portNo game files neededUpdated

Every version of Doom 19

  1. Wasm Doom (Doom in the browser)This page

    WorkingBrowser buildWeb build

    Chocolate Doom WebAssembly port with WebSockets support

    Runs in your browserNeeds nothing★ 418Last change Sep 20, 2024

    Play ↗GitHub ↗

  2. dwasm.m-h.org.uk

    WorkingBrowser buildWeb build

    Doom engine (PrBoom+) in the browser. Plays the shareware episode and Freedoom without your own files. Opened by us on 2026-11-02.

    Runs in your browserNeeds nothing

    Play ↗

  3. gzdoom

    ActiveSource port

    GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities

    ★ 3.1kg4.14.2 · May 3, 2025

    GitHub ↗

  4. chocolate-doom

    ActiveSource port

    Chocolate Doom is a Doom source port that is minimalist and historically accurate.

    ★ 2.5kchocolate-doom-3.1.1 · Aug 16, 2025

    GitHub ↗

  5. UZDoom

    ActiveSource port

    UZDoom is a feature centric port for all Doom engine games, based on GZDoom, adding an advanced renderer and powerful scripting capabilities

    ★ 2.3k5.0.3 · Sep 23, 2026

    GitHub ↗

  6. crispy-doom

    ActiveSource port

    Crispy Doom is a limit-removing enhanced-resolution Doom source port based on Chocolate Doom.

    ★ 965crispy-doom-7.2 · Oct 12, 2026

    GitHub ↗

  7. doomretro

    ActiveSource port

    The classic, refined DOOM source port. For Windows PC.

    ★ 782v6.3 · Aug 8, 2026

    GitHub ↗

  8. dsda-doom

    ActiveSource port

    This is a successor of prboom+ with extra tooling for demo recording and playback, with a focus on speedrunning and quality of life.

    ★ 522v0.30.1 · Oct 9, 2026

    GitHub ↗

  9. woof

    ActiveSource port

    Woof! is a continuation of the Boom/MBF bloodline of Doom source ports

    ★ 335woof_16.0.0 · Sep 8, 2026

    GitHub ↗

  10. d32xr

    ActiveSource port

    A modern port of Doom for the Sega 32X

    ★ 222Last change Nov 1, 2026

    GitHub ↗

  11. QuestZDoom

    ActiveSource port

    Quest VR Port of the popular LZDoom/GZDoom Engine with full 6DoF

    ★ 721.6.2 · Sep 30, 2026

    GitHub ↗

  12. GooberMan/rum-and-raisin-doom

    ActiveSource portFork

    Rum and Raisin Doom is a branch of Chocolate Doom focusing solely on modernising the renderer.

    ★ 63rum-and-raisin-doom-0.3.0 · Nov 17, 2022

    GitHub ↗

  13. Silent Space Marine

    ActiveSource port

    Play the DOOM engine in your browser with PrBoom+ and PrBoomX enhancements!

    ★ 40Last change Apr 14, 2026

    GitHub ↗

  14. SoDOOManiac/So-Doom

    ActiveSource portFork

    So Doom is about adding features to Crispy Doom that Fabian won't implement :)

    ★ 25so-doom-7.0.0 · Aug 26, 2023

    GitHub ↗

  15. DoomSNESRecomp

    ActiveStatic recompilation

    This is a PC Recomp of the SNES Version of Doom using SNESrecomp.

    ★ 17v0.04 · Oct 22, 2026

    GitHub ↗

  16. doom.wasm

    Link answersBrowser buildWeb build

    Doom built as a single WebAssembly module

    Runs in your browser★ 11v0.1.0 · Nov 26, 2024

    GitHub ↗

We link to each project's own page and host no game files. Version data from project pages, our daily checks and awesome-decomp-games (CC0).

Wasm Doom is Doom (1993) running in a browser tab: the classic source port Chocolate Doom, compiled to WebAssembly by Cloudflare, with the free shareware episode. You need no game files and nothing to install. Press Play Solo for a normal game or Start Multiplayer for online deathmatch. We started a solo game on 23 October 2026 and it ran straight away.

What it is

Cloudflare built it in May 2021 as an experiment for its blog post Multiplayer Doom on Cloudflare Workers. The code is on GitHub as cloudflare/doom-wasm, described as a “Chocolate Doom WebAssembly port with WebSockets support”. Multiplayer packets travel over WebSockets to Cloudflare Workers and Durable Objects instead of the LAN network code the 1993 game used.

Chocolate Doom is a source port that aims to play exactly like the original DOS version, so this is the original look and feel, not a remaster.

What you get

  • Episode 1, Knee-Deep in the Dead: the nine maps of the shareware release. Episodes 2 and 3, Doom II and Final Doom are not included, because their data is still sold.
  • Solo play with the normal difficulty choices.
  • Online deathmatch: one player starts a room and shares the link.
  • On-screen joystick for touch screens (untested by us).

How to play

  1. Open silentspacemarine.com in a desktop browser.
  2. Choose Play Solo, or Start Multiplayer and send the link to friends.
  3. Click into the game so it gets your keyboard.

Controls

Chocolate Doom keeps the original DOS defaults:

Action Key
Move and turn Arrow keys
Fire Ctrl
Open doors, use switches Space
Run hold Shift
Strafe hold Alt with left / right
Weapons 1 to 7
Map Tab
Menu Esc

On some systems Ctrl combinations reach the browser first; if a shortcut fires, use fullscreen.

  • The engine is open source (GNU GPL) and the data is id Software’s shareware episode, which was made to be copied freely.
  • It is a Cloudflare experiment, not an id Software or Bethesda release.
  • Nothing to download or install; the game runs in the page.

Not working?

  • Black screen or very slow: turn on hardware acceleration in your browser settings and reload.
  • Keys do nothing: click inside the game picture first.
  • Multiplayer room does not fill: the other player has to open the exact link you were given.
  • Want the full game? The complete Doom is sold on Steam and GOG; this site does not link any copy of the paid episodes.

This page is not affiliated with Cloudflare, id Software or Bethesda.

FAQ

Can you play Doom in a browser?

Yes. Cloudflare's Wasm Doom at silentspacemarine.com runs Chocolate Doom, compiled to WebAssembly, in a browser tab. We started a solo game there on 23 October 2026.

Do I need my own copy of Doom?

No. The site loads the shareware episode of Doom (doom1.wad), which id Software released for free sharing. That is why only the first episode, Knee-Deep in the Dead, is there.

Is browser Doom free and legal?

The engine is Chocolate Doom, which is under the GNU GPL, and the data is the free shareware episode. Cloudflare published the port as an experiment, so this is one of the few browser ports on this site with no copyright question around the game data.

Can I play Doom online with friends in the browser?

Yes. Start Multiplayer opens a deathmatch room on Cloudflare's servers and gives you a link to share. Play Solo starts a normal single-player game.

Does Wasm Doom work on phones?

The page has an on-screen joystick and tells phone users to hide the browser toolbar. We have not tested it on a phone.

Unofficial. This page is written by an independent directory. It is not made by, endorsed by or affiliated with id Software or Cloudflare (Wasm Doom (Doom in the browser)'s author). We do not host any files, and we never link to game files, ROMs or ISOs.

Sources

This page was last updated on Oct 23, 2026. A date after a source is the day we read it. Versions and steps follow the official project; if they differ, the official source wins.

More ports

More browser game ports you can play in a tab, the newest ports added this week, or the full list of ported games.