Life & fun · alternatives · 2026
24 alternatives to Quake ported to 3D CSS (no WebGL)
Play a browser Quake port rendered as inspectable HTML and CSS 3D geometry through PolyCSS, with no WebGL or canvas renderer.
Quake ported to 3D CSS is a browser-based version of the classic game Quake that runs using only CSS 3D transforms, without requiring WebGL. It allows players to experience the original game directly in their web… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

Quake (1996), faithfully ported to dependency-free safe Rust and compiled to WebAssembly — play the shareware episode in your browser.
14d ago · quake-srp.pages.dev · its alternatives →
- 2

A 3D game rendered entirely in CSS/HTML. Relying as much as possible on traditional html/css features instead of modern graphic APIs. Supports lighting, shadows, culling, etc. Can you escape the dungeon?
2020 · pantel.is · its alternatives →
- 3

Explore Quake/GoldSrc maps in your browser. Contribute to sbuggay/bspview development by creating an account on GitHub.
2020 · github.com · its alternatives →
- 4
asciiQuake▲16Play Quake rendered as a live ASCII character grid through GlyphCSS, with no WebGL or canvas renderer.
Sep 2026 · asciiquake.wtf · its alternatives →
- 5

I ported Quake 1 to the Apple Watch, building on top of existing ports for iOS and Mac. Some features: * uses Quake SW renderer + blitting to WatchKit surface (~60 fps, 640x480, larger res can run on lower framerate, tested up until 1024x768) * touch + gyro + digital crown controls * new AVFoundation audio backend (quake to Watchkit audio buffer copy logic), as Watchkit does not support CoreAudio * high pass audio filter to remove clicking on Watch speaker for some of the low frequency quake .wav samples * some smaller modifications and code updates to glue Quake 1 c code to Objective C and…
2022 · github.com · its alternatives →
- 6

I've been building a level editor for Quake 3 that runs entirely in the browser: Radiant-style layout, brush and patch editing, CSG, terrain sculpting, and entity editing. It opens and saves .map file and you can play the maps you build directly in the browser using a webassembly build of ioquake3.
Jul 2026 · q3edit.com · its alternatives →
- 7

A CSS 3D engine for the DOM. Renders polygon meshes in HTML by leveraging matrix3d transforms. - GitHub - layoutit/polycss: A CSS 3D engine for the DOM. Renders polygon meshes in HTML by leveraging matrix3d transforms.
Jun 2026 · github.com · its alternatives →
- 8

Hello HN! We’re a small creative studio specializing in real-time 3D experiences. Netlify approached us to design and build an interactive experience to celebrate reaching 5 million developers. Inspired by the classic game Marble Madness, we created a gamified experience where users control a ball through playful, interactive levels. The goal was to blend marketing content with the look and feel of a game to engage users. The app is built with Three.js [1], using our custom render pipeline and shaders, and uses Rapier for physics simulation [2]. The 2D content is overlaid on the WebGL view…
2024 · 5-million-devs.netlify.com · its alternatives →
- 9

Render 3D models (OBJ, glTF, GLB, STL, .vox) as ASCII art — in the browser, in React or Vue, or straight in your terminal. A three.js-style API with no WebGL and no canvas: just text in a single <pre>.
Jun 2026 · glyphcss.com · its alternatives →
- 10

Absurdly cursed mono webassembly hacks, and a journey to create a project that definitely shouldn
2025 · velzie.rip · its alternatives →
- 11

- 12

A CSS 3D engine for the DOM. Renders polygon meshes in HTML by leveraging matrix3d transforms. - GitHub - layoutit/polycss: A CSS 3D engine for the DOM. Renders polygon meshes in HTML by leveraging matrix3d transforms.
Dec 2025 · github.com · its alternatives →
- 13QI
Quake has been ported to the web plenty of times, so that part isn't new. But I experimented with the GitHub Copilot app and Claude Opus 4.8 to take id Software's original source, compiled the software renderer to WebAssembly with Emscripten. The cool part: I added support for procedurally generated levels. So after you clear a level, the slipgate opens and you move onto the next random one... with a new room layout, textures, monster placement, working doors with keys, etc. It's pretty challenging. I also added Soudncloud integration (configurable in Options) so can listen to the new NIN…
Jun 2026 · leereilly.net · its alternatives →
- 14IB
I've been working on an MMORPG that is now in alpha as a solo developer. Here are the major open source technologies that I use: Blender - 3D modeling software for creating the overall environment and every game object. I've gotten a lot of CC and Public Domain assets from https://poly.pizza GLTF - I export assets from blender to the GLTF asset format JSON - I write a JSON config for every game object that describes things like its name, its interactions, its collisions, etc. Node.js exporter - I iterate over the environment and every asset to create a scene hierarchy. I use…
2024 · alpha.reconquer.online · its alternatives →
- 15

Build 3D interactions visually, without writing any code
2015 · 3d-transforms.webflow.com · its alternatives →
- 16

A fast, multipurpose and lightweight JavaScript animation library
2016 · anime-js.com · its alternatives →
- 17IM
I've posted this game here before, hopefully a repost is fine as the game has changed quite a bit (improved AI, improved mapeditor, much quicker gameplay, etc). Game is based on JavaScript/Canvas and WebSockets. On the browser side the map is pre-rendered (as a background image), just the mobile units/buildings and animations are dynamically rendered. The lobby server is made in node.js, but the game server is C++ for performance reasons (mainly the pathfinding). I found the C++ WebSocket libraries out there to be too difficult to use so I made my own based on the rfc. Overall I…
2022 · battle-of-flags.com · its alternatives →
- 18

Hi HN, I’ve been working on Gore – a port of the classic Doom engine written in pure Go, based on a ccgo C-to-Go translation of Doom Generic. It loads original WAD files, uses a software renderer (no SDL or CGO, or Go dependencies outside the standard library). Still has a bit of unsafe code that I'm trying to get rid of, and various other caveats. In the examples is a terminal-based renderer, which is entertaining, even though it's very hard to play with terminal-style input/output. The goal is a clean, cross-platform, Go-native take on the Doom engine – fun to hack on, easy to read,…
2025 · github.com · its alternatives →
- 19FWFreeciv WebGL 3D▲105
2017 · play.freeciv.org · its alternatives →
- 20RJ
A JavaScript library for programming graphic design systems with SVG
2015 · runemadsen.github.io · its alternatives →
- 21

PS2 games in the browser: static recompilation to WebAssembly with a native runtime - snuri00/ps2-web-recomp
11d ago · github.com · its alternatives →
- 22

Voxel-engine in Javascript. Contribute to Lallassu/voxelengine3 development by creating an account on GitHub.
2017 · github.com · its alternatives →
- 23BG
I made this 10 level Game. Excited for people to try it. :) Stay Balanced :)
2024 · balanc3dgame.com · its alternatives →
- 24

Play VoxJong, a free CSS Mahjong Solitaire.
Feb 2026 · voxjong.com · its alternatives →
Also compare
- Quake ported to safe Rust, playable in browser alternatives
- 3D first person game rendered in CSS/HTML alternatives
- Explore Quake/Half-Life maps in your browser alternatives
- asciiQuake alternatives
- Quake 1 ported to the Apple Watch alternatives
- Q3Edit – Edit and play Quake 3 maps in the browser alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →