What it is

XML3D is an extension to HTML5 for declarative 3D content represented as a scene graph like structure inside the DOM. All nodes within this graph are also nodes in the web sites DOM tree representation and can be accessed and changed via JavaScript like any other common DOM elements as well. On these DOM nodes, HTML events can be registered similar to known HTML elements. Resources for mesh data can be stored externally in any kind of external format (e.g. JSON, XML or binary) and referenced by URL. XML3D is designed to work efficiently with modern GPUs and Graphics API (such as OpenGL/WebGL) but still tries to stay independent of the rendering algorithm. In addition to XML3D, Xflow allows to combine the scene graph with dataflows. Xflow is a declarative data flow representation that was designed for complex computations on XML3D elements. These computations include for example skinned meshes and key frame animations.

Why get it

Integrate interactive 3D graphics into your Web-based application! The 3D objects will merge seamlessly with the 2D content and provide the same user experience as common HTML5 elements. Creating 3D scenes does not require any experiences in 3D programming, as they are described in an intuitive HTML-like manner. XML3D offers you:

Avaliable for:


3D-UI (XML3D) Example

FIWARE Webpage



3D-UI-XML3D Documentation


3D-UI-XML3D Download

Fiware Academy

3D-UI-XML3D Courses


Click on the images to enlarge them.