<commit_before>---
title: FAQ
type: introduction
layout: docs
parent_section: introduction
order: 5
---

[awesome]: https://github.com/aframevr/awesome-aframe
[github]: http://github.com/aframevr/aframe
[html-shader]: https://github.com/mayognaise/aframe-html-shader
[three]: http://threejs.org
[ecs]: ../docs/core
[slack]: https://aframevr-slack.herokuapp.com/
[twitter]: https://twitter.com/aframevr

<!--toc-->

## What is A-Frame?

A-Frame is an open-source web framework for building virtual reality
experiences. We can build VR web pages that we can walk inside with just HTML.
Under the hood, it is a [three.js][three] framework that brings the
[entity-component-system][ecs] pattern to the DOM.

## Why was A-Frame built?

A-Frame was built to make virtual reality more accessible to the web community<commit_msg>[docs] link to SO from FAQ<commit_after>---
title: FAQ
type: introduction
layout: docs
parent_section: introduction
order: 5
---

[awesome]: https://github.com/aframevr/awesome-aframe
[github]: http://github.com/aframevr/aframe
[html-shader]: https://github.com/mayognaise/aframe-html-shader
[three]: http://threejs.org
[ecs]: ../docs/core
[slack]: https://aframevr-slack.herokuapp.com/
[twitter]: https://twitter.com/aframevr
[stackoverflow]: http://stackoverflow.com/questions/tagged/aframe

Check out the [A-Frame StackOverflow threads][stackoverflow] for many
previously asked and answered questions.

<!--toc-->

## What is A-Frame?

A-Frame is an open-source web framework for building virtual reality
experiences. We can build VR web pages that we can walk inside with just HTML.
Under the hood, it is a [three.js][three] framework that brings the
[entity-component-system][ecs] pattern to the DOM.

## Why was A-Frame built?

A-Frame was built to make virtual reality more accessible to the web community
{'fraction_non_alphanumeric': 0.1298417894162575, 'fraction_numerical': 0.0010911074740861974, 'mean_word_length': 4.491017964071856, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2816100', 'n_tokens_mistral': 579, 'n_tokens_neox': 566, 'n_words': 193}