Skip to content
JS
Package category

3D, WebGL and game engines

Three.js, Babylon, WebGL, canvas and game development.

658 packages25 comparisons

Packages compared

658 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
@photo-sphere-viewer/visible-range-plugin
Photo Sphere Viewer plugin to lock the visible angles.
1.7k---1 month ago
5.15.1
ESM + CommonJSBundled3D, WebGL and game engines
@enable3d/ammo-physics
Physics Plugin for three.js
1.7k---1 year ago
0.26.1
ESM onlyBundled3D, WebGL and game engines
three-msdf-text-utils
Utility classes for text rendering in Three.js using MSDF (multi-channel signed distance fields) and bitmap fonts. Includes geometry with rich attributes for animations and WebGPU support.
1.7k+6237%-6 months ago
1.5.0
ESM + CommonJSBundled3D, WebGL and game engines
@enable3d/three-graphics
3D library wrapping three.js and ammo.js
1.7k---1 year ago
0.26.1
ESM onlyBundled3D, WebGL and game engines
hydra-synth
base synth for hydra-editor
1.7k+177%--
1.4.0
ESM + CommonJSNone3D, WebGL and game engines
@luma.gl/addons
Additional classes for luma.gl
1.7k---6 years ago
7.3.2
ESM + CommonJSNone3D, WebGL and game engines
canvas-record
Record a video in the browser or directly on the File System from a canvas region (2D/WebGL/WebGPU) as MP4, WebM, MKV, MOV, GIF, PNG/JPG Sequence (zipped or not) using WebCodecs and Wasm when available.
1.7k+99%-7 days ago
6.0.0
ESM onlyBundledVideo and audio, 3D, WebGL and game engines
3d-view-controls
A 3D camera with hooks for input handling
1.7k-18%-8 years ago
2.2.2
CommonJSNone3D, WebGL and game engines
webgltexture-loader
load & cache various kind of WebGLTexture with an extensible and loosely coupled system
1.6k-39%-4 months ago
2.1.2
CommonJSBundled3D, WebGL and game engines
@threenative/playtest
Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.
1.6k---13 days ago
0.3.2
ESM onlyBundled3D, WebGL and game engines, Testing
create-threenative
Scaffold a readable ThreeNative game project.
1.6k--13 days ago
0.2.5
ESM onlyBundled3D, WebGL and game engines
maplibre-gl-wind
Wind particle visualization layer for deck.gl and MapLibre GL JS
1.6k---
0.2.1
ESM onlyBundled3D, WebGL and game engines, Charts and data visualisation
screen-space-reflections
Screen Space Reflections implementation in three.js
1.6k-63%-4 years ago
2.5.0
ESM + CommonJSNone3D, WebGL and game engines
r3f-globe
React Three Fiber component for Globe Data Visualization
1.6k+285%-10 months ago
1.6.0
ESM onlyBundled3D, WebGL and game engines, Charts and data visualisation
three.interactive
Fast and simple interaction manager for THREE.js
1.6k+52%-2 years ago
1.8.0
ESM onlyBundled3D, WebGL and game engines
aladin-lite
An astronomical HiPS visualizer in the browser
1.5k+331%--
3.9.2-beta
ESM + CommonJSNone3D, WebGL and game engines, Charts and data visualisation
@driftengine/drft
The .drft container: a streaming format for baked 3D scenes
1.5k---4 days ago
4.3.0
ESM onlyBundled3D, WebGL and game engines, TypeScript tooling
three-blocks
Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks
1.5k--3 days ago
0.14.0
ESM + CommonJSBundled3D, WebGL and game engines
angular-three-soba
Utilities for Angular Three
1.5k+140%-2 months ago
4.2.4
ESM onlyBundledAngular, 3D, WebGL and game engines
pica-gpu
**GPU accelerated image resizer**
1.5k-20%-1 year ago
0.2.0
ESM onlyBundledImage processing, 3D, WebGL and game engines
three-nebula
WebGL based 3D particle engine
1.5k+156%-6 days ago
13.3.0
ESM + CommonJSBundled3D, WebGL and game engines
@grida/refig
Headless Figma renderer — render .fig and REST API JSON to PNG/JPEG/WebP/PDF/SVG
1.5k---2 months ago
0.0.7
ESM + CommonJSBundledImage processing, PDF and documents
enable3d
3D Framework for Web, Mobile and PC
1.5k+545%-1 year ago
0.26.1
ESM onlyBundled3D, WebGL and game engines
primitive-sphere
a sphere mesh with normals, texture coordinates and indices
1.4k-8%--
3.0.0
CommonJSNone3D, WebGL and game engines
bidi-shaper
Logical→visual Unicode BiDi (UAX #9) reordering + Arabic contextual shaping for renderers outside the browser (PDF, canvas, WebGL, SVG, terminals, games). Zero dependencies.
1.4k--2 months ago
0.1.2
ESM + CommonJSBundled3D, WebGL and game engines, PDF and documents
glsl-constants
Common GLSL math constants (with 11 decimals) available both as ES modules strings and as GLSL files for use with glslify.
1.4k-42%-2 years ago
2.0.1
ESM onlyBundled3D, WebGL and game engines, Numbers and maths
solid-map-gl
SolidJS Component Library for Mapbox GL JS & MapLibre GL JS
1.4k+172%-7 days ago
2.2.4
ESM onlyBundledMaps and geolocation, 3D, WebGL and game engines
kinetic
![div](https://raw.githubusercontent.com/lavrton/KineticJS/master/resources/logo.png)
1.4k-3%-11 years ago
5.2.0
CommonJSNoneAnimation, 3D, WebGL and game engines
canvas-sketch
A utility for quickly prototyping 2D and WebGL sketches
1.4k+5%-3 months ago
0.7.8
CommonJSNone3D, WebGL and game engines
node-three-gltf
Use three.js GLTFLoader in a Node.js environment
1.4k+154%-1 year ago
2.1.0
ESM + CommonJSBundled3D, WebGL and game engines
pixi-ease
an animation library using easing functions
1.4k+13%-5 years ago
3.0.7
ESM + CommonJSBundledAnimation, 3D, WebGL and game engines
sparse-octree
A sparse octree data structure.
1.3k+10%-2 months ago
7.2.0
ESM onlyBundled3D, WebGL and game engines
openskp
Open-source SketchUp (.skp) binary file parser, writer, and converter — extract geometry, metadata, layers, and materials; create and edit .skp files; convert to GLB, OBJ, STL, PLY, DXF, and IFC4. Works in browser and Node.js.
1.3k--7 days ago
1.3.0
ESM + CommonJSBundled3D, WebGL and game engines, Parsers and serialisers
r3f-webgpu-perf
Monitor WebGPU/WebGL performance in React Three Fiber apps.
1.3k--3 months ago
0.1.4
ESM + CommonJSBundled3D, WebGL and game engines, React
@mulmoclaude/shapescript-plugin
presentShapeScript — interactive 3D visualizations authored in the ShapeScript language (parser + Three.js renderer). Core (tool definition + execute) on `.`, Vue View/Preview on `./vue`.
1.3k---2 days ago
7.1.0
ESM + CommonJSBundled3D, WebGL and game engines
vitest-canvas-webgl-mock
Mock both 2D and WebGL contexts in Vitest.
1.3k+25%--
2.5.3
CommonJSBundled3D, WebGL and game engines, Testing
@photo-sphere-viewer/cubemap-tiles-adapter
Photo Sphere Viewer adapter to display tiled cubemaps.
1.3k---1 month ago
5.15.1
ESM + CommonJSBundled3D, WebGL and game engines
manim-web
Manim-like mathematical animation library for the web
1.3k--2 months ago
0.3.24
ESM onlyBundledAnimation, 3D, WebGL and game engines
@vosjs/cli
The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver
1.3k---1 day ago
0.47.0
ESM onlyBundledAnimation, CLI tools and terminal utilities
headless-gl
Creates a WebGL context without a window
1.3k+118%--
3.0.7
CommonJSNone3D, WebGL and game engines
hqchart
HQChart - H5, 微信小程序 沪深/港股/数字货币/期货/美股 K线图(kline),走势图,缩放,拖拽,十字光标,画图工具,截图,筹码图. 分析家语法,通达信语法,(麦语法),第3方数据对接
1.3k-59%-22 days ago
1.1.15923
CommonJSNone3D, WebGL and game engines, Charts and data visualisation
maplibre-gl-splat
A MapLibre GL JS plugin for visualizing 3D Gaussian Splats
1.3k--3 months ago
0.2.8
ESM + CommonJSBundled3D, WebGL and game engines
openscad-playground
OpenSCAD in the browser - React component for 3D CAD modeling
1.2k+4879%-9 months ago
2.4.0
ESM + CommonJSBundledReact, 3D, WebGL and game engines
@nika-js/onlymap
Declarative deck.gl maps for HTML and React — interactive WebGL mapping with GeoJSON/CSV/Arrow data, MapLibre basemaps, widgets, popups, and live streams from a custom-element manifest or typed React components. TypeScript, no build step.
1.2k---1 day ago
0.10.1
ESM onlyBundledMaps and geolocation, Charts and data visualisation
@worldmatrix/wmx-three
Three.js WMX loader for selecting and loading WorldMatrix variants.
1.2k---7 months ago
0.1.0
ESM onlyBundled3D, WebGL and game engines
@worldmatrix/wmx-three-streaming
Streaming refine-tree runtime for WorldMatrix assets on Three.js.
1.2k---7 months ago
0.1.0
ESM onlyBundled3D, WebGL and game engines
@worldmatrix/wmx-core
Core types and manifest utilities for WorldMatrix assets.
1.2k---7 months ago
0.1.0
ESM onlyBundled3D, WebGL and game engines
@worldmatrix/wmx-runtime
Batteries-included runtime helpers for loading WMX assets.
1.2k---7 months ago
0.1.0
ESM onlyBundled3D, WebGL and game engines
react-three-texture
Live texture editing tool for ThreeJS and React Three Fiber
1.2k+1074%-2 months ago
1.2.1
ESM + CommonJSBundled3D, WebGL and game engines, React
longpipe
Open-source WebGPU/WebGL2 video effects SDK — virtual backgrounds, background blur, portrait matting in real time in the browser.
1.2k---
0.0.15
ESM + CommonJSBundled3D, WebGL and game engines, WebSockets and realtime

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • @photo-sphere-viewer/visible-range-pluginPhoto Sphere Viewer plugin to lock the visible angles.
  • @enable3d/ammo-physicsPhysics Plugin for three.js
  • three-msdf-text-utilsUtility classes for text rendering in Three.js using MSDF (multi-channel signed distance fields) and bitmap fonts. Includes geometry with rich attributes for animations and WebGPU support.
  • @enable3d/three-graphics3D library wrapping three.js and ammo.js
  • hydra-synthbase synth for hydra-editor
  • @luma.gl/addonsAdditional classes for luma.gl
  • canvas-recordRecord a video in the browser or directly on the File System from a canvas region (2D/WebGL/WebGPU) as MP4, WebM, MKV, MOV, GIF, PNG/JPG Sequence (zipped or not) using WebCodecs and Wasm when available.
  • 3d-view-controlsA 3D camera with hooks for input handling
  • webgltexture-loaderload & cache various kind of WebGLTexture with an extensible and loosely coupled system
  • @threenative/playtestScenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.
  • create-threenativeScaffold a readable ThreeNative game project.
  • maplibre-gl-windWind particle visualization layer for deck.gl and MapLibre GL JS
  • screen-space-reflectionsScreen Space Reflections implementation in three.js
  • r3f-globeReact Three Fiber component for Globe Data Visualization
  • three.interactiveFast and simple interaction manager for THREE.js
  • aladin-liteAn astronomical HiPS visualizer in the browser
  • @driftengine/drftThe .drft container: a streaming format for baked 3D scenes
  • three-blocksThree Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks
  • angular-three-sobaUtilities for Angular Three
  • pica-gpu**GPU accelerated image resizer**
  • three-nebulaWebGL based 3D particle engine
  • @grida/refigHeadless Figma renderer — render .fig and REST API JSON to PNG/JPEG/WebP/PDF/SVG
  • enable3d3D Framework for Web, Mobile and PC
  • primitive-spherea sphere mesh with normals, texture coordinates and indices
  • bidi-shaperLogical→visual Unicode BiDi (UAX #9) reordering + Arabic contextual shaping for renderers outside the browser (PDF, canvas, WebGL, SVG, terminals, games). Zero dependencies.
  • glsl-constantsCommon GLSL math constants (with 11 decimals) available both as ES modules strings and as GLSL files for use with glslify.
  • solid-map-glSolidJS Component Library for Mapbox GL JS & MapLibre GL JS
  • kinetic![div](https://raw.githubusercontent.com/lavrton/KineticJS/master/resources/logo.png)
  • canvas-sketchA utility for quickly prototyping 2D and WebGL sketches
  • node-three-gltfUse three.js GLTFLoader in a Node.js environment
  • pixi-easean animation library using easing functions
  • sparse-octreeA sparse octree data structure.
  • openskpOpen-source SketchUp (.skp) binary file parser, writer, and converter — extract geometry, metadata, layers, and materials; create and edit .skp files; convert to GLB, OBJ, STL, PLY, DXF, and IFC4. Works in browser and Node.js.
  • r3f-webgpu-perfMonitor WebGPU/WebGL performance in React Three Fiber apps.
  • @mulmoclaude/shapescript-pluginpresentShapeScript — interactive 3D visualizations authored in the ShapeScript language (parser + Three.js renderer). Core (tool definition + execute) on `.`, Vue View/Preview on `./vue`.
  • vitest-canvas-webgl-mockMock both 2D and WebGL contexts in Vitest.
  • @photo-sphere-viewer/cubemap-tiles-adapterPhoto Sphere Viewer adapter to display tiled cubemaps.
  • manim-webManim-like mathematical animation library for the web
  • @vosjs/cliThe vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver
  • headless-glCreates a WebGL context without a window
  • hqchartHQChart - H5, 微信小程序 沪深/港股/数字货币/期货/美股 K线图(kline),走势图,缩放,拖拽,十字光标,画图工具,截图,筹码图. 分析家语法,通达信语法,(麦语法),第3方数据对接
  • maplibre-gl-splatA MapLibre GL JS plugin for visualizing 3D Gaussian Splats
  • openscad-playgroundOpenSCAD in the browser - React component for 3D CAD modeling
  • @nika-js/onlymapDeclarative deck.gl maps for HTML and React — interactive WebGL mapping with GeoJSON/CSV/Arrow data, MapLibre basemaps, widgets, popups, and live streams from a custom-element manifest or typed React components. TypeScript, no build step.
  • @worldmatrix/wmx-threeThree.js WMX loader for selecting and loading WorldMatrix variants.
  • @worldmatrix/wmx-three-streamingStreaming refine-tree runtime for WorldMatrix assets on Three.js.
  • @worldmatrix/wmx-coreCore types and manifest utilities for WorldMatrix assets.
  • @worldmatrix/wmx-runtimeBatteries-included runtime helpers for loading WMX assets.
  • react-three-textureLive texture editing tool for ThreeJS and React Three Fiber
  • longpipeOpen-source WebGPU/WebGL2 video effects SDK — virtual backgrounds, background blur, portrait matting in real time in the browser.