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 |
|---|---|---|---|---|---|---|---|---|
| @loaders.gl/draco Framework-independent loader and writer for Draco compressed meshes and point clouds | 554.9k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Parsers and serialisers |
| node-vibrant Extract prominent colors from an image. Supports both node and browser environment. | 552.1k | +528% | - | 7 months ago 4.0.4 | ESM + CommonJS | Bundled | Image processing, 3D, WebGL and game engines | |
| @react-three/postprocessing postprocessing wrapper for React and @react-three/fiber | 551.7k | - | - | - | 2 days ago 3.1.2 | ESM only | Bundled | 3D, WebGL and game engines, React |
| @loaders.gl/gltf Framework-independent loader for the glTF format | 538k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @loaders.gl/textures Framework-independent loaders for compressed and super compressed (basis) textures | 536.2k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @loaders.gl/schema-utils Schema-related utilities for loaders.gl... | 533.6k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| vega-interpreter CSP-compliant interpreter for Vega expressions. | 520k | +247% | - | 1 month ago 2.3.2 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation | |
| react-force-graph-2d React component for 2D force directed graphs | 519.9k | +939% | - | 7 months ago 1.29.1 | ESM only | Bundled | 3D, WebGL and game engines, React | |
| flatten-vertex-data flattens nested vertex data into a typed array | 518.5k | +70% | - | 8 years ago 1.0.2 | CommonJS | None | 3D, WebGL and game engines | |
| webgl-context gets a WebGLRenderingContext | 503.9k | +71% | - | 11 years ago 2.2.0 | CommonJS | None | 3D, WebGL and game engines | |
| regl-line2d Draw polyline with regl | 500.7k | +79% | - | 1 month ago 3.1.4 | CommonJS | None | 3D, WebGL and game engines | |
| get-canvas-context gets canvas context by name | 499.2k | +67% | - | 10 years ago 1.0.2 | CommonJS | None | 3D, WebGL and game engines | |
| svg-path-sdf Get signed distance field for a svg path | 497.4k | +88% | - | 1 year ago 2.0.0 | CommonJS | None | 3D, WebGL and game engines | |
| to-float32 Convert data to float32 array or get float32 fractions | 497k | +88% | - | 5 years ago 1.1.0 | CommonJS | None | 3D, WebGL and game engines | |
| regl-splom Scatterplot matrix for 2d plots | 495.2k | +90% | - | 5 years ago 1.0.14 | CommonJS | None | Charts and data visualisation, 3D, WebGL and game engines | |
| gl-util Set of practical webgl utils | 494.7k | +67% | - | 6 years ago 3.1.3 | CommonJS | None | 3D, WebGL and game engines | |
| @mapbox/mapbox-gl-draw A drawing component for Mapbox GL JS | 492.8k | - | - | - | 11 days ago 1.5.2 | ESM only | None | 3D, WebGL and game engines, Maps and geolocation |
| @plotly/regl regl is a fast functional WebGL framework. | 486.6k | - | - | - | 4 years ago 2.1.2 | CommonJS | Bundled | 3D, WebGL and game engines |
| @splinetool/runtime Spline is a collaborative design platform for creating production-ready interactive experiences in multiple dimensions. © 2026 Spline, Inc. | 456.2k | - | - | - | 1 day ago 2.0.57 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @gltf-transform/core glTF 2.0 SDK for JavaScript and TypeScript, on Web and Node.js. | 427.3k | - | - | - | 24 days ago 4.5.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @deck.gl/extensions Plug-and-play functionalities for deck.gl layers | 424.4k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @mapbox/martini A JavaScript library for real-time terrain mesh generation | 411.8k | - | - | - | 6 years ago 0.2.0 | ESM + CommonJS | None | 3D, WebGL and game engines |
| @loaders.gl/math Experimental math classes for loaders.gl | 410.1k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @loaders.gl/tiles Common components for different tiles loaders. | 409.6k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Parsers and serialisers |
| three-render-objects Easy way to render ThreeJS objects with built-in interaction defaults | 409.1k | +435% | - | 4 months ago 1.42.0 | ESM only | Bundled | 3D, WebGL and game engines | |
| @loaders.gl/3d-tiles 3D Tiles, an open standard for streaming massive heterogeneous 3D geospatial datasets. | 407.6k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @math.gl/culling Culling Functionality for 3D Classes | 403.9k | - | - | - | 2 years ago 4.1.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| xterm Full xterm terminal, in your browser | 401.9k | +43% | - | 3 years ago 5.3.0 | CommonJS | Bundled | CLI tools and terminal utilities, 3D, WebGL and game engines | |
| @deck.gl/geo-layers deck.gl layers supporting geospatial use cases and GIS formats | 400.4k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @gltf-transform/extensions Adds extension support to @gltf-transform/core | 399.5k | - | - | - | 24 days ago 4.5.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @loaders.gl/terrain Framework-independent loader for terrain raster formats | 391.5k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @loaders.gl/xml Framework-independent loaders for the XML (eXtensible Markup Language) format | 383.9k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Node.js utilities |
| @deck.gl/react React Components for deck.gl | 383.5k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @deck.gl/mesh-layers deck.gl layers that loads 3D meshes or scene graphs | 363.4k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @deck.gl/mapbox Use deck.gl layers as custom mapbox-gl-js layers | 353.8k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @gltf-transform/functions Functions for common glTF modifications, written using the core API | 351.8k | - | - | - | 24 days ago 4.5.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @luma.gl/gltf Standards-first glTF rendering, physical materials, animation, and lossless asset interchange | 339.6k | - | - | - | 5 days ago 9.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Animation |
| webgl-memory A WebGL memory tracker | 333.3k | +281% | - | 7 months ago 1.1.3 | ESM only | None | 3D, WebGL and game engines | |
| @google/model-viewer Easily display interactive 3D models on the web and in AR! | 323.9k | - | - | - | 3 months ago 4.3.1 | ESM only | Bundled | 3D, WebGL and game engines |
| cobe [](https://cobe.vercel.app) | 314.8k | +522% | - | 6 months ago 2.0.1 | ESM only | Bundled | 3D, WebGL and game engines | |
| @babylonjs/core Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it. | 314.6k | - | - | - | 1 day ago 9.28.0 | ESM only | Bundled | 3D, WebGL and game engines |
| @deck.gl/aggregation-layers deck.gl layers that aggregate the input data into alternative representations | 311k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @deck.gl/google-maps Use deck.gl as a custom Google Maps overlay | 293.5k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @deck.gl/widgets UI widgets for deck.gl | 283.3k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| phaser A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc. | 276.5k | +353% | - | - 4.2.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @cesium/engine CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. | 269.9k | - | - | - | 23 days ago 26.3.0 | ESM only | Bundled | 3D, WebGL and game engines, Maps and geolocation |
| cesium CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. | 258.2k | +261% | - | 23 days ago 1.145.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Maps and geolocation | |
| three-forcegraph Force-directed graph as a ThreeJS 3d object | 252.6k | +596% | - | 5 months ago 1.43.4 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation | |
| 3d-force-graph UI component for a 3D force-directed graph using ThreeJS and d3-force-3d layout engine | 252.5k | +605% | - | 5 months ago 1.80.0 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation | |
| three-conic-polygon-geometry ThreeJS geometry for drawing polygons on a sphere | 243.4k | +238% | - | 4 months ago 2.1.3 | ESM only | Bundled | 3D, WebGL and game engines, Maps and geolocation |
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.
- @loaders.gl/dracoFramework-independent loader and writer for Draco compressed meshes and point clouds
- node-vibrantExtract prominent colors from an image. Supports both node and browser environment.
- @react-three/postprocessingpostprocessing wrapper for React and @react-three/fiber
- @loaders.gl/gltfFramework-independent loader for the glTF format
- @loaders.gl/texturesFramework-independent loaders for compressed and super compressed (basis) textures
- @loaders.gl/schema-utilsSchema-related utilities for loaders.gl...
- vega-interpreterCSP-compliant interpreter for Vega expressions.
- react-force-graph-2dReact component for 2D force directed graphs
- flatten-vertex-dataflattens nested vertex data into a typed array
- webgl-contextgets a WebGLRenderingContext
- regl-line2dDraw polyline with regl
- get-canvas-contextgets canvas context by name
- svg-path-sdfGet signed distance field for a svg path
- to-float32Convert data to float32 array or get float32 fractions
- regl-splomScatterplot matrix for 2d plots
- gl-utilSet of practical webgl utils
- @mapbox/mapbox-gl-drawA drawing component for Mapbox GL JS
- @plotly/reglregl is a fast functional WebGL framework.
- @splinetool/runtimeSpline is a collaborative design platform for creating production-ready interactive experiences in multiple dimensions. © 2026 Spline, Inc.
- @gltf-transform/coreglTF 2.0 SDK for JavaScript and TypeScript, on Web and Node.js.
- @deck.gl/extensionsPlug-and-play functionalities for deck.gl layers
- @mapbox/martiniA JavaScript library for real-time terrain mesh generation
- @loaders.gl/mathExperimental math classes for loaders.gl
- @loaders.gl/tilesCommon components for different tiles loaders.
- three-render-objectsEasy way to render ThreeJS objects with built-in interaction defaults
- @loaders.gl/3d-tiles3D Tiles, an open standard for streaming massive heterogeneous 3D geospatial datasets.
- @math.gl/cullingCulling Functionality for 3D Classes
- xtermFull xterm terminal, in your browser
- @deck.gl/geo-layersdeck.gl layers supporting geospatial use cases and GIS formats
- @gltf-transform/extensionsAdds extension support to @gltf-transform/core
- @loaders.gl/terrainFramework-independent loader for terrain raster formats
- @loaders.gl/xmlFramework-independent loaders for the XML (eXtensible Markup Language) format
- @deck.gl/reactReact Components for deck.gl
- @deck.gl/mesh-layersdeck.gl layers that loads 3D meshes or scene graphs
- @deck.gl/mapboxUse deck.gl layers as custom mapbox-gl-js layers
- @gltf-transform/functionsFunctions for common glTF modifications, written using the core API
- @luma.gl/gltfStandards-first glTF rendering, physical materials, animation, and lossless asset interchange
- webgl-memoryA WebGL memory tracker
- @google/model-viewerEasily display interactive 3D models on the web and in AR!
- cobe[](https://cobe.vercel.app)
- @babylonjs/coreGetting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
- @deck.gl/aggregation-layersdeck.gl layers that aggregate the input data into alternative representations
- @deck.gl/google-mapsUse deck.gl as a custom Google Maps overlay
- @deck.gl/widgetsUI widgets for deck.gl
- phaserA fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc.
- @cesium/engineCesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
- cesiumCesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
- three-forcegraphForce-directed graph as a ThreeJS 3d object
- 3d-force-graphUI component for a 3D force-directed graph using ThreeJS and d3-force-3d layout engine
- three-conic-polygon-geometryThreeJS geometry for drawing polygons on a sphere
- 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