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
@scalenc/stl-to-png
Creates PNG thumbnails from 3D STL file with nodejs
80k---2 years ago
1.2.0
CommonJSBundled3D, 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 + CommonJSBundled3D, 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 onlyBundled3D, WebGL and game engines
gl
Creates a WebGL context without a window
77k-65%-1 year ago
8.1.6
CommonJSNone3D, 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 + CommonJSNone3D, WebGL and game engines
@luma.gl/gpgpu
General-purpose GPU data and computation for luma.gl
71k---5 days ago
9.4.2
ESM + CommonJSBundled3D, WebGL and game engines, Charts and data visualisation
@luma.gl/experimental
luma.gl experimental features
69.1k---5 days ago
9.4.2
ESM + CommonJSBundled3D, 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 + CommonJSBundled3D, 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 onlyBundled3D, WebGL and game engines
pixi-filters
[![Node.js CI](https://github.com/pixijs/filters/workflows/Node.js%20CI/badge.svg)](https://github.com/pixijs/filters/actions/workflows/nodejs.yml?query=branch%3Amain) [![npm version](https://badge.fury.io/js/pixi-filters.svg)](https://www.npmjs.com/packa
65.2k+124%--
6.1.5
ESM + CommonJSBundled3D, WebGL and game engines
@photo-sphere-viewer/core
A JavaScript library to display 360° panoramas
64.3k---1 month ago
5.15.1
ESM + CommonJSBundled3D, 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 onlyBundled3D, WebGL and game engines, Svelte
esformatter-parser
JavaScript parser used by esformatter
59.9k+78%-10 years ago
1.0.0
CommonJSNoneParsers 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 + CommonJSBundled3D, 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 + CommonJSNone3D, 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 onlyBundledVue, 3D, WebGL and game engines
claygl
WebGL graphic library
55k+147%-7 years ago
1.3.0
ESM + CommonJSBundled3D, WebGL and game engines
merge-images
Easily compose images together without messing around with canvas
55k+8%-6 years ago
2.0.0
ESM + CommonJSNone3D, WebGL and game engines
angry-pixel
Lightweight 2D game engine made with TypeScript.
54.3k+18474%-17 days ago
2.3.7
ESM + CommonJSBundled3D, 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 + CommonJSBundled3D, 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 + CommonJSBundledCharts 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 onlyBundled3D, 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 + CommonJSBundledParsers 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
CommonJSNone3D, 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 + CommonJSBundledNumbers 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 + CommonJSNone3D, WebGL and game engines
miew
Miew - 3D Molecular Viewer
48k+620%-3 months ago
0.12.0
ESM + CommonJSBundled3D, 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 onlyBundled3D, 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 + CommonJSBundled3D, WebGL and game engines, Bundlers
r3f-perf
Easily monitor your ThreeJS performances.
45k+30%-1 year ago
7.2.3
ESM + CommonJSBundled3D, 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
CommonJSNone3D, WebGL and game engines
@cosmos.gl/graph
GPU-based force graph layout and rendering
43.2k---4 days ago
3.4.2
ESM onlyBundled3D, WebGL and game engines, Charts and data visualisation
@woosh/meep-engine
Advanced 3D game engine
42k---5 days ago
3.30.0
ESM onlyNone3D, WebGL and game engines
urdf-loader
URDF Loader for THREE.js and webcomponent viewer
41.8k+403%-2 months ago
0.13.1
ESM onlyBundled3D, 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 onlyBundled3D, 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 + CommonJSBundledCharts 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
CommonJSBundled3D, WebGL and game engines, Testing
polyline-normals
gets miter normals for a 2D polyline
39.2k-8%-11 years ago
2.0.2
CommonJSNone3D, WebGL and game engines
@maptiler/sdk
The Javascript & TypeScript map SDK tailored for MapTiler Cloud
38.8k---1 month ago
4.1.0
ESM onlyBundledMaps 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
CommonJSNone3D, WebGL and game engines
lazy-brush
Lazy brush - smooth drawing using mouse or finger
37.9k+90%-2 years ago
2.0.2
ESM + CommonJSBundled3D, WebGL and game engines, TypeScript tooling
@fireworks-js/react
A simple fireworks library!
33.9k---2 years ago
2.10.8
ESM + CommonJSBundledAnimation, 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 + CommonJSBundled3D, WebGL and game engines
klinecharts
Lightweight k-line chart built with html5 canvas
33.1k+518%-28 days ago
10.0.3
ESM + CommonJSBundledCharts 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
CommonJSBundled3D, 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 + CommonJSBundledImage 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 + CommonJSBundledReact, 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 onlyBundledAnimation, 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 + CommonJSBundled3D, 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 + CommonJSNoneReact, 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[![Node.js CI](https://github.com/pixijs/filters/workflows/Node.js%20CI/badge.svg)](https://github.com/pixijs/filters/actions/workflows/nodejs.yml?query=branch%3Amain) [![npm version](https://badge.fury.io/js/pixi-filters.svg)](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.