Skip to content
JS
Package category

3D, WebGL and game engines

Three.js, Babylon, WebGL, canvas and game development.

658 packages25 comparisons

Packages compared

658 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
@napi-rs/canvas
Canvas for Node.js with skia backend
17.7m+1042%-16 days ago
1.0.9
CommonJSBundled3D, 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
CommonJSNone3D, WebGL and game engines, PDF and documents
three
JavaScript 3D library
12.2m+401%-today
0.186.1
ESM + CommonJSNone3D, WebGL and game engines
canvg
JavaScript SVG parser and renderer on Canvas.
9.7m+261%-1 year ago
4.0.3
ESM + CommonJSBundledImage 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
CommonJSNone3D, WebGL and game engines, PDF and documents
wmf
Windows MetaFile (WMF) parser
9.4m+210%-6 years ago
1.0.2
CommonJSBundledImage processing, 3D, WebGL and game engines
chart.js
Simple HTML5 charts using the canvas element.
9m+85%-11 months ago
4.5.1
ESM + CommonJSBundledCharts 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 + CommonJSNoneAnimation, 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 + CommonJSBundledImage processing, DOM and browser utilities
@react-three/fiber
A React renderer for Threejs
4m+369%-today
9.8.1
ESM + CommonJSBundled3D, 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 + CommonJSBundledCharts 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 + CommonJSBundledImage 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 + CommonJSBundled3D, WebGL and game engines
@xterm/xterm
Full xterm terminal, in your browser
3.4m+637%-9 months ago
6.0.0
ESM + CommonJSBundledCLI 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 + CommonJSBundled3D, 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 + CommonJSBundled3D, WebGL and game engines
three-stdlib
stand-alone library of threejs examples
3m+348%-10 months ago
2.36.1
ESM + CommonJSBundled3D, 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 + CommonJSNone3D, WebGL and game engines
troika-three-utils
Various utilities related to Three.js
3m+331%-2 months ago
0.52.5
ESM + CommonJSNone3D, WebGL and game engines
troika-worker-utils
Utilities for executing code in Web Workers
3m+354%-2 months ago
0.53.0
ESM + CommonJSNone3D, 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 + CommonJSBundled3D, 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 + CommonJSBundled3D, WebGL and game engines
mapbox-gl
A WebGL interactive maps library
2.9m+93%-7 days ago
3.31.0
ESM onlyBundled3D, 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
CommonJSNone3D, 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
CommonJSNone3D, WebGL and game engines
jest-canvas-mock
Mock a canvas in your jest tests.
2m-5%-2 months ago
2.5.8
CommonJSBundledTesting, 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 onlyBundledAnimation, 3D, WebGL and game engines
signature_pad
Library for drawing smooth signatures.
1.8m+134%-1 month ago
5.1.4
ESM + CommonJSBundled3D, 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
CommonJSNone3D, 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 onlyNone3D, 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
CommonJSNone3D, 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
CommonJSNone3D, 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 + CommonJSBundledCLI 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
CommonJSNone3D, 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 + CommonJSBundled3D, WebGL and game engines
@lottiefiles/dotlottie-web
Lottie and DotLottie player for the web
1.1m---28 days ago
0.80.0
ESM + CommonJSBundledAnimation, 3D, WebGL and game engines
@loaders.gl/schema
Table format APIs for JSON, CSV, etc...
1.1m---15 days ago
4.5.1
ESM + CommonJSBundled3D, 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 + CommonJSBundled3D, 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 onlyBundledParsers and serialisers, Charts and data visualisation
@vis.gl/react-maplibre
React components for Maplibre GL JS
1m---22 days ago
8.1.3
ESM + CommonJSBundledReact, 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 onlyNone3D, 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
CommonJSNone3D, 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 + CommonJSBundledReact, Maps and geolocation
html2pdf.js
Client-side HTML-to-PDF rendering using pure JS
932.6k+152%-8 months ago
0.14.0
CommonJSBundled3D, WebGL and game engines
@lottiefiles/dotlottie-react
React wrapper around the dotlottie-web library
905.6k---28 days ago
0.19.16
ESM onlyBundledAnimation, React
vega-util
JavaScript utilities for Vega.
900.9k+193%-1 month ago
2.1.3
ESM onlyBundled3D, 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 + CommonJSBundled3D, WebGL and game engines
@math.gl/core
Array-based 3D Math Classes optimized for WebGL applications
857k---2 years ago
4.1.0
ESM + CommonJSBundled3D, 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 + CommonJSBundledReact, 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.