Recent Articles

  • The Next Generation of Web Gaming

    Now available in Firefox and Chrome, and also soon in Edge and WebKit, WebAssembly enables near-native performance of code in the browser, which is great for game development, and has also shown benefits for WebVR applications. Here's a look at how far we've come and what's ahead for HTML5 game development.

  • WebAssembly for Native Games on the Web

    There's never been a better time to port a native game to the web. Here are some tips from the trenches for getting started with WebAssembly and Emscripten.

  • Creating a WebAssembly module instance with JavaScript

    This is the 1st article in a 3-part series of articles with code cartoons that illustrate how to get started running WebAssembly modules in the browser today, how to work with memory in WebAssembly, and how to use table imports.

  • Memory in WebAssembly (and why it’s safer than you think)

    This is the 2nd article in a 3-part series of articles with code cartoons about running WebAssembly modules and memory safety.

  • WebAssembly table imports… what are they?

    This is the 3rd article in a 3-part series of articles with code cartoons that illustrate how to get started running WebAssembly modules and how to use table imports.

  • Picasso Tower 360º tour with A-Frame

    360º tours offer first-time WebVR creators a perfect starting project that does not require exotic or expensive gear to begin VR development. Panoramic 360º scenes naturally fall back to regular 2D visualization on a desktop or mobile screen. Today's tour will help you get started building an A-Frame 360º experience of your own.

  • Introducing sphinx-js, a better way to document large JavaScript projects

    Go beyond the flat, alphabetical lists of JSDoc, and document your JavaScript libraries in a way that’s easier to learn. As a bonus, keep your old JSDoc syntax.

  • Introducing HumbleNet: a cross-platform networking library that works in the browser

    Announcing the release of HumbleNet, a project initiated at Humble Bundle in 2015 to port peer-to-peer multiplayer games, originally to asm.js and now to WebAssembly. The current open source version of the library exposes a simple peer-to-peer API that allows for basic peer discovery and the ability to easily send data (via WebRTC) to other peers. Today, you can build a game that runs on Linux, macOS, and Windows, while using any web browser — and they can all communicate in real-time via WebRTC.

  • Building the Web of Things

    Mozilla is working to create a Web of Things framework of software and services that can bridge the communication gap between connected devices. Today we’re announcing the availability of a prototype of the first component of this system, the Things Gateway. We’ve made available a software image you can use to build your own Web of Things gateway using a Raspberry Pi.

  • Opus audio codec version 1.2 released

    The Opus audio codec just got another major upgrade with the release of version 1.2, bringing many speech and music quality improvements, especially at low bitrates.

  • An inside look at Quantum DOM Scheduling

    Scheduling is a significant piece of Project Quantum, which focuses on making Firefox more responsive, especially when lots of tabs are open. In this article, we describe problems we identified in multi-tab browsing, the solutions we figured out, the current status of Quantum DOM, and opportunities for contribution to the project.

Browse All Articles →