Skip to content
UZDoom · WebAssembly · doom.ws

Play DOOM online
in your browser

UZDoom — our GZDoom-based engine, compiled to WebAssembly and running in a tab. Play DOOM, DOOM II, Heretic, Hexen and Strife, or load your own mods and megawads. No install, no plugin, no account.

0installs needed
9base games
mods & wads
100%client-side

[ 01 · How it works ]

From nothing to DOOM in a minute

No launcher, no source port to install, no config files. It all happens in the tab you already have open.

Pick a game

Doom, Doom II, Heretic, Hexen, Strife, or the free Freedoom. Want it exactly as it shipped? That's the whole setup — you're playing.

Every id Tech 1 classic

Add mods, if you want

Drop in megawads, gameplay mods and texture packs. Drag them into the order you want them loaded. No config files, no launcher.

.wad · .pk3 · .ipk3 · .deh · .lmp

Play

Everything caches into your browser and UZDoom boots. The build stays in your Vault, so next time it's one click.

boots in seconds

[ 02 · Arsenal ]

Every classic, one engine

One UZDoom core runs all of them. Pick a game and go, or bring your own mods and load them on top.

Ultimate DOOM

The 1993 original. Episode-based shareware structure, four episodes with the Ultimate expansion.

DOOM II

Hell on Earth. The de-facto standard base for 30 years of community megawads and mods.

TNT

Final DOOM's first half — TNT: Evilution. 32 sprawling maps from the TeamTNT veterans.

Plutonia

Final DOOM's savage half — The Plutonia Experiment. The community's classic difficulty benchmark.

Heretic

Dark fantasy on id Tech 1. Inventory system, flight, and tomed weapon forms.

Hexen

Three classes, a hub-based world, and ACS scripting. The most mod-flexible classic.

Strife

The RPG-shooter hybrid. Dialogue, quests and factions on the classic engine.

Freedoom 1

The free Phase 1 IWAD — a complete Doom-style episode you can play and mod without owning anything.

Freedoom 2

Completely free IWAD, ready to go. Play thousands of mods without owning anything.

[ 03 · Dark powers ]

Built for the long haul

Your personal vault

Every build you make — game, files, load order, name — is saved as a card in your Vault. Set it up once, relaunch it forever.

Portable save states

Snapshot the whole engine mid-fight. Export it as a file, import it on another machine, and carry on from the exact frame you left.

Your files stay yours

Mods load into your browser and stay there. Save states stay local too, unless you sign in and turn on cloud sync.

A real source port

Full load order, DeHackEd patches, ACS scripting, demo playback. If desktop GZDoom runs it, UZDoom almost certainly does too.

The long version

UZDoom: GZDoom in your browser

For thirty years, playing DOOM mods meant the same routine: install a source port, find the right IWAD, then argue with config files and load orders. DOOM.WS skips all of it. It runs UZDoom, a GZDoom build compiled to WebAssembly with Emscripten, so the browser tab you already have open is a full modding rig.

This isn't a video stream or a thin emulator. It's the actual engine running on your machine at native speed, with hardware-accelerated WebGL rendering and the full ZDoom feature set. WAD files, PK3 packages and DeHackEd patches all load, which means the megawads, total conversions and gameplay mods you already know just work. No recompiling, no compatibility list.

The base games come from public archives and download straight into your browser, so nothing waits on us. Prefer your own copy? Drop it in and it's cached locally from then on. Your save states export to files you can carry, and your builds wait in the Vault across sessions and devices.

Want to play DOOM II megawads online? Go back to Heretic and Hexen without digging out old hardware? Test a map you're building in ten seconds? That's what this is for — the shortest path there is between a WAD file and a running game.

[ 04 · FAQ ]

Questions & answers

What runs, where the files come from, and where your saves live.

How do I play DOOM online here?

Open the Vault, pick a game, and it starts. Nothing to install, no plugin, no account needed. If you want mods, add your files on the way in and set the order they load.

Where do the game files come from?

The base game (the IWAD) downloads from a public archive straight into your browser — it doesn't pass through us. You can also use your own copy instead, or play the free Freedoom IWAD, which works with thousands of community mods.

Which engine is this?

UZDoom — our build of GZDoom, compiled to WebAssembly with Emscripten. GZDoom is the source port most of the modding scene targets, which is why mods written for it just run here.

What files can I load?

PWAD mods (.wad), ZDoom packages (.pk3, .ipk3), DeHackEd patches (.deh, .bex) and demos (.lmp). Zipped mods are unpacked for you.

Where is my data stored?

Mod files and configs live in your browser's private storage and never leave your machine. As a guest, saves stay local too. Sign in and they sync to your account so they follow you across devices — switchable off any time in your profile.

Can I move my saves to another device?

Yes. Any save exports to a file you can import in another browser. Sign in and your builds and saves sync across devices on their own.

How fast is it?

Fast. WebAssembly with WebGL rendering, and everything cached after the first load. These games were written for 1994 hardware, so a modern browser has power to spare — heavy ZScript mods are the only thing that will make it work.

The gate is open

Rip and tear, until it is done.

Build your first game