Skip to main content

Hosted packages

Meta tags

Use 8th Wall <meta> tags to quickly load common renderers and packages to your cloud editor project.

Use the name attribute to specify whether you are loading a renderer or a package, and the content attribute to specify which renderer/package:

<meta name="8thwall:renderer" content="renderer:version">
<meta name="8thwall:package" content="@package.package">

Renderers

You can use the <meta name="8thwall:renderer" ...> tag to load A-Frame, three.js or Babylon.js to your cloud editor project:

<meta name="8thwall:renderer" content="aframe:version">
<meta name="8thwall:renderer" content="threejs:version">
<meta name="8thwall:renderer" content="babylonjs:version">

aframe

Only certain versions of A-Frame are supported via the <meta> tag. This is because 8th Wall uses a custom version of A-Frame that makes various improvements to better support AR.

  • 0.8.2
  • 0.9.0
  • 0.9.2
  • 1.0.3
  • 1.0.4
  • 1.1.0
  • 1.2.0
  • 1.3.0
  • 1.4.1
  • 1.5.0
Example
<meta name="8thwall:renderer" content="aframe:1.5.0">

threejs

All versions of three.js are supported via the <meta> tag.

Note that three.js 160+ requires the use of import maps instead of a <meta> tag. See here for an example.

Example
<meta name="8thwall:renderer" content="threejs:159">

Packages

You can use the <meta name="8thwall:package" ...> tag to load common packages to your cloud editor project:

PackageContent Value
XRExtras@8thwall.xrextras
Landing Pages@8thwall.landing-page
Coaching Overlay@8thwall.coaching-overlay
Vue@vuejs.vue
HoloVideoObject@mrcs.holovideoobject
React@react.react
React DOM@react.react-dom
React Router DOM@react.react-router-dom
A-Frame Extras@aframe.aframe-extras
A-Frame Physics System@aframe.aframe-physics-system

Example

<meta name="8thwall:package" content="@8thwall.xrextras">

All of the <meta> tags above evaluate to official CDN URLs. They will pull the latest supported version of the package. If you want to use a specific version, use a <script> tag instead.

8th Wall CDN

8th Wall hosts a variety of packages fixed to specific versions on our CDN for convenience.

ammo

  • https://cdn.8thwall.com/web/aframe/ammo.wasm.js
  • https://cdn.8thwall.com/web/aframe/ammo.wasm.wasm

aframe-physics-system

  • https://cdn.8thwall.com/web/aframe/aframe-physics-system-3.2.0.min.js
  • https://cdn.8thwall.com/web/aframe/aframe-physics-system-4.0.1.min.js
  • https://cdn.8thwall.com/web/aframe/aframe-physics-system-4.0.1-updated.min.js
  • https://cdn.8thwall.com/web/aframe/aframe-physics-system-4.2.2.min.js

aframe-animation-component

  • https://cdn.8thwall.com/web/aframe/aframe-animation-component-5.1.2.min.js

aframe-chromakey-material

  • https://cdn.8thwall.com/web/aframe/aframe-chromakey-material-1.1.1.min.js

aframe-extras

  • https://cdn.8thwall.com/web/aframe/aframe-extras-4.2.0.min.js
  • https://cdn.8thwall.com/web/aframe/aframe-extras-6.1.0.min.js
  • https://cdn.8thwall.com/web/aframe/aframe-extras-6.1.1.min.js
  • https://cdn.8thwall.com/web/aframe/aframe-extras-7.2.0.min.js
  • https://cdn.8thwall.com/web/aframe/aframe-extras-7.2.0.min.js

aframe-particle-system-component

  • https://cdn.8thwall.com/web/aframe/aframe-particle-system-component-1.1.3.min.js
  • https://cdn.8thwall.com/web/aframe/aframe-particle-system-component-1.1.4.min.js

aframe-spe-particles-component

  • https://cdn.8thwall.com/web/aframe/aframe-spe-particles-component.min.js

depthkit

  • https://cdn.8thwall.com/web/aframe/depthkit-1.0.0.min.js

holovideoobject

  • https://cdn.8thwall.com/web/mrcs/holovideoobject-0.2.2.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.2.2.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.2.3.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.2.5.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.3.1.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.3.2.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.3.3.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.3.4.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.3.6.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.3.7.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.4.0.min.js
  • https://cdn.8thwall.com/web/mrcs/holovideoobject-1.5.0.min.js

Loading Specific Engine Chunks

To minimize the end-user’s download size, you can selectively load only the necessary engine features using the methods below.

Cloud Editor

You can specify which chunks to preload by adding the following meta tag to head.html.

  • Accepted chunks: 'slam', 'hand', 'face'.
<meta name="8thwall:preloadChunks" content="slam,hand,face" />

Self Hosted

Alternatively, you can define the required chunks by adding the following script tag:

  • Accepted chunks are 'slam', 'hand', 'face'.
<script> window._XR8Chunks = ['slam'] </script>