Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Three.js | 94,764 | 5,877 | 4,041 | 4 hours ago | 275 | July 27, 2023 | 538 | mit | JavaScript | |
JavaScript 3D Library. | ||||||||||
Pixijs | 41,026 | 1,719 | 1,019 | a day ago | 202 | July 12, 2023 | 189 | mit | TypeScript | |
The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer. | ||||||||||
Phaser | 35,313 | 1,742 | 297 | 2 days ago | 154 | July 21, 2023 | 134 | mit | JavaScript | |
Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering. | ||||||||||
Gpu.js | 14,676 | 183 | 69 | 2 months ago | 145 | November 16, 2022 | 211 | mit | JavaScript | |
GPU Accelerated JavaScript | ||||||||||
G2 | 11,746 | 530 | 292 | 5 days ago | 326 | August 02, 2023 | 109 | mit | TypeScript | |
📊 A concise and progressive visualization grammar. | ||||||||||
Two.js | 8,067 | 83 | 54 | 7 days ago | 34 | June 09, 2022 | 69 | mit | JavaScript | |
A renderer agnostic two-dimensional drawing api for the web. | ||||||||||
Hilo | 5,787 | 4 | 10 | a year ago | 31 | August 13, 2020 | 26 | mit | JavaScript | |
A Cross-end HTML5 Game development solution developed by Alibaba Group | ||||||||||
Spritejs | 5,246 | 6 | 29 | 13 days ago | 432 | December 13, 2022 | 68 | mit | JavaScript | |
A cross platform high-performance graphics system. | ||||||||||
Matrix | 3,093 | 4 days ago | 12 | mit | JavaScript | |||||
matrix (web-based green code rain, made with love) | ||||||||||
Umbrella | 3,023 | 185 | 5 days ago | 40 | August 12, 2023 | 64 | apache-2.0 | TypeScript | ||
⛱ Broadly scoped ecosystem & mono-repository of 183 TypeScript projects for general purpose, functional, data driven development |
🕶 Native VR and AR engine for JavaScript 🦖
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.
👓 Exokit currently targets the following platforms:
* not supported yet
🔌 Since Exokit supports anything that runs on the web, it powers experiences built with:
👍 Why Exokit?
👎 Why not Exokit?
📖 Manifesto
exokit https://aframe.io/a-painter/ # start A-Painter in Exokit
mldb connect 192.168.0.10:1131 # mldb needs to be connected; see MLDB documentation
mldb install -u exokit.mpk # downloaded or built package
mldb launch com.webmr.exokit -v "ARGS=node . file:///package/examples/hello_ml.html" # or URL to load
mldb log exokit:*
Exokit is a Javascript Node.js module.
C++ bindings hook into WebGL, WebXR, Magic Leap, Leap Motion, and various other device APIs.
const {window} = require('exokit')()
to get an immersive browser in another project.
Exokit runs on Windows, macOS, Linux (x64), Linux (ARM64), and Magic Leap (ARM64).
<script>
<img>
, <audio>
, <video>
<iframe>
See full building instructions in BUILDING.md.
git clone https://github.com/exokitxr/exokit.git
cd exokit
npm install
node . <url> # or node . -h for home
Uses ndb.
npm run debug
Then in the console, input:
let window = await require('./src/').load(yourUrl);
Now you have a handle on the window object as you test your application, and
you can set debugger
breakpoints, inspect memory, profile CPU, etc.
--xr webvr
Makes exokit WebVR mode regardless of the webpage. If exokit is always opening in pancake mode you can use this to try to fix that.Get involved! Check out the Contributing Guide for how to get started.
This program is free software and is distributed under an MIT License.