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
two.js
A renderer agnostic two-dimensional drawing api for the web.
11.2k+25%-27 days ago
0.8.24
ESM + CommonJSBundled3D, WebGL and game engines, Image processing
@d3fc/d3fc-webgl
A collection of utilities to enable drawing to WebGL canvases
10.9k---2 years ago
3.2.1
ESM + CommonJSNoneCharts and data visualisation, 3D, WebGL and game engines
threebox-plugin
A Three.js plugin for Mapbox GL JS, using the CustomLayerInterface feature. Provides convenient methods to manage objects in lnglat coordinates, and to synchronize the map and scene cameras.
10.5k+136%-4 years ago
2.2.7
CommonJSNone3D, WebGL and game engines
@react-three/eslint-plugin
An ESLint plugin which provides lint rules for @react-three/fiber.
10.4k---1 year ago
0.1.2
ESM + CommonJSBundled3D, WebGL and game engines, React
babylonjs-loaders
> We recommend using the [ES6 package `@babylonjs/loaders`](https://www.npmjs.com/package/@babylonjs/loaders) for new projects.
10.4k+29%-1 day ago
9.28.0
CommonJSBundled3D, WebGL and game engines
@pixi/particle-emitter
Particle emitter for Pixi.js
10.2k---8 months ago
5.0.10
ESM + CommonJSBundled3D, WebGL and game engines
three.quarks
A General-Purpose Particle System for three.js
9.9k+687%-4 months ago
0.17.1
ESM + CommonJSBundled3D, WebGL and game engines
@openpv/simshady
Simulating Shadows for PV Potential Analysis on 3D Data on the GPU.
9.9k---3 months ago
0.2.2
ESM onlyBundled3D, WebGL and game engines
spritejs
A cross platform high-performance graphics system.
9.5k+234%-3 years ago
3.8.3
ESM + CommonJSBundled3D, WebGL and game engines
@maplibre/ngx-maplibre-gl
An Angular binding for maplibre-gl
9.4k---1 month ago
22.1.0
ESM onlyBundledAngular, Maps and geolocation
quarks.core
Core library for Quarks VFX / Particle System Library
9.4k+786%-4 months ago
0.17.1
ESM + CommonJSBundled3D, WebGL and game engines
three-fatline
A ThreeJS Line object with variable width
9.3k-50%-1 year ago
0.7.1
ESM onlyBundled3D, WebGL and game engines
pixi-stats
WebGL stats for pixi.js or/and three.js
8.9k+72%-9 months ago
5.1.7
CommonJSBundled3D, WebGL and game engines
@loaders.gl/video
Framework-independent loaders and writers for video (MP4, WEBM, ...)
8.8k---5 days ago
4.5.2
ESM + CommonJSBundled3D, WebGL and game engines
@mlightcad/mtext-renderer
AutoCAD MText renderer based on Three.js
8.8k---4 days ago
0.12.13
ESM + CommonJSBundled3D, WebGL and game engines
@takram/three-clouds
A Three.js and R3F implementation of geospatial volumetric clouds
8.7k---4 months ago
0.7.6
ESM + CommonJSBundled3D, WebGL and game engines
canvas-app
sets up a retina-scaled canvas with render loop
8.6k-40%-11 years ago
2.4.1
CommonJSNone3D, WebGL and game engines
glsl-film-grain
natural looking film grain using noise functions
8.6k-36%-10 years ago
1.0.4
CommonJSNone3D, WebGL and game engines
is-webgl-context
whether the given object is a WebGL context
8.6k-46%-11 years ago
1.1.0
CommonJSNone3D, WebGL and game engines
three-vignette-background
a simple ThreeJS vignette background
8.6k-38%-9 years ago
1.0.3
CommonJSNone3D, WebGL and game engines
spectorjs
Explore and Troubleshoot your WebGL scenes easily.
8.4k+562%-11 days ago
0.9.33
CommonJSBundled3D, WebGL and game engines
ktx2-encoder
KTX2(.ktx2) encoder for browser applications
8.2k+775%-2 months ago
0.6.0
ESM onlyBundled3D, WebGL and game engines
canvafy
Make configurable canvas easily with Canvafy
8.1k-55%-1 year ago
7.2.1
CommonJSBundledTypeScript tooling, Image processing
@lottiefiles/dotlottie-solid
Solid wrapper around the dotlottie-web library
8k---28 days ago
0.6.27
ESM onlyBundledAnimation, 3D, WebGL and game engines
react-native-filament
A real-time physically based 3D rendering engine for React Native
8k+201%-3 months ago
1.11.0
ESM + CommonJSBundled3D, WebGL and game engines, React
@egjs/view360
360 integrated viewing solution from inside-out view to outside-in view. It provides user-friendly service by rotating 360 degrees through various user interaction such as motion sensor and touch.
7.9k---3 years ago
3.6.4
ESM + CommonJSBundled3D, WebGL and game engines
@tresjs/post-processing
Post-processing library for TresJS
7.7k---11 days ago
3.8.0
ESM onlyBundled3D, WebGL and game engines, Vue
@react-three/csg
Constructive solid geometry for React
7.4k---1 year ago
4.0.0
ESM + CommonJSBundled3D, WebGL and game engines
dwf-viewer
World's first open-source pure frontend DWF/DWFx preview component with WebGL XPS/W2D 2D rendering, W3D/HSF 3D rendering, embedded fonts, and WASM fallback.
7.3k--17 days ago
0.6.7
ESM onlyBundled3D, WebGL and game engines
@flyfish-dev/cad-viewer
A production-oriented browser CAD viewer for DWG, DXF, DWF, DWFx and XPS with worker-backed LibreDWG WASM, WebGL/Canvas rendering, external SHX references and native DWF support.
7.2k---17 days ago
0.8.2
ESM + CommonJSBundled3D, WebGL and game engines, TypeScript tooling
react-ngl
React wrapper for ngl
7.2k+673%-4 years ago
0.2.3
CommonJSBundled3D, WebGL and game engines, React
@file-viewer/renderer-3d
Standalone 3D model renderer plugin for File Viewer powered by Three.js loaders and OrbitControls.
7k---5 days ago
3.1.2
ESM onlyBundled3D, WebGL and game engines
gl-transitions
The open collection of GL Transitions
6.9k+122%-3 months ago
1.71.0
CommonJSNone3D, WebGL and game engines
@thi.ng/vectors
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
6.8k---1 month ago
8.7.0
ESM onlyBundled3D, WebGL and game engines
color.js
Extract colors from an image.
6.8k+2%-5 years ago
1.2.0
ESM + CommonJSBundledImage processing, 3D, WebGL and game engines
@excalidraw/math
Excalidraw math functions
6.8k---1 year ago
0.18.0-f0063e113
ESM onlyBundledNumbers and maths, 3D, WebGL and game engines
vtk.js
Visualization Toolkit for the Web
6.8k+93%-2 days ago
37.3.0
CommonJSNone3D, WebGL and game engines
l7regl
. 自定义改造 regl 使之兼容小程序环境 - 处理兼容动态函数 - l7eval5 Function.apply - 数据纹理参数取值为空 - gl.getParamter(...) - 兼容事件注册 context_lost、restore - canvas.addEventListener - 增加对 webgl 扩展验证的支持 - gl.getExtension(...) - 增加对小程序环境 imageData、canvas 的判断 - isPixelData、isAliMiniCanvas
6.7k-12%-4 years ago
0.0.20
CommonJSBundled3D, WebGL and game engines
@photo-sphere-viewer/autorotate-plugin
Photo Sphere Viewer plugin to add an automatic rotation of the panorama.
6.7k---1 month ago
5.15.1
ESM + CommonJSBundled3D, WebGL and game engines
@pmndrs/uikit-lucide
lucide icons for vanilla uikit
6.7k---23 days ago
1.0.76
ESM onlyBundledIcons, 3D, WebGL and game engines
ts-shader-loader
A webpack loader for glsl shaders - includes support for nested imports. Re-Written in TypeScript
6.6k+36%-9 months ago
2.1.0
CommonJSBundled3D, WebGL and game engines, Bundler plugins and loaders
babylonjs-gui
> We recommend using the [ES6 package `@babylonjs/gui`](https://www.npmjs.com/package/@babylonjs/gui) for new projects.
6.6k+40%-1 day ago
9.28.0
CommonJSBundled3D, WebGL and game engines
bvh.js
Dynamic BVH implementation based on Erin Catto's paper.
6.4k+127%-1 year ago
0.0.13
ESM + CommonJSBundled3D, WebGL and game engines
babylonjs-materials
> We recommend using the [ES6 package `@babylonjs/materials`](https://www.npmjs.com/package/@babylonjs/materials) for new projects.
6.4k+52%--
9.28.0
CommonJSBundled3D, WebGL and game engines
@photo-sphere-viewer/gyroscope-plugin
Photo Sphere Viewer plugin to add gyroscope controls on mobile devices.
6.4k---1 month ago
5.15.1
ESM + CommonJSBundled3D, WebGL and game engines
@dgreenheck/ez-tree
![NPM Version](https://img.shields.io/npm/v/%40dgreenheck%2Fez-tree) ![NPM Downloads](https://img.shields.io/npm/dw/%40dgreenheck%2Fez-tree) ![GitHub Repo stars](https://img.shields.io/github/stars/dgreenheck/ez-tree) ![X (formerly Twitter) Follow](https:
6.3k---8 months ago
1.1.0
ESM + CommonJSBundled3D, WebGL and game engines
@loaders.gl/tables
Table format APIs for JSON, CSV, etc...
6.3k---5 years ago
2.3.13
ESM + CommonJSBundled3D, WebGL and game engines
@loaders.gl/obj
Framework-independent loader for the OBJ format
6.2k---5 days ago
4.5.2
ESM + CommonJSBundled3D, WebGL and game engines
@pascal-app/core
Core library for Pascal 3D building editor
6.1k---1 day ago
1.0.3
ESM onlyBundled3D, WebGL and game engines, Rich text and code editors
@adea-ai/asset-manifests
Shared scene and asset manifest contracts for Adea workspaces.
6.1k---today
0.56.2
ESM onlyBundled3D, 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.

  • two.jsA renderer agnostic two-dimensional drawing api for the web.
  • @d3fc/d3fc-webglA collection of utilities to enable drawing to WebGL canvases
  • threebox-pluginA Three.js plugin for Mapbox GL JS, using the CustomLayerInterface feature. Provides convenient methods to manage objects in lnglat coordinates, and to synchronize the map and scene cameras.
  • @react-three/eslint-pluginAn ESLint plugin which provides lint rules for @react-three/fiber.
  • babylonjs-loaders> We recommend using the [ES6 package `@babylonjs/loaders`](https://www.npmjs.com/package/@babylonjs/loaders) for new projects.
  • @pixi/particle-emitterParticle emitter for Pixi.js
  • three.quarksA General-Purpose Particle System for three.js
  • @openpv/simshadySimulating Shadows for PV Potential Analysis on 3D Data on the GPU.
  • spritejsA cross platform high-performance graphics system.
  • @maplibre/ngx-maplibre-glAn Angular binding for maplibre-gl
  • quarks.coreCore library for Quarks VFX / Particle System Library
  • three-fatlineA ThreeJS Line object with variable width
  • pixi-statsWebGL stats for pixi.js or/and three.js
  • @loaders.gl/videoFramework-independent loaders and writers for video (MP4, WEBM, ...)
  • @mlightcad/mtext-rendererAutoCAD MText renderer based on Three.js
  • @takram/three-cloudsA Three.js and R3F implementation of geospatial volumetric clouds
  • canvas-appsets up a retina-scaled canvas with render loop
  • glsl-film-grainnatural looking film grain using noise functions
  • is-webgl-contextwhether the given object is a WebGL context
  • three-vignette-backgrounda simple ThreeJS vignette background
  • spectorjsExplore and Troubleshoot your WebGL scenes easily.
  • ktx2-encoderKTX2(.ktx2) encoder for browser applications
  • canvafyMake configurable canvas easily with Canvafy
  • @lottiefiles/dotlottie-solidSolid wrapper around the dotlottie-web library
  • react-native-filamentA real-time physically based 3D rendering engine for React Native
  • @egjs/view360360 integrated viewing solution from inside-out view to outside-in view. It provides user-friendly service by rotating 360 degrees through various user interaction such as motion sensor and touch.
  • @tresjs/post-processingPost-processing library for TresJS
  • @react-three/csgConstructive solid geometry for React
  • dwf-viewerWorld's first open-source pure frontend DWF/DWFx preview component with WebGL XPS/W2D 2D rendering, W3D/HSF 3D rendering, embedded fonts, and WASM fallback.
  • @flyfish-dev/cad-viewerA production-oriented browser CAD viewer for DWG, DXF, DWF, DWFx and XPS with worker-backed LibreDWG WASM, WebGL/Canvas rendering, external SHX references and native DWF support.
  • react-nglReact wrapper for ngl
  • @file-viewer/renderer-3dStandalone 3D model renderer plugin for File Viewer powered by Three.js loaders and OrbitControls.
  • gl-transitionsThe open collection of GL Transitions
  • @thi.ng/vectorsOptimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
  • color.jsExtract colors from an image.
  • @excalidraw/mathExcalidraw math functions
  • vtk.jsVisualization Toolkit for the Web
  • l7regl. 自定义改造 regl 使之兼容小程序环境 - 处理兼容动态函数 - l7eval5 Function.apply - 数据纹理参数取值为空 - gl.getParamter(...) - 兼容事件注册 context_lost、restore - canvas.addEventListener - 增加对 webgl 扩展验证的支持 - gl.getExtension(...) - 增加对小程序环境 imageData、canvas 的判断 - isPixelData、isAliMiniCanvas
  • @photo-sphere-viewer/autorotate-pluginPhoto Sphere Viewer plugin to add an automatic rotation of the panorama.
  • @pmndrs/uikit-lucidelucide icons for vanilla uikit
  • ts-shader-loaderA webpack loader for glsl shaders - includes support for nested imports. Re-Written in TypeScript
  • babylonjs-gui> We recommend using the [ES6 package `@babylonjs/gui`](https://www.npmjs.com/package/@babylonjs/gui) for new projects.
  • bvh.jsDynamic BVH implementation based on Erin Catto's paper.
  • babylonjs-materials> We recommend using the [ES6 package `@babylonjs/materials`](https://www.npmjs.com/package/@babylonjs/materials) for new projects.
  • @photo-sphere-viewer/gyroscope-pluginPhoto Sphere Viewer plugin to add gyroscope controls on mobile devices.
  • @dgreenheck/ez-tree![NPM Version](https://img.shields.io/npm/v/%40dgreenheck%2Fez-tree) ![NPM Downloads](https://img.shields.io/npm/dw/%40dgreenheck%2Fez-tree) ![GitHub Repo stars](https://img.shields.io/github/stars/dgreenheck/ez-tree) ![X (formerly Twitter) Follow](https:
  • @loaders.gl/tablesTable format APIs for JSON, CSV, etc...
  • @loaders.gl/objFramework-independent loader for the OBJ format
  • @pascal-app/coreCore library for Pascal 3D building editor
  • @adea-ai/asset-manifestsShared scene and asset manifest contracts for Adea workspaces.