May 20, 2026

Monkey business meets Ragnarök

Saying Goodbye to Asm.js

Firefox pulls the plug on an old web speed trick, and fans are saluting while grumbling

TLDR: Firefox is retiring the special speed boost behind asm.js, an older way to make websites run heavy code faster, and wants developers to switch to WebAssembly instead. Commenters are split between funeral-mode nostalgia, bragging that some old asm.js code still wins, and cheering the new king taking the throne.

Firefox is officially sending asm.js to the big code graveyard in the sky, turning off its special speed boosts by default in version 148 and planning to delete the old machinery later. Mozilla’s message is basically: don’t panic. Websites using it will still work, because the code is still just regular JavaScript, but developers are being nudged to move to WebAssembly, the newer, faster, smaller replacement. In plain English: the old race car isn’t exploding, but the pit crew is taking away its premium fuel.

And the community reaction? A delicious mix of mourning, swagger, and meme energy. One commenter dropped a full funeral salute with a simple “o7”, while another went straight for the monarchy line: “Asm.js is dead! Long live WebAssembly!” That’s the vibe right there — half Viking funeral, half coronation. But not everyone is cheering. One developer insisted their old asm.js SHA-256 hasher still beats every WebAssembly version they’ve tried, which is exactly the kind of spicy “my legacy setup is actually better” take that keeps comment sections alive. Another lamented that a clever trick — generating code on the fly to make things faster — will be harder with the new world order.

Then came the comedy relief: one person got distracted by Mozilla’s bizarre monkey naming saga and the old monkey artwork, because of course a story about retiring a compiler named OdinMonkey would spiral into monkey-print discourse. In the end, the comments read like a dramatic farewell party: a few tears, a few boasts, a few gripes, and a lot of nerds yelling Skål! at the end of an era.

Key Points

  • Firefox 148 disables SpiderMonkey’s asm.js optimizations by default, and Mozilla plans to remove the asm.js code in a future release.
  • Existing asm.js content will continue to run because asm.js is a subset of JavaScript and can execute through the regular JIT.
  • Mozilla recommends recompiling asm.js content to WebAssembly, which it says offers faster execution and smaller binaries.
  • asm.js launched in Firefox 22 in 2013 and helped bring C/C++ web deployments to projects such as Unity and Unreal, including the Epic Citadel demo.
  • Mozilla says asm.js is being retired because WebAssembly has largely replaced it, while maintaining asm.js adds engineering cost and VM attack surface.

Hottest takes

"faster than any wasm solution" — theultdev
"There goes my plan" — stkdump
"Asm.js is dead! Long live WebAssembly!" — drob518
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.