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
troisjs
[![NPM Package][npm]][npm-url] [![Build Size][build-size]][build-size-url] [![NPM Downloads][npm-downloads]][npmtrends-url] [![Twitter][twitter]][twitter-url]
1.2k+42%-4 years ago
0.3.4
ESM + CommonJSBundled3D, WebGL and game engines, Vue
@combos-fun/plugin-renderer-3d
3D rendering foundation
1.2k---4 days ago
0.1.12
ESM + CommonJSBundled3D, WebGL and game engines
webgl-plot
High-performance 2D plotting library based on native WebGL
1.2k+106%--
1.1.2
ESM + CommonJSBundled3D, WebGL and game engines, WebSockets and realtime
sync-ammo
Synchronized version Ammo physical library
1.2k+68%-2 years ago
0.1.2
ESM onlyBundled3D, WebGL and game engines
react-sigma
Lightweight but powerful library for drawing network graphs built on top of SigmaJS
1.2k-6%-6 years ago
1.2.35
ESM + CommonJSNoneReact, Bundlers
lightweight-charts-react-wrapper
![bundle-size](https://badgen.net/bundlephobia/minzip/lightweight-charts-react-wrapper/)
1.2k+29%-2 years ago
2.1.1
ESM onlyBundledCharts and data visualisation, React
blender-skill
Agent Skill that gives coding agents (Claude Code, Cursor, Codex) a local 3D asset pipeline: inspect, convert, optimize, render, bake and validate glb/gltf/fbx/obj/stl/usd/usdz/ply/abc/.blend files via headless Blender. No API keys, no cloud, no pip depen
1.2k--6 days ago
0.31.0
-None3D, WebGL and game engines
wfplayer
WFPlayer.js is an audio waveform generator
1.2k+171%-3 years ago
2.2.7
CommonJSBundledVideo and audio, 3D, WebGL and game engines
@json-render/react-three-fiber
React Three Fiber renderer for @json-render/core. JSON becomes 3D scenes.
1.2k---6 days ago
0.21.0
ESM + CommonJSBundled3D, WebGL and game engines
three-dxf-loader
Cross platform DXF loader for three.js. Out of the box usable with react-three-fiber.
1.2k+210%-1 month ago
5.5.0
ESM onlyNone3D, WebGL and game engines
babylonjs-inspector
The Babylon Inspector is a diagnostic tool that makes it possible to view and edit the scene graph, properties of entities within the scene, and more.
1.2k-37%--
9.28.0
CommonJSNone3D, WebGL and game engines
unplugin-obj
Import .obj files as strings 🧵 in Vite, Rollup, Webpack + more
1.2k+216%-4 years ago
0.1.2
ESM + CommonJSBundled3D, WebGL and game engines
box3d.js
WebAssembly bindings for box3d, Erin Catto's 3D physics engine
1.2k--1 month ago
0.1.1
ESM onlyBundled3D, WebGL and game engines
@photo-sphere-viewer/cubemap-video-adapter
Photo Sphere Viewer adapter to display cubemap videos.
1.2k---1 month ago
5.15.1
ESM + CommonJSBundled3D, WebGL and game engines
vivagraphjs
Graph Drawing Library
1.2k+52%-6 years ago
0.12.0
CommonJSNone3D, WebGL and game engines
@ruvector/ruvllm-wasm
WASM bindings for RuvLLM - browser-compatible LLM inference runtime with WebGPU acceleration
1.2k---6 months ago
2.0.2
ESM onlyBundledAI and machine learning, 3D, WebGL and game engines
@thi.ng/geom-isec
2D/3D shape intersection checks
1.2k---30 days ago
4.0.95
ESM onlyBundled3D, WebGL and game engines, TypeScript tooling
@luma.gl/debug
Debug utilities for luma.gl
1.2k---3 years ago
8.5.21
ESM + CommonJSNone3D, WebGL and game engines
@thi.ng/geom-closest-point
2D / 3D closest point / proximity helpers
1.1k---30 days ago
2.1.223
ESM onlyBundled3D, WebGL and game engines, TypeScript tooling
war3-model
Warcraft 3 model parser, generator, convertor and previewer
1.1k+808%-6 months ago
4.0.1
ESM + CommonJSBundled3D, WebGL and game engines, Markdown
curtainsjs
<h2>What is it ?</h2> <p> Shaders are the next front-end web developpment big thing, with the ability to create very powerful 3D interactions and animations. A lot of very good javascript libraries already handle WebGL but with most of them it's kin
1.1k+82%--
8.1.6
ESM onlyNone3D, WebGL and game engines
@eyeon/threejs-map
EyeOn ThreeJS Map component for interactive 3D mall/center maps (v1, frozen)
1.1k---6 days ago
1.1.47
ESM + CommonJSBundled3D, WebGL and game engines
three-full
The famous ThreeJs library with integrated examples as es6 modules
1.1k+8%-6 years ago
28.0.2
ESM + CommonJSNone3D, WebGL and game engines
@dgreenheck/three-pinata
Three.js library for fracturing and slicing meshes in real time.
1.1k---10 months ago
2.0.1
ESM + CommonJSBundled3D, WebGL and game engines
@jkwd/inbase
A first-person 3D map of a codebase, with a visual coding workflow for Cursor, Claude Code, Codex, Zed, Copilot, Cline, OpenCode, LM Studio, and Bionic.
1.1k---1 day ago
0.1.79
ESM onlyNone3D, WebGL and game engines, Charts and data visualisation
flipbook-vue
3D page flip effect for Vue.js
1.1k-9%-3 years ago
1.0.0-beta.4
ESM + CommonJSBundled3D, WebGL and game engines, Vue
softbox
Batteries-included React 3D viewer — any GLB looks studio-shot in one line
1.1k---
4.25.1
ESM + CommonJSBundled3D, WebGL and game engines, React
gl-shader-core
Core implementation of gl-shader without parser dependencies
1.1k-21%--
2.2.0
CommonJSNone3D, WebGL and game engines
three-usdz-loader
A basic USDZ file (Pixar Universal Scene Description) loader for ThreeJS
1.1k-6%-2 years ago
1.0.9
CommonJSBundled3D, WebGL and game engines
babylonjs-gui-editor
> We recommend using the [ES6 package `@babylonjs/gui-editor`](https://www.npmjs.com/package/@babylonjs/gui-editor) for new projects.
1.1k-11%--
9.28.0
CommonJSBundled3D, WebGL and game engines
tess2-ts
GLU tesselator ported to Javascript, performs polygon boolean operations and triangulation
1.1k+60%--
1.0.8
ESM + CommonJSBundled3D, WebGL and game engines
resize-image
Resize images in browser using canvas
1.1k+42%-8 years ago
0.1.0
CommonJSNoneImage processing, 3D, WebGL and game engines
@pixi/jsdoc-template
PixiJS template for JSDoc 3
1.1k---6 years ago
2.6.0
-NoneDocumentation tooling, 3D, WebGL and game engines
@three-blocks/devtools
Three Blocks devtools command engine for npx three-blocks; the runtime lives in three-blocks/devtools and the Vite plugin
1.1k---3 days ago
13.0.0
ESM + CommonJSBundled3D, WebGL and game engines
@sigma/layer-webgl
A package to help drawing custom WebGL layers with sigma.js
1.1k---1 year ago
3.0.0
ESM + CommonJSBundled3D, WebGL and game engines, Charts and data visualisation
quarks.r3f
React Three Fiber integration for three.quarks particle systems
1k--4 months ago
0.17.1
ESM + CommonJSBundled3D, WebGL and game engines, React
@quenty/throttle
Adds the throttle function to Roblox
1k---1 day ago
10.15.1
-NonePromises and async control flow, 3D, WebGL and game engines
webgl-fluid-enhanced
WebGL Fluid Simulation for modern webpages (works even on mobile)
1k+1300%--
0.8.0
ESM + CommonJSBundled3D, WebGL and game engines
@pnext/three-loader
Potree loader for ThreeJS, converted and adapted to Typescript.
1k---10 months ago
1.0.0
CommonJSBundled3D, WebGL and game engines, Maps and geolocation
@thi.ng/matrices
Matrix & quaternion operations for 2D/3D geometry processing
1k---30 days ago
3.0.54
ESM onlyBundled3D, WebGL and game engines
vis-graph3d
Create interactive, animated 3d graphs. Surfaces, lines, dots and block styling out of the box.
1k-28%-4 months ago
7.0.3
ESM + CommonJSBundledCharts and data visualisation, 3D, WebGL and game engines
lume
Build next-level interactive web applications.
1k+595%-1 year ago
0.3.0-alpha.46
ESM onlyBundled3D, WebGL and game engines, UI component libraries
@mavea/mavea
Mavéa — a visual AI assistant. Answers come back as charts, timelines, maps and evidence you can check. Runs on your machine, with your own API key.
1k---10 days ago
2.10.5
ESM onlyNoneCharts and data visualisation, 3D, WebGL and game engines
threepipe
A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.
926---5 months ago
0.5.1
ESM + CommonJSBundled3D, WebGL and game engines, TypeScript tooling
webgl-fluid
ESM support for https://github.com/PavelDoGreat/WebGL-Fluid-Simulation.
882----
0.4.0
ESM + CommonJSNone3D, WebGL and game engines
liquid-gl
Liquid Glass - Powered by WebGPU/WebGL.
871----
2.2.4
ESM onlyNone3D, WebGL and game engines
glsl-fxaa
FXAA implementation for glslify in WebGL
862----
3.0.0
CommonJSNone3D, WebGL and game engines
matrix-engine
basic_timeline improved, VT func setup vide html element id with name arg.- DISABLE RAYCAST DEBUG TEST [2.3.3] Fix for GUI win desktop [2.3.0] DestrucMesh solution & loading convex objs for physics BASIC, SpriteAnimation CPU/texture solution added, Improv
856---1 year ago
2.3.68
CommonJSNone3D, WebGL and game engines
webgl-lint
A semi strict WebGL checker
671----
1.11.4
CommonJSNone3D, WebGL and game engines
x_ite
X_ITE X3D Browser and VRML Viewer — View and Manipulate X3D, VRML, glTF and Other 3D Sources in HTML
615----
16.4.1
ESM + CommonJSBundled3D, WebGL and game engines

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.

  • troisjs[![NPM Package][npm]][npm-url] [![Build Size][build-size]][build-size-url] [![NPM Downloads][npm-downloads]][npmtrends-url] [![Twitter][twitter]][twitter-url]
  • @combos-fun/plugin-renderer-3d3D rendering foundation
  • webgl-plotHigh-performance 2D plotting library based on native WebGL
  • sync-ammoSynchronized version Ammo physical library
  • react-sigmaLightweight but powerful library for drawing network graphs built on top of SigmaJS
  • lightweight-charts-react-wrapper![bundle-size](https://badgen.net/bundlephobia/minzip/lightweight-charts-react-wrapper/)
  • blender-skillAgent Skill that gives coding agents (Claude Code, Cursor, Codex) a local 3D asset pipeline: inspect, convert, optimize, render, bake and validate glb/gltf/fbx/obj/stl/usd/usdz/ply/abc/.blend files via headless Blender. No API keys, no cloud, no pip depen
  • wfplayerWFPlayer.js is an audio waveform generator
  • @json-render/react-three-fiberReact Three Fiber renderer for @json-render/core. JSON becomes 3D scenes.
  • three-dxf-loaderCross platform DXF loader for three.js. Out of the box usable with react-three-fiber.
  • babylonjs-inspectorThe Babylon Inspector is a diagnostic tool that makes it possible to view and edit the scene graph, properties of entities within the scene, and more.
  • unplugin-objImport .obj files as strings 🧵 in Vite, Rollup, Webpack + more
  • box3d.jsWebAssembly bindings for box3d, Erin Catto's 3D physics engine
  • @photo-sphere-viewer/cubemap-video-adapterPhoto Sphere Viewer adapter to display cubemap videos.
  • vivagraphjsGraph Drawing Library
  • @ruvector/ruvllm-wasmWASM bindings for RuvLLM - browser-compatible LLM inference runtime with WebGPU acceleration
  • @thi.ng/geom-isec2D/3D shape intersection checks
  • @luma.gl/debugDebug utilities for luma.gl
  • @thi.ng/geom-closest-point2D / 3D closest point / proximity helpers
  • war3-modelWarcraft 3 model parser, generator, convertor and previewer
  • curtainsjs<h2>What is it ?</h2> <p> Shaders are the next front-end web developpment big thing, with the ability to create very powerful 3D interactions and animations. A lot of very good javascript libraries already handle WebGL but with most of them it's kin
  • @eyeon/threejs-mapEyeOn ThreeJS Map component for interactive 3D mall/center maps (v1, frozen)
  • three-fullThe famous ThreeJs library with integrated examples as es6 modules
  • @dgreenheck/three-pinataThree.js library for fracturing and slicing meshes in real time.
  • @jkwd/inbaseA first-person 3D map of a codebase, with a visual coding workflow for Cursor, Claude Code, Codex, Zed, Copilot, Cline, OpenCode, LM Studio, and Bionic.
  • flipbook-vue3D page flip effect for Vue.js
  • softboxBatteries-included React 3D viewer — any GLB looks studio-shot in one line
  • gl-shader-coreCore implementation of gl-shader without parser dependencies
  • three-usdz-loaderA basic USDZ file (Pixar Universal Scene Description) loader for ThreeJS
  • babylonjs-gui-editor> We recommend using the [ES6 package `@babylonjs/gui-editor`](https://www.npmjs.com/package/@babylonjs/gui-editor) for new projects.
  • tess2-tsGLU tesselator ported to Javascript, performs polygon boolean operations and triangulation
  • resize-imageResize images in browser using canvas
  • @pixi/jsdoc-templatePixiJS template for JSDoc 3
  • @three-blocks/devtoolsThree Blocks devtools command engine for npx three-blocks; the runtime lives in three-blocks/devtools and the Vite plugin
  • @sigma/layer-webglA package to help drawing custom WebGL layers with sigma.js
  • quarks.r3fReact Three Fiber integration for three.quarks particle systems
  • @quenty/throttleAdds the throttle function to Roblox
  • webgl-fluid-enhancedWebGL Fluid Simulation for modern webpages (works even on mobile)
  • @pnext/three-loaderPotree loader for ThreeJS, converted and adapted to Typescript.
  • @thi.ng/matricesMatrix & quaternion operations for 2D/3D geometry processing
  • vis-graph3dCreate interactive, animated 3d graphs. Surfaces, lines, dots and block styling out of the box.
  • lumeBuild next-level interactive web applications.
  • @mavea/maveaMavéa — a visual AI assistant. Answers come back as charts, timelines, maps and evidence you can check. Runs on your machine, with your own API key.
  • threepipeA modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.
  • webgl-fluidESM support for https://github.com/PavelDoGreat/WebGL-Fluid-Simulation.
  • liquid-glLiquid Glass - Powered by WebGPU/WebGL.
  • glsl-fxaaFXAA implementation for glslify in WebGL
  • matrix-enginebasic_timeline improved, VT func setup vide html element id with name arg.- DISABLE RAYCAST DEBUG TEST [2.3.3] Fix for GUI win desktop [2.3.0] DestrucMesh solution & loading convex objs for physics BASIC, SpriteAnimation CPU/texture solution added, Improv
  • webgl-lintA semi strict WebGL checker
  • x_iteX_ITE X3D Browser and VRML Viewer — View and Manipulate X3D, VRML, glTF and Other 3D Sources in HTML