Tools

A-frame

A-frame is a web framework for building virtual reality experiences. The core is a powerful entity-component framework that provides a declarative, extensible, and composable structure to three.js.

AR.js

Ar.js is a very fast, marker-based, open-source Augmented Reality solution for the web.  It is based on three.js + jsartoolkit5 and can be combined with A-frame ( https://aframe.io/blog/arjs/ ).  It runs on all mobile platforms: Android, iOS11 and Windows mobile.  Depending on your device, it can run very fast, up to 60fps on 2year-old phones!

ARCore

ARCore is a Software Development Kit (SDK) introduced by Google in August 2017 for the implementation of augmented reality (AR) applications on Android devices. As a successor to Project Tango it is not just for Android devices with special sensors. ARCore is the Tango SDK without the support of a special depth camera.  

Argon js

Argon.js is an open-standards augmented reality platform for the web. Initially created to supporting creating AR web applications for the Argon4 browser, argon.js is now aimed at supporting AR in any web browser, using whatever capabilities are available on each platform.

ARkit

AR kit  is a new framework, introduced in iOS 11, that allows you to easily create unparalleled augmented reality experiences for iPhone and iPad, blending digital objects and information with the environment around you.

Awe.js

It seems Awe comes in two flavours: One is a Wysiwyg editor with a drag & drop interface, to easily create your web-AR, combined with a publishing platform, for a monthly fee.  The second flavour is the DIY option, using their library and open-source API.

Babylon js

Babylon.js is a complete Javascript framework for building 3D games with HTML5 WebGL, WebVR and Web Audio.

Draco

Draco  is an open-source library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.

glTF

glTF™  is a specification for the efficient transmission and loading of 3D scenes and models by applications. It minimizes the size of 3D assets, and the runtime processing needed to unpack and use them. A common publishing format for 3D content tools and services that streamlines authoring workflows and enables interoperable use of content.

GRAVR

GRAVR is a personalized profile that follows you from one VR experience to the next,  adjusting your environment according to your individual pre-set preferences. It is a solution for fragmentation in the early stages of WebVR and native VR experiences. The Oauth 2.0 secured anonymous API focuses on user needs and user comfort.

React VR

React VR  is a framework for the creation of VR applications that run in your web browser. It pairs modern APIs like WebGL and WebVR with the declarative power of React, producing experiences consumable through a variety of devices.  It aims to simplify the construction of 360 experiences and democratize the creation of VR content.

Three js

Three.js is a cross-browser JavaScript library/API used to create and display animated 3D computer graphics in a web browser. Three.js uses WebGL.

WebGL

WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML5 <canvas> elements.

WebVR Polyfill

WebVR Polyfill is a JavaScript implementation of the WebVR spec. This project ensures your WebVR content works on any platform, whether or not the browser/device has native WebVR support, or when there are inconsistencies in implementation.

WebXR Device API Specification

WebXR is driving support for accessing virtual reality (VR) and augmented reality (AR) devices, including sensors and head-mounted displays on the Web.