exokit - Native VR/AR/XR engine for JavaScript

  •        142

Find more examples here and on YouTube. 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.

https://github.com/exokitxr/exokit#readme
https://github.com/exokitxr/exokit

Dependencies:

@rgrove/parse-xml : ^1.1.1
css : ^2.2.4
events : ^3.0.0
fake-indexeddb : ^2.0.4
find : ^0.2.9
he : ^1.1.1
history : ^4.9.0
hterm-repl : 0.0.10
keycode : ^2.2.0
leapmotion : 0.0.4
libnode.a : 0.0.12
libnode.a-android : 0.0.2
minimist : ^1.2.0
mkdirp : ^0.5.1
murmurhash-js : ^1.0.0
nan : ^2.14.0
native-audio-deps : 0.0.65
native-browser-deps : 0.0.16
native-browser-deps-magicleap : 0.0.5
native-canvas-deps : 0.0.53
native-graphics-deps : 0.0.22
native-oculus-deps : 0.0.2
native-oculus-mobile-deps : 0.0.2
native-openvr-deps : 0.0.19
native-video-deps : 0.0.35
native-webrtc-deps : 0.0.45
node-ipc : ^9.1.1
parse-int : ^1.0.2
parse5 : ^5.0.0
redirect-output : ^1.0.0
rimraf : ^2.6.2
unescape : ^1.0.1
webgl-to-opengl : 0.0.16
window-fetch : 0.0.13
window-ls : 0.0.1
window-selector : 0.0.8
window-xhr : 0.0.42
ws : ^6.2.0

Tags
Implementation
License
Platform

   




Related Projects

Simple-WebXR-Unity - 潃 Bringing WebXR to Unity 3D ! B-)

  •    CSharp

SimpleWebXR is a lightweight library that exposes the WebXR javascript API in your C# Unity code. Thus, after a Unity WebGL build, your app can do augmented or virtual reality in the browser. The files in directory /Assets/SimpleWebXR/Scripts/MRTK-Providers add WebXR capabilities to MRTK with the following functions: controller tracking, hand tracking, hand ray, index pointer, grip pointer and spatial pointer. Teleportation could be added.

lovr - Virtual Reality for Lua

  •    C

LÖVR is a simple framework for creating virtual reality experiences with Lua, based on LÖVE. Documentation and examples are available on the website.

webxr - Repository for the WebXR Device API Specification.

  •    CSS

The WebXR device API is for accessing virtual reality (VR) and augmented reality (AR) devices, including sensors and head-mounted displays on the Web. The WebXR Device API Specification is the repository of the Immersive Web Working Group.

engine - Fast and lightweight WebGL game engine

  •    Javascript

PlayCanvas is an open-source game engine. It uses HTML5 and WebGL to run games and other interactive 3D content in all modern browsers without the need for a plugin. You can see more games on the PlayCanvas website.


Primrose - A WebVR framework

  •    Javascript

Primrose is an immersive environment for web browsers on desktop and mobile devices alike. Within this environment, web developers can be applications that progressively enhance to support users on a wide variety of form factors, including high-end VR headsets. If you're interested in contributing to the framework, we'd love to have you involved. Primrose is open to contributors of all skill levels and we are ready and willing to help beginners work through issues. Please read the guidelines for contributing before doing so.

react-360 - Create amazing 360 and VR content using React

  •    Javascript

React 360 is a framework for the creation of interactive 360 experiences that run in your web browser. It pairs modern APIs like WebGL and WebVR with the declarative power of React, producing applications that can be consumed through a variety of devices. Leveraging web technologies and the existing React ecosystem, React 360 aims to simplify the construction of cross-platform 360 experiences. Next, install the React 360 CLI – a command-line tool that generates the basic layout of new projects.

WebARonTango - A proposal to provide Augmented Reality (AR) capabilities to the web in the form of a prototype on top of WebVR built in Chromium

  •    C++

An experimental browser for Android that lets developers create Augmented Reality (AR) experiences using web technologies. An ARCore Android version and an ARKit iOS version are also available. Note: This is not an official Google product. Nor is it a fully-featured web browser. Nor are the enabling JavaScript APIs standards, or on the standardization path. WebARonARTango is only meant to enable developer experimentation.

three

  •    Javascript

A helper three.js library for building AR web experiences that run in WebARonARKit and WebARonARCore. See three.ar.js API documentation for details.

kframe - :package: Kevin's collection of A-Frame components and scenes.

  •    Javascript

Kevin's collection of A-Frame components and scenes. A page should open in your browser. You can develop on the source code and the server will handle live compilation and bundling.

uxofvr.com - A list of resources about the UI/UX considerations for VR.

  •    HTML

Many thanks to all of the authors of the talks, articles, and guides referenced in the list. Without these people doing the hard thinking, Virtual Reality wouldn't be where it is today. If you would like to suggest a resource, you can do so by creating an issue.

webvr-polyfill - Use WebVR today, without requiring a special browser build.

  •    Javascript

A JavaScript implementation of the WebVR spec. This project ensures your WebVR content works on any platform, whether or not the browser/device has native WebVR support, or when there are inconsistencies in implementation. Take a look at basic WebVR samples that use this polyfill.

jeelizFaceFilter - Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters

  •    Javascript

This JavaScript library detects and tracks the face in real time from the webcam video feed captured with WebRTC. Then it is possible to overlay 3D content for augmented reality applications. We provide various demonstrations using main WebGL 3D engines. We have included in this repository the release versions of the 3D engines to work with a determined version (they are in /libs/<name of the engine>/). This library is lightweight and it does not include any 3D engine or third party library. We want to keep it framework agnostic so the outputs of the library are raw: if the a face is detected or not, the position and the scale of the detected face and the rotation Euler angles. But thanks to the featured helpers, examples and boilerplates, you can quickly deal with a higher level context (for motion head tracking, for face filter or face replacement...). We continuously add new demontrations, so stay tuned ! Also, feel free to open an issue if you have any question or suggestion.

lullaby - A collection of C++ libraries designed to help teams develop virtual and augmented reality experiences

  •    C++

Lullaby is a collection of C++ libraries designed to help teams develop virtual and augmented reality experiences.Documentation is available here.

react-xr - 仇 VR/AR with react-three-fiber

  •    Javascript

These demos are real, you can click them! They contain the full code, too. To get started with default controller models add DefaultXRControllers component. It will fetch appropriate input profile models. You can learn more here.

VRTK - A productive VR Toolkit for rapidly building VR solutions in Unity3d.

  •    CSharp

A productive VR Toolkit for rapidly building VR solutions in Unity3d. The API documentation for the project can be found within this repository in API.md which includes the up to date documentation for this GitHub repository.

WebARonARKit - An experimental app for iOS that lets developers create Augmented Reality (AR) experiences using web technologies

  •    Objective-C

An experimental app for iOS that lets developers create Augmented Reality (AR) experiences using web technologies. An Android version is also available. Note: This is not an official Google product. Nor is it a fully-featured web browser. Nor are the enabling JavaScript APIs standards, or on the standardization path. WebARonARKit is only meant to enable developer experimentation. For details on the WebARonARKit architecture, see How WebARonARKit works.

VR Player

  •    

VR Player is an experimental Virtual Reality Media Player for Head-Mounted Display devices like the Oculus Rift.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.