A web framework for building virtual reality experiences.
JavaScript Other
Permalink
Failed to load latest commit information.
.github Ask for link to reproducable code within Issue template (#1830) Aug 22, 2016
dist bump dist (sep 28, +1 month) Sep 28, 2016
docs [docs] link to SO from FAQ Oct 1, 2016
examples make cursor mouseleave with multiple objects more reliable (fixes #1882) Sep 27, 2016
scripts Issue 269 Aug 28, 2016
src need to not directly search for 'a-scene' Oct 1, 2016
tests Merge pull request #1925 from ngokevin/getattr Sep 28, 2016
vendor Bumps VREffect to reflect latest API changes. Brings proper Firefox c… Sep 22, 2016
.ackrc add `.ackrc` so `ack` does not search build files Nov 13, 2015
.gitattributes Aframe gitattributes based on conversations #1586 (#1825) Aug 20, 2016
.gitignore Update npmignore and gitignore for coverage (#1787) Aug 12, 2016
.jshintrc Add browserify env to .jshintrc (#1831) Aug 20, 2016
.nojekyll allow `ghpages` npm command to push to GH Pages of fork (fixes #197) Sep 24, 2015
.npmignore Update npmignore and gitignore for coverage (#1787) Aug 12, 2016
.travis.yml travis cache node_modules/ for faster builds (#1814) Aug 17, 2016
CHANGELOG.md remove Milestone word from 0.3.0 heading in changelog Aug 18, 2016
CODE_OF_CONDUCT.md adapt rust code of conduct as base for aframe code of conduct (fixes #… Jul 22, 2016
CONTRIBUTING.md add curation/evangelizing to contribution guide Oct 3, 2016
LICENSE update license May 26, 2016
ORGANIZATION.md organization.md file (fixes #970) Mar 20, 2016
README.md Add syntax highlighting to readme code snippets (#1840) Aug 22, 2016
ROADMAP.md update roadmap (#1668) Aug 2, 2016
codecov.yml make codecov find the codecov.yml config Aug 22, 2016
index.html The Purge II: add vr-markup examples, change port to 9001 Sep 24, 2015
package.json Update devDependencies Sep 18, 2016

README.md

A-Frame

Building Blocks for the VR Web

build status codecov NPM version Downloads js-semistandard-style

A-Frame is a framework for creating virtual reality web experiences.

<a-montage>

  • Virtual Reality: Drop in the library and have a WebVR scene within a few lines of markup.
  • Based on the DOM: Manipulate with JavaScript, use with your favorite libraries and frameworks.
  • Entity-Component-System: Based on an entity-component-system pattern for better composability and extensibility.

Find out more:

Usage

CodePen

To get started immediately, just fire up this CodePen example scene!

Downloads

To embed this library in your project, include this file:

For the unminified version for local development (with source maps), include this file:

Also, be sure to check out the awesome examples (or the ones in this repository).

npm

First install from npm:

npm install aframe

And in your Browserify/Webpack modules, simply require the module:

require('aframe')

Local Installation and Development

Alternatively, you can clone this repository to work locally on this project and explore the examples.

git clone [email protected]:aframevr/aframe.git
cd aframe && npm install

To start the local development server:

npm start

And fire up http://localhost:9000!

Maintainers

Ensure you have cloned the repo and installed the dependencies.

Publishing to npm

To increment the preminor version of the package (e.g., 0.1.19 to 0.1.20) and create a git tag (e.g., v0.1.20):

npm run release:bump

NOTE: npm versions cannot be unpublished.

Once the package is 100% ready to go, to push the new version to npm (e.g., 0.1.20) and to the new tag to GitHub (e.g., v0.1.20):

npm run release:push

Updating dist Files

npm run dist

Publishing to GitHub Pages

To publish to https://aframevr.github.io/aframe/:

npm run ghpages

To publish to https://your_username.github.io/aframe/:

npm run ghpages your_username

Contributing

Get involved! Check out the Contributing Guide for how to get started.

License

This program is free software and is distributed under an MIT License.