This is your work, valued
Working on graphics, 3D rendering, and data visualization with web technologies.
three-gltf-viewer. Drag-and-drop preview for glTF 2.0 models in WebGL using three.js.
2.4kglTF-Transform. glTF 2.0 SDK for JavaScript and TypeScript, on Web and Node.js.
1.9kthree-pathfinding. Navigation mesh utilities for three.js, based on PatrolJS.
1.4kthree-to-cannon. Convert a THREE.Mesh to a CANNON.Shape.
344expression-eval. JavaScript expression parsing and evaluation.
200msdf-bmfont-web. Web tool for creation of MSDF bitmap font spritesheets and JSON
173simple-dropzone. A simple multi-file drag-and-drop input using vanilla JavaScript.
72zstddec-wasm. ZSTD (Zstandard) decoder for Web and Node.js, using WebAssembly.
72aframe-gamepad-controls. :video_game: Gamepad controls for A-Frame VR.
70glTF-Procedural-Trees. Create procedural glTF 2.0 trees with proctree.js and three.js.
69aframe-inspector-plugin-recast. A-Frame Inspector plugin for creating navigation meshes.
66KTX-Parse. KTX 2.0 (.ktx2) parser and serializer.
66glTF-Report-Feedback. Issues, feedback, and feature requests for the https://gltf.report website.
58aframe-proxy-controls. A-Frame component to proxy keyboard/gamepad controls between devices over WebRTC.
50glTF-Transform-View. Syncs a glTF-Transform Document with a three.js scene graph.
50mikktspace-wasm. MikkTSpace vertex tangent calculation for JavaScript/TypeScript/Node.js, using Web Assembly.
46three-filmic. Film emulsion-like rendering transforms for three.js
43tweakpane-plugin-thumbnail-list. Image thumbnail list plugin for Tweakpane
41proxy-controls-server. Send keyboard/gamepad controls between devices, peer-to-peer, over WebRTC.
34ndarray-pixels. Convert ndarray ↔ image data, for Web and Node.js.
32hex2dec. Arbitrary precision decimal↔️hexadecimal converter.
29three-shadenodeloader. [EXPERIMENTAL] three.js loader for shaders created with Shade app for iOS
29property-graph. Base for creating objects that behave like a Property Graph
26input-tokenizer. jQuery plugin that allows a user to type keywords, which will be broken up into tokens/tags and displayed, similarly to tagging a post on Tumblr or Stack-Overflow.
25aframe-keyboard-controls. ⌨️ Keyboard controls and input events for A-Frame VR.
23KTX2-Samples. Collection of KTX2 sample textures, for testing and debugging.
20webvr-experiments. JavaScript
16glTF-Browser-Extension. Adds preview button for glTF 2.0 models on GitHub.
16greendoc. 🌿 An adaptable system for generating documentation of TypeScript and JavaScript APIs.
13aframe-obj-loader-component. [Deprecated] A-Frame loader component for .OBJ models and .MTL materials.
11ndarray-lanczos. Resize an ndarray with Lanczos resampling
11keyframe-resample-wasm. Resamples and optimizes keyframe data using WebAssembly.
10three-color-grading. TypeScript
10typescript-library-template. Personal template for new TypeScript libraries.
9github-contributions-scraper. Scrapes the GitHub contributions graph SVG and outputs JSON.
8assemblyscript-library-template. Personal template for new AssemblyScript libraries.
8three.js. JavaScript 3D library.
5glTF. glTF - the runtime asset format for WebGL, OpenGL ES, and OpenGL.
4circular-array. Simple circular array data structure, for storing a finite-length list of values
4THREE.MapControls. (DEPRECATED) THREE.js camera controls suitable for flat scenes — panning, zooming, and limited rotation.
2watlas. A web port of XAtlas: Mesh parameterization / UV unwrapping library
2theatre. Motion design editor for the web
1CartoColor. CartoColors as a node module
120241010-stackblitz-dotfiles. Minimal reproduction for initializing Stackblitz with dotfiles
1threlte. 3D framework for Svelte
1