aframevr/aframe

:a: Web framework for building virtual reality experiences.

View on GitHub ↗Jump to charts ↓Open shareable report →

aframevr/aframe has 17k+ stars and 4k+ forks on GitHub, is written in JavaScript, and was last pushed on Jul 13, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on May 7th, 2025
Created on September 15th, 2015
Open Issues & Pull Requests: 343 (+0)
GitHub issues: Enabled
Number of forks: 4,401
Total Stargazers: 17,670 (+0)
Total Subscribers: 506 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.3 hours
Mean response time: 424.8 days
90th percentile: 1804.3 days
Tracked items: 193

How this project is maintained

87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 80% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 87
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,771 days
Stale 30+ days: 84
Stale 90+ days: 84

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • help wanted (easy) (63)
  • bug (50)
  • feature request (25)
  • regression (25)
  • mobile (21)
  • perf (15)
  • needs answers / feedback (14)
  • code quality (9)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

A-Frame is a web framework for building browser-based 3D, augmented reality, and virtual reality experiences using JavaScript and HTML. The framework abstracts away the complexity of WebXR and three.js, allowing developers to create immersive experiences by writing declarative HTML markup. A-Frame is built on top of three.js and provides a thin performance-focused layer that does not interact with the browser's layout engine, making it suitable for highly interactive WebXR applications.

The framework uses an entity-component architecture that enables developers to compose reusable, modular functionality. Built-in components include geometries, materials, lights, animations, 3D model loading, raycasters, shadows, positional audio, and tracked controller support. The ecosystem extends further through community-contributed components offering particle systems, physics simulation, multiplayer functionality, and specialized features like speech recognition and teleportation mechanics.

A-Frame's primary strength is accessibility. The declarative HTML approach makes VR and AR development approachable to web developers, artists, educators, and makers without requiring deep knowledge of 3D graphics programming. The framework handles the boilerplate necessary to support multiple platforms including mobile devices, desktop computers, and various VR headsets that support WebXR-capable browsers. Users without access to VR hardware can still develop and test experiences on standard desktop and smartphone displays.

The framework includes a built-in visual 3D inspector accessible via keyboard shortcut that provides a development workflow similar to browser developer tools and interfaces comparable to Unity. This inspector enables real-time scene manipulation and debugging during development. A-Frame maintains comprehensive documentation, examples, and educational resources through its school section, alongside an active community presence.

The repository's contributor base overlaps with major projects including Microsoft's VSCode and TypeScript repositories as well as the Rust language project, suggesting involvement from developers across the broader open-source ecosystem.

The framework is distributed under the MIT License and is available through npm as well as direct script inclusion. Development setup supports local testing with both HTTP and HTTPS configurations, with HTTPS required for testing VR experiences on headsets through the hmd.link service for network-based device access.