# google-ar/three.ar.js

A helper three.js library for building AR web experiences that run in WebARonARKit and WebARonARCore

Repository: https://github.com/google-ar/three.ar.js
Canonical: https://ross.abutalabs.com/products/threearjs
Homepage: https://developers.google.com/ar/develop/web/getting-started
Language: JavaScript
License: Apache-2.0
License Family: permissive
Topics: webvr, webar, ar, vr, augmented, webaronarkit, webaronarcore
Archived: true
Last push: 2018-04-16T10:40:48+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3297, "days_push": 3061, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2914, forks 367 (observed 2026-08-28T04:07:29.389145+00:00)

## What it is
A helper library extending three.js for building augmented reality web experiences that run in Google's experimental WebARonARKit and WebARonARCore browsers. It provides classes like ARReticle and ARPerspectiveCamera that interface with the WebVR Extension for AR.

## Use cases
- build AR web experiences with three.js
- render 3D objects anchored to real-world surfaces in the browser
- draw a reticle on detected real-world surfaces
- match a three.js camera to the device camera video feed
- prototype AR apps for ARKit and ARCore via web technologies

## When to choose
- you are specifically targeting WebARonARKit/WebARonARCore or the WebVR AR extension
- you want three.js-based AR helpers like reticles and AR cameras

## When to avoid
- you need modern WebXR support - use three.js's built-in WebXR APIs instead
- you are starting a new AR web project today - this library is unmaintained since 2018

## Facets
- artifact type: library
- maturity: abandoned
- function: graphics, animation, ui-components
- domain: web-development, graphics, cross-platform
- platform: browser
- tags: augmented-reality, threejs, webar, arkit, arcore, webvr, 3d-graphics, web-server, android, ios, javascript

## Member repositories
- google-ar/three.ar.js (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:29.389145+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:34:08.010994+00:00, confidence not recorded.
  - readme: https://github.com/google-ar/three.ar.js (fetched 2026-08-28T04:07:29.389145+00:00, sha fb0f984ebce8)
  - registry_npm: https://registry.npmjs.org/three.ar.js (fetched 2026-08-29T09:49:41.387948+00:00, sha 4bcf916f7c20)
- Data as of 2026-08-30T08:39:29.467469+00:00.
