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 |
|---|---|---|---|---|---|---|---|---|
| @scalenc/stl-to-png Creates PNG thumbnails from 3D STL file with nodejs | 80k | - | - | - | 2 years ago 1.2.0 | CommonJS | Bundled | 3D, WebGL and game engines |
| rsbuild-plugin-glsl Import, inline and minify GLSL, WGSL and shader chunks in Rsbuild | 78.2k | +48% | - | 2 months ago 1.2.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @babylonjs/materials For usage documentation please visit the [materials library documentation](https://doc.babylonjs.com/toolsAndResources/assetLibraries/materialsLibrary/). | 78.1k | - | - | - | 1 day ago 9.28.0 | ESM only | Bundled | 3D, WebGL and game engines |
| gl Creates a WebGL context without a window | 77k | -65% | - | 1 year ago 8.1.6 | CommonJS | None | 3D, WebGL and game engines | |
| gl-bench WebGL performance monitor that showing percentage of GPU/CPU load | 73k | +1300% | - | 5 years ago 1.0.42 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| @luma.gl/gpgpu General-purpose GPU data and computation for luma.gl | 71k | - | - | - | 5 days ago 9.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @luma.gl/experimental luma.gl experimental features | 69.1k | - | - | - | 5 days ago 9.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| mikktspace MikkTSpace vertex tangent calculation, in Web Assembly | 68.1k | +435% | - | 4 years ago 1.1.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @babylonjs/viewer The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model. | 67.7k | - | - | - | 1 day ago 9.28.0 | ESM only | Bundled | 3D, WebGL and game engines |
| pixi-filters [](https://github.com/pixijs/filters/actions/workflows/nodejs.yml?query=branch%3Amain) [](https://www.npmjs.com/packa | 65.2k | +124% | - | - 6.1.5 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @photo-sphere-viewer/core A JavaScript library to display 360° panoramas | 64.3k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @threlte/core A 3D framework for the web, built on top of Svelte and Three.js | 62.2k | - | - | - | today 8.6.1 | ESM only | Bundled | 3D, WebGL and game engines, Svelte |
| esformatter-parser JavaScript parser used by esformatter | 59.9k | +78% | - | 10 years ago 1.0.0 | CommonJS | None | Parsers and serialisers, 3D, WebGL and game engines | |
| playcanvas Open-source WebGL/WebGPU 3D engine for the web | 56.7k | +263% | - | 2 days ago 2.22.4 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, TypeScript tooling | |
| echarts-gl Extension pack of ECharts providing 3D plots and globe visualization | 55.7k | +148% | - | - 2.1.0 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| vue-konva Vue components for the Konva 2d canvas library. Build interactive graphics, design editors, and whiteboards in Vue. | 55.4k | +88% | - | 20 days ago 4.0.1 | ESM only | Bundled | Vue, 3D, WebGL and game engines | |
| claygl WebGL graphic library | 55k | +147% | - | 7 years ago 1.3.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| merge-images Easily compose images together without messing around with canvas | 55k | +8% | - | 6 years ago 2.0.0 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| angry-pixel Lightweight 2D game engine made with TypeScript. | 54.3k | +18474% | - | 17 days ago 2.3.7 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, TypeScript tooling | |
| @luma.gl/webgpu WebGPU adapter for the luma.gl core API | 53.5k | - | - | - | 5 days ago 9.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @sigma/edge-curve An edge program that renders edges as curves for sigma.js | 53.1k | - | - | - | 1 year ago 3.1.0 | ESM + CommonJS | Bundled | Charts and data visualisation, 3D, WebGL and game engines |
| reagraph WebGL Node-based Graph for React | 50.4k | +635% | - | 3 months ago 4.32.0 | ESM only | Bundled | 3D, WebGL and game engines, React | |
| @loaders.gl/json Framework-independent loader for JSON and streaming JSON formats | 50k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | Parsers and serialisers, 3D, WebGL and game engines |
| adaptive-bezier-curve adaptive and scalable 2D bezier curves | 49.7k | +284% | - | 11 years ago 1.0.3 | CommonJS | None | 3D, WebGL and game engines | |
| @math.gl/proj4 Proj4js wrapper for conversion between geospatial CRS (coordinate reference systems) | 49.4k | - | - | - | 2 years ago 4.1.0 | ESM + CommonJS | Bundled | Numbers and maths, 3D, WebGL and game engines |
| @mkkellogg/gaussian-splats-3d Three.js-based 3D Gaussian splat viewer | 48k | - | - | - | 1 year ago 0.4.7 | ESM + CommonJS | None | 3D, WebGL and game engines |
| miew Miew - 3D Molecular Viewer | 48k | +620% | - | 3 months ago 0.12.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| uwrap A very fast and accurate text and line wrapping util | 47.5k | +4% | - | 1 year ago 0.1.2 | ESM only | Bundled | 3D, WebGL and game engines | |
| unicornstudio-react React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js. | 47.3k | +523% | - | 13 days ago 2.2.13 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Bundlers | |
| r3f-perf Easily monitor your ThreeJS performances. | 45k | +30% | - | 1 year ago 7.2.3 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| tess2 GLU tesselator ported to Javascript, performs polygon boolean operations and triangulation | 43.8k | +254% | - | 11 years ago 1.0.0 | CommonJS | None | 3D, WebGL and game engines | |
| @cosmos.gl/graph GPU-based force graph layout and rendering | 43.2k | - | - | - | 4 days ago 3.4.2 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| @woosh/meep-engine Advanced 3D game engine | 42k | - | - | - | 5 days ago 3.30.0 | ESM only | None | 3D, WebGL and game engines |
| urdf-loader URDF Loader for THREE.js and webcomponent viewer | 41.8k | +403% | - | 2 months ago 0.13.1 | ESM only | Bundled | 3D, WebGL and game engines | |
| @babylonjs/gui For usage documentation please visit the [GUI documentation](https://doc.babylonjs.com/features/featuresDeepDive/gui/). | 41.3k | - | - | - | 1 day ago 9.28.0 | ESM only | Bundled | 3D, WebGL and game engines |
| @sigma/node-border A node program that renders concentric discs in nodes for sigma.js | 41.2k | - | - | - | 1 year ago 3.0.0 | ESM + CommonJS | Bundled | Charts and data visualisation, 3D, WebGL and game engines |
| jest-webgl-canvas-mock Mock both 2D and WebGL contexts in Jest. | 39.8k | -4% | - | 2 years ago 2.5.3 | CommonJS | Bundled | 3D, WebGL and game engines, Testing | |
| polyline-normals gets miter normals for a 2D polyline | 39.2k | -8% | - | 11 years ago 2.0.2 | CommonJS | None | 3D, WebGL and game engines | |
| @maptiler/sdk The Javascript & TypeScript map SDK tailored for MapTiler Cloud | 38.8k | - | - | - | 1 month ago 4.1.0 | ESM only | Bundled | Maps and geolocation, 3D, WebGL and game engines |
| adaptive-quadratic-curve adaptive and scalable 2D quadratic curves | 38.1k | +363% | - | 11 years ago 1.0.2 | CommonJS | None | 3D, WebGL and game engines | |
| lazy-brush Lazy brush - smooth drawing using mouse or finger | 37.9k | +90% | - | 2 years ago 2.0.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, TypeScript tooling | |
| @fireworks-js/react A simple fireworks library! | 33.9k | - | - | - | 2 years ago 2.10.8 | ESM + CommonJS | Bundled | Animation, React |
| @deck.gl-community/editable-layers A suite of 3D-enabled data editing overlays, suitable for deck.gl | 33.2k | - | - | - | 17 days ago 9.4.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| klinecharts Lightweight k-line chart built with html5 canvas | 33.1k | +518% | - | 28 days ago 10.0.3 | ESM + CommonJS | Bundled | Charts and data visualisation, 3D, WebGL and game engines | |
| expo-three Utilities for using THREE.js with Expo | 32.8k | +586% | - | 2 years ago 8.0.0 | CommonJS | Bundled | 3D, WebGL and game engines | |
| @maxgraph/core maxGraph is a fully client side JavaScript diagramming library that uses SVG and HTML for rendering. | 32.8k | - | - | - | 2 months ago 0.24.0 | ESM + CommonJS | Bundled | Image processing, DOM and browser utilities |
| react-sketch-canvas react-sketch-canvas - Freehand vector drawing tool for React using SVG as canvas | 32.5k | +73% | - | 3 months ago 8.0.0 | ESM + CommonJS | Bundled | React, 3D, WebGL and game engines | |
| @lottiefiles/dotlottie-wc Web component wrapper around the dotlottie-web library | 32.5k | - | - | - | 28 days ago 0.9.28 | ESM only | Bundled | Animation, 3D, WebGL and game engines |
| @loaders.gl/las Framework-independent loader for the LAS and LAZ formats | 31.9k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| react-canvas-draw A simple yet powerful canvas-drawing component for React. | 31.4k | +95% | - | 4 years ago 1.2.1 | ESM + CommonJS | None | React, 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.
- @scalenc/stl-to-pngCreates PNG thumbnails from 3D STL file with nodejs
- rsbuild-plugin-glslImport, inline and minify GLSL, WGSL and shader chunks in Rsbuild
- @babylonjs/materialsFor usage documentation please visit the [materials library documentation](https://doc.babylonjs.com/toolsAndResources/assetLibraries/materialsLibrary/).
- glCreates a WebGL context without a window
- gl-benchWebGL performance monitor that showing percentage of GPU/CPU load
- @luma.gl/gpgpuGeneral-purpose GPU data and computation for luma.gl
- @luma.gl/experimentalluma.gl experimental features
- mikktspaceMikkTSpace vertex tangent calculation, in Web Assembly
- @babylonjs/viewerThe Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
- pixi-filters[](https://github.com/pixijs/filters/actions/workflows/nodejs.yml?query=branch%3Amain) [](https://www.npmjs.com/packa
- @photo-sphere-viewer/coreA JavaScript library to display 360° panoramas
- @threlte/coreA 3D framework for the web, built on top of Svelte and Three.js
- esformatter-parserJavaScript parser used by esformatter
- playcanvasOpen-source WebGL/WebGPU 3D engine for the web
- echarts-glExtension pack of ECharts providing 3D plots and globe visualization
- vue-konvaVue components for the Konva 2d canvas library. Build interactive graphics, design editors, and whiteboards in Vue.
- clayglWebGL graphic library
- merge-imagesEasily compose images together without messing around with canvas
- angry-pixelLightweight 2D game engine made with TypeScript.
- @luma.gl/webgpuWebGPU adapter for the luma.gl core API
- @sigma/edge-curveAn edge program that renders edges as curves for sigma.js
- reagraphWebGL Node-based Graph for React
- @loaders.gl/jsonFramework-independent loader for JSON and streaming JSON formats
- adaptive-bezier-curveadaptive and scalable 2D bezier curves
- @math.gl/proj4Proj4js wrapper for conversion between geospatial CRS (coordinate reference systems)
- @mkkellogg/gaussian-splats-3dThree.js-based 3D Gaussian splat viewer
- miewMiew - 3D Molecular Viewer
- uwrapA very fast and accurate text and line wrapping util
- unicornstudio-reactReact component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.
- r3f-perfEasily monitor your ThreeJS performances.
- tess2GLU tesselator ported to Javascript, performs polygon boolean operations and triangulation
- @cosmos.gl/graphGPU-based force graph layout and rendering
- @woosh/meep-engineAdvanced 3D game engine
- urdf-loaderURDF Loader for THREE.js and webcomponent viewer
- @babylonjs/guiFor usage documentation please visit the [GUI documentation](https://doc.babylonjs.com/features/featuresDeepDive/gui/).
- @sigma/node-borderA node program that renders concentric discs in nodes for sigma.js
- jest-webgl-canvas-mockMock both 2D and WebGL contexts in Jest.
- polyline-normalsgets miter normals for a 2D polyline
- @maptiler/sdkThe Javascript & TypeScript map SDK tailored for MapTiler Cloud
- adaptive-quadratic-curveadaptive and scalable 2D quadratic curves
- lazy-brushLazy brush - smooth drawing using mouse or finger
- @fireworks-js/reactA simple fireworks library!
- @deck.gl-community/editable-layersA suite of 3D-enabled data editing overlays, suitable for deck.gl
- klinechartsLightweight k-line chart built with html5 canvas
- expo-threeUtilities for using THREE.js with Expo
- @maxgraph/coremaxGraph is a fully client side JavaScript diagramming library that uses SVG and HTML for rendering.
- react-sketch-canvasreact-sketch-canvas - Freehand vector drawing tool for React using SVG as canvas
- @lottiefiles/dotlottie-wcWeb component wrapper around the dotlottie-web library
- @loaders.gl/lasFramework-independent loader for the LAS and LAZ formats
- react-canvas-drawA simple yet powerful canvas-drawing component for React.
- 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