Package category
3D, WebGL and game engines
Three.js, Babylon, WebGL, canvas and game development.
658 packages25 comparisons
Packages compared
658 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| 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 + CommonJS | Bundled | 3D, WebGL and game engines, Vue | |
| @combos-fun/plugin-renderer-3d 3D rendering foundation | 1.2k | - | - | - | 4 days ago 0.1.12 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| webgl-plot High-performance 2D plotting library based on native WebGL | 1.2k | +106% | - | - 1.1.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, WebSockets and realtime | |
| sync-ammo Synchronized version Ammo physical library | 1.2k | +68% | - | 2 years ago 0.1.2 | ESM only | Bundled | 3D, 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 + CommonJS | None | React, Bundlers | |
| lightweight-charts-react-wrapper  | 1.2k | +29% | - | 2 years ago 2.1.1 | ESM only | Bundled | Charts 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 | - | None | 3D, WebGL and game engines | |
| wfplayer WFPlayer.js is an audio waveform generator | 1.2k | +171% | - | 3 years ago 2.2.7 | CommonJS | Bundled | Video 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 + CommonJS | Bundled | 3D, 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 only | None | 3D, 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 | CommonJS | None | 3D, 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 + CommonJS | Bundled | 3D, 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 only | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines |
| vivagraphjs Graph Drawing Library | 1.2k | +52% | - | 6 years ago 0.12.0 | CommonJS | None | 3D, 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 only | Bundled | AI 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 only | Bundled | 3D, WebGL and game engines, TypeScript tooling |
| @luma.gl/debug Debug utilities for luma.gl | 1.2k | - | - | - | 3 years ago 8.5.21 | ESM + CommonJS | None | 3D, WebGL and game engines |
| @thi.ng/geom-closest-point 2D / 3D closest point / proximity helpers | 1.1k | - | - | - | 30 days ago 2.1.223 | ESM only | Bundled | 3D, 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 + CommonJS | Bundled | 3D, 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 only | None | 3D, 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 + CommonJS | Bundled | 3D, 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 + CommonJS | None | 3D, 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 + CommonJS | Bundled | 3D, 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 only | None | 3D, 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 + CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| gl-shader-core Core implementation of gl-shader without parser dependencies | 1.1k | -21% | - | - 2.2.0 | CommonJS | None | 3D, 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 | CommonJS | Bundled | 3D, 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 | CommonJS | Bundled | 3D, WebGL and game engines | |
| tess2-ts GLU tesselator ported to Javascript, performs polygon boolean operations and triangulation | 1.1k | +60% | - | - 1.0.8 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| resize-image Resize images in browser using canvas | 1.1k | +42% | - | 8 years ago 0.1.0 | CommonJS | None | Image processing, 3D, WebGL and game engines | |
| @pixi/jsdoc-template PixiJS template for JSDoc 3 | 1.1k | - | - | - | 6 years ago 2.6.0 | - | None | Documentation 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 + CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| @quenty/throttle Adds the throttle function to Roblox | 1k | - | - | - | 1 day ago 10.15.1 | - | None | Promises 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 + CommonJS | Bundled | 3D, WebGL and game engines | |
| @pnext/three-loader Potree loader for ThreeJS, converted and adapted to Typescript. | 1k | - | - | - | 10 months ago 1.0.0 | CommonJS | Bundled | 3D, 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 only | Bundled | 3D, 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 + CommonJS | Bundled | Charts 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 only | Bundled | 3D, 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 only | None | Charts 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 + CommonJS | Bundled | 3D, WebGL and game engines, TypeScript tooling |
| webgl-fluid ESM support for https://github.com/PavelDoGreat/WebGL-Fluid-Simulation. | 882 | - | - | - | - 0.4.0 | ESM + CommonJS | None | 3D, WebGL and game engines |
| liquid-gl Liquid Glass - Powered by WebGPU/WebGL. | 871 | - | - | - | - 2.2.4 | ESM only | None | 3D, WebGL and game engines |
| glsl-fxaa FXAA implementation for glslify in WebGL | 862 | - | - | - | - 3.0.0 | CommonJS | None | 3D, 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 | CommonJS | None | 3D, WebGL and game engines |
| webgl-lint A semi strict WebGL checker | 671 | - | - | - | - 1.11.4 | CommonJS | None | 3D, 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 + CommonJS | Bundled | 3D, 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
- 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
- html-to-image vs dom-to-image
- canvg vs dom-to-image
- canvg vs html-to-image
- echarts vs lightweight-charts
- canvg vs zrender
- chart.js vs lightweight-charts
- html-to-image vs node-vibrant
- konva vs @lottiefiles/dotlottie-web
- @deck.gl/core vs three-globe
- @deck.gl/core vs sigma
- @lottiefiles/dotlottie-web vs animejs
- konva vs animejs
- 3d-force-graph vs sigma
- zrender vs dom-to-image
- canvas-confetti vs @lottiefiles/dotlottie-web
- html-to-image vs zrender
- node-vibrant vs dom-to-image
- canvas-confetti vs konva
- @napi-rs/canvas vs skia-canvas
- @deck.gl/core vs 3d-force-graph
- @react-three/postprocessing vs react-globe.gl
- @deck.gl/core vs globe.gl
- canvas-confetti vs animejs
- mapbox-gl vs @cesium/engine
- @react-three/postprocessing vs 3d-force-graph