aframe
by
aframevr

Description: :a: Web framework for building virtual reality experiences.

View on GitHub ↗

Summary Information

Updated 26 minutes ago
Added to GitGenius on May 7th, 2025
Created on September 15th, 2015
Open Issues & Pull Requests: 339 (+0)
Number of forks: 4,383
Total Stargazers: 17,583 (+0)
Total Subscribers: 502 (+0)

Issue Activity (beta)

Open issues: 85
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,812 days
Stale 30+ days: 80
Stale 90+ days: 77

Recent activity

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

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

Repository Insights (GitGenius)

Median issue/PR response: 18.9 hours
Mean response time: 437.9 days
90th percentile: 1908.2 days
Tracked items: 187

Most active contributors

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.

According to GitGenius activity tracking across 187 issues and pull requests, the repository shows a median response latency of 18.9 hours, indicating active maintenance. The most active contributors include dmarcos with 330 tracked events, vincentfretin with 146 events, and mrxz with 95 events. Issue tracking reveals focus areas including help wanted items marked as easy, Vision Pro support with 4 active issues, and mobile platform considerations with 2 active issues. 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.

aframe
by
aframevraframevr/aframe

Repository Details

Fetching additional details & charts...