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 |
|---|---|---|---|---|---|---|---|---|
| @sigma/node-square A node program that renders nodes as squares for sigma.js | 3.8k | - | - | - | 1 year ago 3.0.0 | ESM + CommonJS | Bundled | Charts and data visualisation, 3D, WebGL and game engines |
| @miris-inc/core Core scene-graph runtime for the Miris 3D streaming SDK. WASM-backed Engine, Client, Scene, Stream, and LOD primitives shared by all higher-level packages. | 3.7k | - | - | - | 1 day ago 0.0.8-07e9c0a | ESM only | Bundled | 3D, WebGL and game engines |
| assimpjs Javascript interface for the assimp library. | 3.7k | +508% | - | 3 years ago 0.0.10 | CommonJS | None | 3D, WebGL and game engines | |
| pixi-particles Particle emitter for Pixi.js | 3.6k | -26% | - | - 4.3.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| stats-js JavaScript Performance Monitor | 3.6k | -2% | - | - 1.0.1 | CommonJS | None | 3D, WebGL and game engines | |
| atropos Touch-friendly 3D parallax hover effects | 3.6k | -4% | - | 3 years ago 2.0.2 | ESM only | Bundled | React, 3D, WebGL and game engines | |
| glodrei useful add-ons for react-three-fiber | 3.6k | +32% | - | 1 year ago 0.0.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| picogl A minimal WebGL 2 rendering library | 3.6k | +724% | - | 4 years ago 0.17.9 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| three-subdivide Smooth subdivision surface modifier for use with three.js BufferGeometry. | 3.5k | +291% | - | 3 years ago 1.1.5 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @cropio-js/mapbox-gl-draw A drawing component for Mapbox GL JS | 3.5k | - | - | - | 2 years ago 1.4.5 | ESM only | None | 3D, WebGL and game engines, Maps and geolocation |
| @firecms/neat Beautiful 3D gradients for your website | 3.5k | - | - | - | 3 days ago 1.1.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| vue-drawing-canvas VueJS Component for drawing on canvas. | 3.4k | +22% | - | 4 years ago 1.0.14 | ESM + CommonJS | Bundled | Vue, 3D, WebGL and game engines | |
| @kmamal/sdl SDL bindings for Node.js | 3.4k | - | - | - | 1 year ago 0.11.13 | CommonJS | Bundled | 3D, WebGL and game engines, Video and audio |
| @edium/fsm Simple finite state machine framework that can be used with client or server. | 3.4k | - | - | - | 5 months ago 3.0.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @photo-sphere-viewer/gallery-plugin Photo Sphere Viewer plugin to add a gallery of multiple panoramas. | 3.4k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| threejs-meshline Mesh replacement for THREE.Line | 3.3k | +135% | - | 6 years ago 2.0.12 | CommonJS | None | 3D, WebGL and game engines | |
| three-bmfont-text renders BMFont files in ThreeJS with word-wrapping | 3.3k | +39% | - | 6 years ago 3.0.1 | CommonJS | None | 3D, WebGL and game engines | |
| @weppy/roblox-mcp MCP (Model Context Protocol) server for Roblox Studio integration - enables AI coding agents to interact with Roblox Studio in real-time | 3.3k | - | - | - | 4 days ago 2.17.9 | ESM only | None | 3D, WebGL and game engines |
| reze-engine A lightweight WebGPU engine for real-time 3D MMD/PMX model rendering | 3.3k | - | - | 1 day ago 0.61.3 | ESM only | Bundled | 3D, WebGL and game engines | |
| @needle-tools/engine Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in. | 3.2k | - | - | - | 1 month ago 6.0.0-alpha.3 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| webgl-distort WebGL-based image distortion library for perspectival/projective transforms, useful in aerial imagery processing | 3.2k | +70% | - | 8 years ago 0.0.2 | - | None | 3D, WebGL and game engines | |
| @hatiolab/figure-model Figure 저작 결과의 정본 형식과 검증 — 재질별로 병합되고 이름이 붙은 부품 그래프. 3D 로 저작한 형상 하나가 씬 컴포넌트로 서는 데 필요한 것을 담는다. | 3.1k | - | - | - | today 0.1.65 | ESM only | Bundled | 3D, WebGL and game engines |
| @photo-sphere-viewer/compass-plugin Photo Sphere Viewer plugin to add a compass to represent which portion of the sphere is currently visible. | 3k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| icomesh Fast icosphere mesh generation | 3k | +418% | - | - 1.1.0 | ESM only | None | 3D, WebGL and game engines | |
| @loaders.gl/kml Framework-independent loader for the KML format | 3k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| webgl-mock A simple implementation-less interface for testing code outside of WebGL | 3k | +3% | - | 8 years ago 0.1.7 | CommonJS | None | 3D, WebGL and game engines, Testing | |
| gradflow Beautiful animated WebGL gradients for React | 2.9k | +6376% | - | 2 months ago 0.2.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Animation | |
| @photo-sphere-viewer/cubemap-adapter Photo Sphere Viewer adapter to display cubemaps. | 2.9k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @itwin/map-layers-auth Extension that adds a Map Layers Widget | 2.8k | - | - | - | 2 days ago 5.13.5 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Build tools |
| babylonjs-addons > We recommend using the [ES6 package `@babylonjs/addons`](https://www.npmjs.com/package/@babylonjs/addons) for new projects. | 2.8k | +159% | - | - 9.28.0 | CommonJS | Bundled | 3D, WebGL and game engines | |
| luma.gl WebGL2 Components for High Performance Rendering and Computation | 2.8k | -61% | - | 6 years ago 7.3.2 | ESM + CommonJS | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @miris-inc/components Web Components for the Miris 3D streaming SDK. Defines <miris-scene>, <miris-camera>, <miris-stream>, and <miris-group> custom elements. | 2.8k | - | - | - | 1 day ago 0.0.8-07e9c0a | ESM only | Bundled | 3D, WebGL and game engines |
| @pascal-app/nodes Built-in node bundles for the Pascal 3D editor — one folder per kind, exported as `builtinPlugin` | 2.8k | - | - | - | 1 day ago 1.0.3 | ESM only | Bundled | 3D, WebGL and game engines, Rich text and code editors |
| proton-engine Proton is a simple and powerful javascript particle animation engine. | 2.7k | +73% | - | - 7.1.5 | CommonJS | Bundled | 3D, WebGL and game engines | |
| glsl-read-float Read floating point values back from WebGL | 2.7k | -2% | - | - 1.1.0 | CommonJS | None | 3D, WebGL and game engines | |
| @photo-sphere-viewer/stereo-plugin Photo Sphere Viewer plugin to add a stereo view on mobile devices. | 2.7k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| janusweb Web client for JanusVR worlds | 2.7k | -34% | - | 1 month ago 1.7.6 | CommonJS | None | 3D, WebGL and game engines | |
| phaser3spectorjs Explore and Troubleshoot your WebGL scenes easily. Based on SpectorJS 0.9.28 | 2.7k | +49% | - | - 0.0.8 | CommonJS | None | 3D, WebGL and game engines | |
| babylonjs-procedural-textures > We recommend using the [ES6 package `@babylonjs/procedural-textures`](https://www.npmjs.com/package/@babylonjs/procedural-textures) for new projects. | 2.7k | +74% | - | - 9.28.0 | CommonJS | Bundled | 3D, WebGL and game engines | |
| ecctrl A physics-driven character, vehicle, and custom-gravity controller toolkit for React Three Fiber and Rapier. | 2.7k | +222% | - | 18 days ago 2.0.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| react-babylonjs React for Babylon.js | 2.7k | +6% | - | 3 months ago 4.0.2 | ESM only | Bundled | 3D, WebGL and game engines, React | |
| react-stl-viewer react component for visualizing 3d models in the browser using three.js | 2.6k | +155% | - | 2 years ago 2.5.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| @gjsify/fetch Web and Node.js fetch module for Gjs | 2.6k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | HTTP clients, Node.js utilities |
| three-buffer-vertex-data an easy way to set vertex data on a BufferGeometry | 2.6k | +3% | - | 9 years ago 1.1.0 | CommonJS | None | 3D, WebGL and game engines | |
| quickhull3d A quickhull implementation for 3d points | 2.5k | +16% | - | 8 months ago 3.1.2 | ESM only | Bundled | 3D, WebGL and game engines | |
| puppeteer-afp Coherent, persistable anti-fingerprinting for Puppeteer. One seed → one consistent browser identity, with proxy/timezone/geo coherence and a fingerprint vault. | 2.5k | -35% | - | 3 months ago 3.0.1 | CommonJS | Bundled | Scraping and browser automation, 3D, WebGL and game engines | |
| @gjsify/http Node.js http module for Gjs | 2.5k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.js utilities, HTTP clients |
| @giro3d/giro3d A JS/WebGL framework for 3D geospatial data visualization | 2.5k | - | - | - | 25 days ago 2.0.4 | CommonJS | None | 3D, WebGL and game engines, Maps and geolocation |
| @gjsify/http-soup-bridge Vala-based main-thread bridge for libsoup HTTP server. Marshals SoupServer + SoupServerMessage signals onto the GLib main context and keeps every libsoup boxed type (MessageBody, MessageHeaders, the message's GMainContext ref, the HTTP1 IO GSource) on the | 2.5k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | HTTP servers and web frameworks, TypeScript tooling |
| chili3d A 3D CAD modeling library for Vue3 and modern web applications | 2.4k | - | - | 7 months ago 1.1.2 | ESM only | 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.
- @sigma/node-squareA node program that renders nodes as squares for sigma.js
- @miris-inc/coreCore scene-graph runtime for the Miris 3D streaming SDK. WASM-backed Engine, Client, Scene, Stream, and LOD primitives shared by all higher-level packages.
- assimpjsJavascript interface for the assimp library.
- pixi-particlesParticle emitter for Pixi.js
- stats-jsJavaScript Performance Monitor
- atroposTouch-friendly 3D parallax hover effects
- glodreiuseful add-ons for react-three-fiber
- picoglA minimal WebGL 2 rendering library
- three-subdivideSmooth subdivision surface modifier for use with three.js BufferGeometry.
- @cropio-js/mapbox-gl-drawA drawing component for Mapbox GL JS
- @firecms/neatBeautiful 3D gradients for your website
- vue-drawing-canvasVueJS Component for drawing on canvas.
- @kmamal/sdlSDL bindings for Node.js
- @edium/fsmSimple finite state machine framework that can be used with client or server.
- @photo-sphere-viewer/gallery-pluginPhoto Sphere Viewer plugin to add a gallery of multiple panoramas.
- threejs-meshlineMesh replacement for THREE.Line
- three-bmfont-textrenders BMFont files in ThreeJS with word-wrapping
- @weppy/roblox-mcpMCP (Model Context Protocol) server for Roblox Studio integration - enables AI coding agents to interact with Roblox Studio in real-time
- reze-engineA lightweight WebGPU engine for real-time 3D MMD/PMX model rendering
- @needle-tools/engineNeedle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.
- webgl-distortWebGL-based image distortion library for perspectival/projective transforms, useful in aerial imagery processing
- @hatiolab/figure-modelFigure 저작 결과의 정본 형식과 검증 — 재질별로 병합되고 이름이 붙은 부품 그래프. 3D 로 저작한 형상 하나가 씬 컴포넌트로 서는 데 필요한 것을 담는다.
- @photo-sphere-viewer/compass-pluginPhoto Sphere Viewer plugin to add a compass to represent which portion of the sphere is currently visible.
- icomeshFast icosphere mesh generation
- @loaders.gl/kmlFramework-independent loader for the KML format
- webgl-mockA simple implementation-less interface for testing code outside of WebGL
- gradflowBeautiful animated WebGL gradients for React
- @photo-sphere-viewer/cubemap-adapterPhoto Sphere Viewer adapter to display cubemaps.
- @itwin/map-layers-authExtension that adds a Map Layers Widget
- babylonjs-addons> We recommend using the [ES6 package `@babylonjs/addons`](https://www.npmjs.com/package/@babylonjs/addons) for new projects.
- luma.glWebGL2 Components for High Performance Rendering and Computation
- @miris-inc/componentsWeb Components for the Miris 3D streaming SDK. Defines <miris-scene>, <miris-camera>, <miris-stream>, and <miris-group> custom elements.
- @pascal-app/nodesBuilt-in node bundles for the Pascal 3D editor — one folder per kind, exported as `builtinPlugin`
- proton-engineProton is a simple and powerful javascript particle animation engine.
- glsl-read-floatRead floating point values back from WebGL
- @photo-sphere-viewer/stereo-pluginPhoto Sphere Viewer plugin to add a stereo view on mobile devices.
- januswebWeb client for JanusVR worlds
- phaser3spectorjsExplore and Troubleshoot your WebGL scenes easily. Based on SpectorJS 0.9.28
- babylonjs-procedural-textures> We recommend using the [ES6 package `@babylonjs/procedural-textures`](https://www.npmjs.com/package/@babylonjs/procedural-textures) for new projects.
- ecctrlA physics-driven character, vehicle, and custom-gravity controller toolkit for React Three Fiber and Rapier.
- react-babylonjsReact for Babylon.js
- react-stl-viewerreact component for visualizing 3d models in the browser using three.js
- @gjsify/fetchWeb and Node.js fetch module for Gjs
- three-buffer-vertex-dataan easy way to set vertex data on a BufferGeometry
- quickhull3dA quickhull implementation for 3d points
- puppeteer-afpCoherent, persistable anti-fingerprinting for Puppeteer. One seed → one consistent browser identity, with proxy/timezone/geo coherence and a fingerprint vault.
- @gjsify/httpNode.js http module for Gjs
- @giro3d/giro3dA JS/WebGL framework for 3D geospatial data visualization
- @gjsify/http-soup-bridgeVala-based main-thread bridge for libsoup HTTP server. Marshals SoupServer + SoupServerMessage signals onto the GLib main context and keeps every libsoup boxed type (MessageBody, MessageHeaders, the message's GMainContext ref, the HTTP1 IO GSource) on the
- chili3dA 3D CAD modeling library for Vue3 and modern web applications
- 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