A minimal framework around the WebGL API.
A batch asset loader and cacher.
A personal math toolkit with a focus on graphics programming.
CLI tool for texture compression using ASTC, ETC, PVRTC and S3TC in a KTX container.
CLI tool for optimizing and minifying GLSL.
Shader chunks to be used with projects using Egel
Detect and report browser and hardware features
CLI tool for resizing and optimizing images.
Chunks of commonly used shader code exported as individual files.
Complete set of constants as specified in the WebGL, WebGL2 and extension spec.
Generate spherical harmonics and octahedral environment maps for HDR image based lighting.
CLI tool for packing glTF to GLB.
CLI tool for packing multiple files into a single binary in order to save network requests in the browser.
Circular singly linked list, heavily based on Singlie by Klaus Sinani.
Object pool implementation using two circular linked lists.
Classify GPU's based on their benchmark score in order to provide an adaptive experience.
Loader for efficiently extracting packed files in a web worker from a single Binpack binary.
A small user-agent detection library (1 kB)
TypedArray pool implementation
A 3D math library for interactive WebGL experiences.
CLI tool for generating and packing image-based lighting assets
A toolkit for creating interactive web experiences
A simple LRU cache implementation.