Skip to content

Latest commit

 

History

History
2194 lines (2194 loc) · 52.3 KB

awesome-aframe.md

File metadata and controls

2194 lines (2194 loc) · 52.3 KB

awesome-aframe Awesome

A collection of awesome things regarding A-Frame , a framework for building virtual reality experiences on the Web.

Table of Contents

Official Resources

Straight from the horse's mouth.

Community

Find human beings using A-Frame.

Learning

Learn about A-Frame.

Articles

Talks and Videos

Entity-Component-System (ECS)

Learn about the entity-component-system pattern which A-Frame is based on.

Components

Third-party components (of the entity-component-system pattern). To create and share a new A-Frame VR component, see the Component Boilerplate .

  • Along Path - Interpolating an entity's position along a path
  • Asset Lazy Load - Assign asset loading order and delays ★ 3, pushed 228 days ago
  • Audio Visualizer - Audio visualizations using WebAudio API
  • Bmfont - Renders bitmap/SDF fonts for high-quality 2D text
  • Broadcast - Multiuser with WebSockets
  • Checkpoint Controls - Eased linear locomotion between designated hotspots
  • Collider, Explode, Spawner - Collection of components for collision, geometry explosions, and entity spawning
  • Crease - Creased shading
  • Cubemap - Create a skybox from a cubemap
  • Drag Look - Look controls in the opposite direction with changing cursor style ★ 1, pushed 144 days ago
  • Draw - HTML5 as a material texture, with support for extension components ★ 17, pushed 168 days ago
  • Entity Generator - Generate entities
  • Event Set - Set properties in response to events, replacement for declarative events
  • Extras - Don's collection of A-Frame components
  • Extrude and Lathe - Extrude and lathe geometries ★ 5, pushed 258 days ago
  • Faceset - Geometry from vertices and faces
  • Fence - Set boundaries on entity position ★ 0, pushed 133 days ago
  • Firebase - Multiuser with Firebase
  • Fit Texture - Automatically scale entities relative to their texture, so you don't need to set width/height manually ★ 0, pushed 127 days ago
  • FPS Look - Facilitates controlling entity rotation directly with captured mouse ★ 5, pushed 232 days ago
  • Gamepad Controls - Gamepad controls using HTML5 Gamepad API ★ 13, pushed 164 days ago
  • GIF - Display GIF as a texture by using a Canvas
  • glTF - glTF models
  • Grid Helper - Create customizable grids ★ 1, pushed 129 days ago
  • Height Grid - Terrain
  • href - Link to other pages using cursor component
  • HTML Texture - Using HTML as a texture, powered by html2canvas ★ 15, pushed 173 days ago
  • Interpolation - Interpolate positional and rotational updates for entities, useful for fetching from server for multiplayer ★ 4, pushed 148 days ago
  • k-frame - Kevin's collection of A-Frame components
  • Keyboard - Full VR keyboard for use with WebVR controllers
  • Layout - 3D layout of child entities ★ 10, pushed 135 days ago
  • Leap Hands - Leap Motion
  • Mesh Line - Draw thick lines ★ 1, pushed 133 days ago
  • Mouse Cursor - Use mouse as a direct pointer ★ 9, pushed 143 days ago
  • No-click Look Controls - Intuitive desktop view controls without requiring mousedown + drag ★ 18, pushed 235 days ago
  • Ocean - Flat-shaded ocean primitive and component, with animated waves
  • Orbit Controls - Orbit camera around an entity
  • Particle System - Particle systems (e.g., rain, dust, snow, fire)
  • Physics + Vive Controls - grab and sphere-collider components for combining Vive controllers with aframe-extras.physics
  • Physics - Rigid-body physics using Cannon.js
  • PLY Loader - Model loader for .PLY models, wrapping THREE.PLYLoader
  • Polygon - n-sided polygons
  • Proxy Controls - Connect input devices from your desktop to your mobile phone with WebRTC
  • Randomizer - Set random values ★ 2, pushed 135 days ago
  • Selectable by @scenevr - Click on an entity to select it, handy for editors ★ 2, pushed 174 days ago
  • Shadows - Realtime shadows
  • Star - 2D stars
  • Stereo - Enable rendering different entities for each eye, using THREE.js layers so you can render 3D stereoscopic videos (full and half-dome) ★ 13, pushed 146 days ago
  • Template - Integration with Handlebars, Jade, mustache, Nunjucks JS template engines ★ 4, pushed 129 days ago
  • Text Wrap - Wrapping text dynamically rendered onto the draw component ★ 10, pushed 166 days ago
  • Text - Polygonal text ★ 21, pushed 163 days ago
  • THREE Loader - Model loader for .json models, wrapping THREE.JSONLoader and THREE.ObjectLoader
  • Tube - Cylindrical primitive that shapes itself to a given path
  • UI Modal - Show dialog box or a menu in front of the camera
  • Universal Controls - Refactored A-Frame controls that supports gamepad, HMD, keyboard, mouse + pointerlock, touch-to-move, with physics compatibility
  • Video Controls - Video controls (play/pause/jump) for A-Frame video assets
  • Vive Cursor - A cursor for HTC Vive controllers
  • WebVR Controller - HTC Vive controllers
  • Look At and Billboard - Component to tell an entity to face another entity, or to face the camera.
  • Animation - New and improved animation system using components. [[Code](https://github.com/ngokevin/aframe-animation-component)]
  • ChartBuilder - A component for using ChartBuilder charts.
  • Stereo Cube - A component for stereo cubemap textures (i.e., left and right eye textures).
  • Trigger Box - A component that emits an event when it enters or leaves a predefined area.
  • L-System - A component for rendering Lindenmayer systems.
  • Terrain Model - Generating terrains using TerrainLoader
  • Orbit Controls Component - Allow desktop users to rotate the camera around an object.
  • Sprite Component - Creates bitmap images that always face the camera.

Materials

  • Draw - Render from canvas ★ 1, pushed 140 days ago
  • HTML - Render from HTML ★ 3, pushed 131 days ago
  • Video - iOS-compatible video material ★ 2, pushed 140 days ago
  • GIF - Render animated GIFs ★ 0, pushed 140 days ago

Integration

Integration with existing tools, frameworks, and libraries.

Use React with A-Frame. Share your A-Frame React Components!

Scenes

Contributions and suggestions are very welcome. Check out the guidelines and make a pull request .

License

CC0