Developer-oriented features and experiments

Tilt is a Firefox addon that lets you visualize any web page in 3D. A new update is available, coming with more developer-oriented features. Try the addon.

Since the first alpha version of Tilt was announced (a Firefox extension focused on creating a 3D visualization of a webpage), a lot of work has been done to add a great number of developer-oriented features. These focus on debugging the structure of a webpage, inspecting styling and attributes for each node and seamlessly refreshing the visualization when the DOM structure changes or after contents of document are repainted.

Solve nesting problems

Tilt is useful when searching problems in the HTML structure (like finding unclosed DIV elements for example) by providing the extra third dimension, layering each node based on nesting in the DOM tree. Stacks of elements visually represent branches in the DOM, and each node can be inspected for the inner HTML contents, its computed CSS style and the attributes.

Clicking anywhere on the visualization highlights a color-coded rectangle surrounding the corresponding node. Double click shows up the source preview for that node. Tilt also tries to show the most relevant information when needed (one is most likely to inspect the attributes of an input, button or image element, for example, but can easily switch between HTML, CSS and attributes view at any time).

Minidom map

The “minidom” is a tree view representation showing a minimalistic snapshot of the document object model. Each node is assigned a color associated by tag name (blue for div, green for span etc.) and represented as a strip, along with visual markers for the id and/or class if available. Each one of these strips also has a width relative to the type, id and class name length for the respective element, and the corresponding 3D stack in the visualization has color-coded margins. The coloring for individual elements is easily changeable using the color picker near to the minidom legend.

Clicking a strip in the tree view (or directly a stack on the 3D document visualization mesh) also highlights the node with a colored quad. This behavior is a good way to relate with the Style Inspector, and a more unified interaction between Tilt and other Developer Tools is planned in the future. All of these additions make it easier to analyze the bounds of each node, along with the HTML, computed CSS and attributes.

Realtime editing

Because Tilt is able to detect when a webpage’s DOM structure changes or when a repaint is necessary, integration is seamless with existing Developer Tools. Using Tilt and Firebug or Style Editor at the same time is easy. One can enable or disable CSS properties, changing the style of a node, and the visualization changes accordingly.

To enable realtime updates for the 3D webpage, go to the Options menu and check “Refresh visualization”.

Useful for learning

Developer tools such as “view source” have always been used to help people learn about web development. The 3D view highlights the structure of a page better than a flat view, thus anyone can immediately understand the parent-child relationship between nodes in a webpage, their positioning and how the layout is influenced.

One use case for this is the Hackasaurus mashup. The X-Ray Goggles is a nice and fun tool designed to make it easier to learn about the different document node types, the “building blocks” which create a webpage.


A requested feature was the ability to export the visualization as a 3D mesh, to be used in games or other 3D editors. Tilt adds the ability to export to .obj, along with a material .mtl file and a .png texture (a screenshot of the entire webpage). The open .obj format ensures the fact that the mesh can be opened with almost any editor. Here’s a ray-traced rendering of in Blender:

Fun with experiments

As soon as it was released, many people found clever and interesting alternative ways to interact with Tilt. One experiment was creating a 3D visualization of an image, by exporting chunks of pixels to a HTML representation. The result was a voxel-like representation, with node blocks and stacks instead of pixels. A simple Image2Tilt converter was written in JavaScript, and you can try it directly in the browser.

Accelerometer support was another addition based on community request. This shows how easy it is to add functionality that wasn’t originally planned.

You can view the source code, fork it and also contribute to the addon with ideas or feature requests on Github, at

Available as an addon

The latest version of Tilt can be found on Github, but you can also download Tilt as an addon from

For compatibility, Tilt requires WebGL capabilities. Go to to check availability and troubleshoot any issues. The current version works with Firefox 6.0 to latest 10.0 Nightly releases (latest Nightly builds now also support WebGL anti-aliasing, working great with Tilt).

To start Tilt, hit Control+Shift+M (or Command+Shift+M if you’re on Mac OS), or go to Web Developer -> Tilt, available in the Firefox application menu (or the Tools menu on Mac OS). You can modify this hotkey (and other properties) from the Options menu after starting Tilt.

More information about Tilt, the development process and milestone updates can be found on


Tilt has become an active Developer Tools project, and an ongoing effort is made to integrate it with other existing tools like Style Inspector and Style Editor (source code and latest builds). As the 3D view of a webpage has proven to be useful for debugging, this main functionality will gradually become part of Firefox in future releases.

The Buzz {2 trackbacks/pingbacks}

  1. Pingback: Developer-oriented features and experiments at Tilt | News Community on November 4, 2011
  2. Pingback: How web browsers work on November 7, 2011

The Conversation {6 comments}

  1. Chris Barts {Friday November 4, 2011 @ 2:31 am}

    Well this has been disappointing.

    First, I couldn’t install the add-on because, and I quote, “The add-on from could not be installed because it does not match the add-on Firefox expected.”

    That does not make sense. It does not even make good nonsense.

    Second, I couldn’t review the add-on because the captcha on the New User Registration at doesn’t work. At all. It’s blank. Unless being human means being able to guess two words out of the blue, it cannot work as designed.

    I’m using Mozilla Firefox 7.0.1.

  2. Victor Porof {Friday November 4, 2011 @ 3:02 am}

    There may be some issues with addons.mozilla currently. Did you take a look at (it seems other people are experiencing this problem too).

  3. Eric {Sunday November 20, 2011 @ 6:20 pm}

    I installed Tilt and I was impressed. Not really sure how this is useful to a web developer as a tool, but it certainly is cool and fun to play with. It certainly makes me excited about the future of the web in 3D. The problem is, as much as we say there are web standards, they remain very loose.

    I think this could be a great beginning to developing a standard for 3d website interfaces in html5 and webgl. You clearly have a grasp of the subject :-)

  4. Dan {Sunday November 27, 2011 @ 6:15 pm}

    Our blog review (in spanish) about Tilt :)


  5. Jimmy Gunawan {Monday January 23, 2012 @ 9:10 pm}

    Hey, that export to 3D mesh is a brilliant idea! Thanks for Tilt for this “procedural 3D city based on website”

    Would it be possible to separate and give different “block level” thickness to certain elements?

    I like the Coloring presentation of different elements on WebGL, I wonder if that could translate into different grouping in OBJ.

  6. Victor Porof {Monday January 23, 2012 @ 9:31 pm}

    Hey, this makes a lot of sense!
    Please file a bug at for Developer Tools: Inspector and we’ll look into it!

Sorry, comments for this entry are closed at this time.