This project enables developers to build XR experiences using the same code that runs on the web. Exokit engine is written on top of Node and emulates a web browser, providing native hooks for WebGL, WebXR, WebAudio, and other APIs used in immersive experiences.
Exokit targets the following platforms: * Desktop VR (Steam compatible) * Mobile AR (ARKit / ARCore) * Magic Leap * Mobile VR (Daydream / Gear VR)
### Subscribe to our Email list to be notified when we launch! http://eepurl.com/dFiLMz
Exokit Engine is primarily intended for AR/VR/Mixed Reality applications. It is not based on another browser, specifically it is not a fork of Blink, Gecko, Webkit, or Trident.
## Exokit is an Exobrowser.
## 2D Support
Exokit throws away support for legacy web technology that is not used in mixed reality. This is due to the fact that Exokit is a post-screen Exobrowser engine, it also is a big reason that it runs VR/AR so well.
## Why another browser?
Chrome and Firefox are great! Solid at 3D and mixed reality too!
But the problem is they straddle the 2D and 3D worlds, and something has to give. Your render loop can't be both a synchronous 2D scene while drawing a 3D scene.
We needed a browser engine that starts and ends in 3D. Not an engine that starts with 20 years of 2D thinking.
We took Exokit back to first principles.
We didn't start with a 2D browser in order to add MR. We what imagined a runtime for VR would look like on a web stack, and then we did that. We ignored everything else.
The result is Exokit, the fastest, smallest, and most flexible 3D browser engine. It's not magic; Exokit simply does nothing between your code and your headset.
# Why should I use it?
- You want your WebGL/WebXR to run fast.
- You want the hot new web APIs.
- You want to add your own integrations, including native, into a browser environment.
- You want a lightweight browser as a hackable node module.
- You want to combine the web with a 3D engine like Unity.
# So it's written from scratch?
# What platforms are supported?
# How far along is the project?
Not 1.0. We need to improve site support and testing more until we call it.
If you have a site that doesn't work, there's high chance it's a silly corner case. We encourage you to file an issue so we can have a look!
# Can I use it?