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 |
|---|---|---|---|---|---|---|---|---|
| @napi-rs/canvas Canvas for Node.js with skia backend | 17.7m | +1042% | - | 16 days ago 1.0.9 | CommonJS | Bundled | 3D, WebGL and game engines, PDF and documents | |
| @napi-rs/canvas-linux-x64-gnu Canvas for Node.js with skia backend | 15.6m | +1089% | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents | |
| three JavaScript 3D library | 12.2m | +401% | - | today 0.186.1 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| canvg JavaScript SVG parser and renderer on Canvas. | 9.7m | +261% | - | 1 year ago 4.0.3 | ESM + CommonJS | Bundled | Image processing, 3D, WebGL and game engines | |
| @napi-rs/canvas-linux-x64-musl Canvas for Node.js with skia backend | 9.7m | +768% | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents | |
| wmf Windows MetaFile (WMF) parser | 9.4m | +210% | - | 6 years ago 1.0.2 | CommonJS | Bundled | Image processing, 3D, WebGL and game engines | |
| chart.js Simple HTML5 charts using the canvas element. | 9m | +85% | - | 11 months ago 4.5.1 | ESM + CommonJS | Bundled | Charts and data visualisation, 3D, WebGL and game engines | |
| canvas-confetti performant confetti animation in the browser | 6m | +628% | - | 11 months ago 1.9.4 | ESM + CommonJS | None | Animation, 3D, WebGL and game engines | |
| html-to-image Generates an image from a DOM node using HTML5 canvas and SVG. | 4.8m | +421% | - | 1 year ago 1.11.13 | ESM + CommonJS | Bundled | Image processing, DOM and browser utilities | |
| @react-three/fiber A React renderer for Threejs | 4m | +369% | - | today 9.8.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| echarts Apache ECharts is a powerful, interactive charting and data visualization library for browser | 3.7m | +238% | - | 4 months ago 6.1.0 | ESM + CommonJS | Bundled | Charts and data visualisation, Image processing | |
| zrender A lightweight graphic library providing 2d draw for Apache ECharts | 3.7m | +237% | - | 4 months ago 6.1.0 | ESM + CommonJS | Bundled | Image processing, 3D, WebGL and game engines | |
| three-mesh-bvh A BVH implementation to speed up raycasting against three.js meshes. | 3.4m | +356% | - | 16 days ago 0.9.15 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @xterm/xterm Full xterm terminal, in your browser | 3.4m | +637% | - | 9 months ago 6.0.0 | ESM + CommonJS | Bundled | CLI tools and terminal utilities, 3D, WebGL and game engines | |
| @monogrid/gainmap-js A Javascript (TypeScript) Port of Adobe Gainmap Technology for storing HDR Images using an SDR Image + a gain map | 3.1m | +382% | - | 9 months ago 3.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| camera-controls A camera control for three.js, similar to THREE.OrbitControls yet supports smooth transitions and more features. | 3m | +376% | - | 10 months ago 3.1.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| three-stdlib stand-alone library of threejs examples | 3m | +348% | - | 10 months ago 2.36.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, TypeScript tooling | |
| troika-three-text SDF-based text rendering for Three.js | 3m | +343% | - | 2 months ago 0.52.5 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| troika-three-utils Various utilities related to Three.js | 3m | +331% | - | 2 months ago 0.52.5 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| troika-worker-utils Utilities for executing code in Web Workers | 3m | +354% | - | 2 months ago 0.53.0 | ESM + CommonJS | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @react-three/drei useful add-ons for react-three-fiber | 3m | +364% | - | 1 month ago 10.7.8 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| detect-gpu Classify GPU's based on their benchmark score in order to provide an adaptive experience. | 2.9m | +321% | - | 1 year ago 5.0.70 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| mapbox-gl A WebGL interactive maps library | 2.9m | +93% | - | 7 days ago 3.31.0 | ESM only | Bundled | 3D, WebGL and game engines, Maps and geolocation | |
| glsl-noise webgl-noise shaders ported to work with glslify | 2.9m | +342% | - | 12 years ago 0.0.0 | CommonJS | None | 3D, WebGL and game engines | |
| parse-bmfont-binary reads a BMFont binary in a Buffer into a JSON object | 2.3m | +73% | - | 11 years ago 1.0.6 | CommonJS | None | 3D, WebGL and game engines | |
| jest-canvas-mock Mock a canvas in your jest tests. | 2m | -5% | - | 2 months ago 2.5.8 | CommonJS | Bundled | Testing, Dev servers and API mocking | |
| konva HTML5 2d canvas library for interactive graphics, design editors, whiteboards, and diagrams. | 1.9m | +235% | - | 1 day ago 10.7.0 | ESM only | Bundled | Animation, 3D, WebGL and game engines | |
| signature_pad Library for drawing smooth signatures. | 1.8m | +134% | - | 1 month ago 5.1.4 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @napi-rs/canvas-linux-arm64-gnu Canvas for Node.js with skia backend | 1.7m | +757% | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents | |
| ndarray Multidimensional Arrays | 1.4m | +161% | - | 30 days ago 1.1.1 | - | - | 3D, WebGL and game engines | |
| d3-octree Three-dimensional recursive spatial subdivision. | 1.2m | +468% | - | 1 year ago 1.1.0 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @napi-rs/canvas-darwin-arm64 Canvas for Node.js with skia backend | 1.2m | - | - | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents |
| @napi-rs/canvas-linux-arm64-musl Canvas for Node.js with skia backend | 1.2m | - | - | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents |
| @xterm/headless A headless terminal component that runs in Node.js | 1.2m | - | - | - | 9 months ago 6.0.0 | ESM + CommonJS | Bundled | CLI tools and terminal utilities, 3D, WebGL and game engines |
| @napi-rs/canvas-win32-x64-msvc Canvas for Node.js with skia backend | 1.1m | - | - | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents |
| @loaders.gl/loader-utils Framework-independent loaders for 3D graphics formats | 1.1m | - | - | - | 4 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @lottiefiles/dotlottie-web Lottie and DotLottie player for the web | 1.1m | - | - | - | 28 days ago 0.80.0 | ESM + CommonJS | Bundled | Animation, 3D, WebGL and game engines |
| @loaders.gl/schema Table format APIs for JSON, CSV, etc... | 1.1m | - | - | - | 15 days ago 4.5.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @xterm/addon-webgl An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables a WebGL2-based renderer. This addon requires xterm.js v4+. | 1.1m | - | - | - | 9 months ago 0.19.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, CLI tools and terminal utilities |
| vega-expression Vega expression parser and code generator. | 1.1m | +198% | - | 1 month ago 6.2.2 | ESM only | Bundled | Parsers and serialisers, Charts and data visualisation | |
| @vis.gl/react-maplibre React components for Maplibre GL JS | 1m | - | - | - | 22 days ago 8.1.3 | ESM + CommonJS | Bundled | React, Charts and data visualisation |
| d3-force-3d Force-directed graph layout in 1D, 2D or 3D using velocity Verlet integration. | 1m | +487% | - | 1 year ago 3.0.6 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @napi-rs/canvas-darwin-x64 Canvas for Node.js with skia backend | 964.1k | - | - | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents |
| @vis.gl/react-mapbox React components for Mapbox GL JS | 960.6k | - | - | - | 22 days ago 8.1.3 | ESM + CommonJS | Bundled | React, Maps and geolocation |
| html2pdf.js Client-side HTML-to-PDF rendering using pure JS | 932.6k | +152% | - | 8 months ago 0.14.0 | CommonJS | Bundled | 3D, WebGL and game engines | |
| @lottiefiles/dotlottie-react React wrapper around the dotlottie-web library | 905.6k | - | - | - | 28 days ago 0.19.16 | ESM only | Bundled | Animation, React |
| vega-util JavaScript utilities for Vega. | 900.9k | +193% | - | 1 month ago 2.1.3 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation | |
| @loaders.gl/images Framework-independent loaders and writers for images (PNG, JPG, ...) | 876.2k | - | - | - | 4 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @math.gl/core Array-based 3D Math Classes optimized for WebGL applications | 857k | - | - | - | 2 years ago 4.1.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| react-signature-canvas A React wrapper component around signature_pad. 100% test coverage, types, examples, & more. Unopinionated and heavily updated fork of react-signature-pad | 834.3k | +148% | - | 1 year ago 1.1.0-alpha.2 | ESM + CommonJS | Bundled | 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.
- @napi-rs/canvasCanvas for Node.js with skia backend
- @napi-rs/canvas-linux-x64-gnuCanvas for Node.js with skia backend
- threeJavaScript 3D library
- canvgJavaScript SVG parser and renderer on Canvas.
- @napi-rs/canvas-linux-x64-muslCanvas for Node.js with skia backend
- wmfWindows MetaFile (WMF) parser
- chart.jsSimple HTML5 charts using the canvas element.
- canvas-confettiperformant confetti animation in the browser
- html-to-imageGenerates an image from a DOM node using HTML5 canvas and SVG.
- @react-three/fiberA React renderer for Threejs
- echartsApache ECharts is a powerful, interactive charting and data visualization library for browser
- zrenderA lightweight graphic library providing 2d draw for Apache ECharts
- three-mesh-bvhA BVH implementation to speed up raycasting against three.js meshes.
- @xterm/xtermFull xterm terminal, in your browser
- @monogrid/gainmap-jsA Javascript (TypeScript) Port of Adobe Gainmap Technology for storing HDR Images using an SDR Image + a gain map
- camera-controlsA camera control for three.js, similar to THREE.OrbitControls yet supports smooth transitions and more features.
- three-stdlibstand-alone library of threejs examples
- troika-three-textSDF-based text rendering for Three.js
- troika-three-utilsVarious utilities related to Three.js
- troika-worker-utilsUtilities for executing code in Web Workers
- @react-three/dreiuseful add-ons for react-three-fiber
- detect-gpuClassify GPU's based on their benchmark score in order to provide an adaptive experience.
- mapbox-glA WebGL interactive maps library
- glsl-noisewebgl-noise shaders ported to work with glslify
- parse-bmfont-binaryreads a BMFont binary in a Buffer into a JSON object
- jest-canvas-mockMock a canvas in your jest tests.
- konvaHTML5 2d canvas library for interactive graphics, design editors, whiteboards, and diagrams.
- signature_padLibrary for drawing smooth signatures.
- @napi-rs/canvas-linux-arm64-gnuCanvas for Node.js with skia backend
- ndarrayMultidimensional Arrays
- d3-octreeThree-dimensional recursive spatial subdivision.
- @napi-rs/canvas-darwin-arm64Canvas for Node.js with skia backend
- @napi-rs/canvas-linux-arm64-muslCanvas for Node.js with skia backend
- @xterm/headlessA headless terminal component that runs in Node.js
- @napi-rs/canvas-win32-x64-msvcCanvas for Node.js with skia backend
- @loaders.gl/loader-utilsFramework-independent loaders for 3D graphics formats
- @lottiefiles/dotlottie-webLottie and DotLottie player for the web
- @loaders.gl/schemaTable format APIs for JSON, CSV, etc...
- @xterm/addon-webglAn addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables a WebGL2-based renderer. This addon requires xterm.js v4+.
- vega-expressionVega expression parser and code generator.
- @vis.gl/react-maplibreReact components for Maplibre GL JS
- d3-force-3dForce-directed graph layout in 1D, 2D or 3D using velocity Verlet integration.
- @napi-rs/canvas-darwin-x64Canvas for Node.js with skia backend
- @vis.gl/react-mapboxReact components for Mapbox GL JS
- html2pdf.jsClient-side HTML-to-PDF rendering using pure JS
- @lottiefiles/dotlottie-reactReact wrapper around the dotlottie-web library
- vega-utilJavaScript utilities for Vega.
- @loaders.gl/imagesFramework-independent loaders and writers for images (PNG, JPG, ...)
- @math.gl/coreArray-based 3D Math Classes optimized for WebGL applications
- react-signature-canvasA React wrapper component around signature_pad. 100% test coverage, types, examples, & more. Unopinionated and heavily updated fork of react-signature-pad
- 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