# A-Frame

:a: Web framework for building virtual reality experiences.

Repository: https://github.com/aframevr/aframe
Canonical: https://ross.abutalabs.com/products/a-frame
Homepage: https://aframe.io/
Language: JavaScript
License: MIT
License Family: permissive
Topics: vr, webvr, virtualreality, threejs, html, vive, oculus, rift, game-engine, aframe, daydream, ecs, virtual-reality, 3d, augmented-reality, game-development, gamedev, metaverse, webgl, webxr
Last push: 2026-07-13T15:27:11+00:00
Link (homepage): https://aframe.io/
Link (site_page): https://aframe.io/docs
Link (site_page): https://aframe.io/docs/1.8.0/introduction
Link (site_page): https://aframe.io/faq

## Health v2 (maintenance only)
Score: 82/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 92, release rhythm 58, longevity 100
- inputs: {"age_days": 4006, "days_push": 51, "days_rel": 70, "gap_med": 244.0, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 17616, forks 4398 (observed 2026-08-28T04:11:20.075566+00:00)

## What it is
A-Frame is an open-source web framework for building 3D, AR, and VR experiences in the browser using HTML and an entity-component-system architecture, built on top of three.js. It works across headsets, mobile, and desktop via WebXR.

## Use cases
- build a VR scene with just HTML
- create a 360 image gallery for the web
- make a WebXR experience that runs on Quest and desktop
- build browser-based 3D games
- prototype AR experiences on mobile
- render 3D models like glTF in the browser

## When to choose
- you want declarative HTML-based 3D/VR development
- you need cross-device WebXR support without boilerplate
- you want a large ecosystem of community components

## When to avoid
- you need fine-grained low-level control over the WebGL pipeline
- you are building a native VR application outside the browser
- you need maximum rendering performance for heavy scenes

## Facets
- artifact type: framework
- maturity: stable
- function: web-framework, graphics, game-engine, ui-components
- domain: web-development, graphics, frontend
- platform: browser, cross-platform
- tags: vr, webxr, webvr, threejs, ecs, ar, 3d, html, metaverse, game-development, web-server, javascript

## Member repositories
- aframevr/aframe (main) score 82
- aframevr/awesome-aframe (docs) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:20.075566+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-29T17:02:35.821539+00:00, confidence not recorded.
  - readme: https://github.com/aframevr/aframe (fetched 2026-08-28T04:11:20.075566+00:00, sha 8de31079b1b6)
  - homepage: https://aframe.io/ (fetched 2026-08-29T08:01:46.731680+00:00, sha 451b5edd27c9)
  - site_page: https://aframe.io/docs (fetched 2026-08-29T08:01:46.734128+00:00, sha 7cb4676a35e1)
  - site_page: https://aframe.io/docs/1.8.0/introduction (fetched 2026-08-29T08:01:46.735782+00:00, sha 9e487d9b7bdc)
  - registry_npm: https://registry.npmjs.org/aframe (fetched 2026-08-29T08:01:46.739264+00:00, sha debcfd3a8abc)
  - site_page: https://aframe.io/faq (fetched 2026-08-29T08:01:46.737669+00:00, sha 938653373f59)
- Data as of 2026-08-30T08:39:29.467469+00:00.
