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 |
|---|---|---|---|---|---|---|---|---|
| two.js A renderer agnostic two-dimensional drawing api for the web. | 11.2k | +25% | - | 27 days ago 0.8.24 | ESM + CommonJS | Bundled | 3D, 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 + CommonJS | None | Charts 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 | CommonJS | None | 3D, 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 + CommonJS | Bundled | 3D, 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 | CommonJS | Bundled | 3D, WebGL and game engines | |
| @pixi/particle-emitter Particle emitter for Pixi.js | 10.2k | - | - | - | 8 months ago 5.0.10 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| three.quarks A General-Purpose Particle System for three.js | 9.9k | +687% | - | 4 months ago 0.17.1 | ESM + CommonJS | Bundled | 3D, 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 only | Bundled | 3D, WebGL and game engines |
| spritejs A cross platform high-performance graphics system. | 9.5k | +234% | - | 3 years ago 3.8.3 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @maplibre/ngx-maplibre-gl An Angular binding for maplibre-gl | 9.4k | - | - | - | 1 month ago 22.1.0 | ESM only | Bundled | Angular, Maps and geolocation |
| quarks.core Core library for Quarks VFX / Particle System Library | 9.4k | +786% | - | 4 months ago 0.17.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| three-fatline A ThreeJS Line object with variable width | 9.3k | -50% | - | 1 year ago 0.7.1 | ESM only | Bundled | 3D, WebGL and game engines | |
| pixi-stats WebGL stats for pixi.js or/and three.js | 8.9k | +72% | - | 9 months ago 5.1.7 | CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines |
| @mlightcad/mtext-renderer AutoCAD MText renderer based on Three.js | 8.8k | - | - | - | 4 days ago 0.12.13 | ESM + CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines |
| canvas-app sets up a retina-scaled canvas with render loop | 8.6k | -40% | - | 11 years ago 2.4.1 | CommonJS | None | 3D, WebGL and game engines | |
| glsl-film-grain natural looking film grain using noise functions | 8.6k | -36% | - | 10 years ago 1.0.4 | CommonJS | None | 3D, WebGL and game engines | |
| is-webgl-context whether the given object is a WebGL context | 8.6k | -46% | - | 11 years ago 1.1.0 | CommonJS | None | 3D, WebGL and game engines | |
| three-vignette-background a simple ThreeJS vignette background | 8.6k | -38% | - | 9 years ago 1.0.3 | CommonJS | None | 3D, WebGL and game engines | |
| spectorjs Explore and Troubleshoot your WebGL scenes easily. | 8.4k | +562% | - | 11 days ago 0.9.33 | CommonJS | Bundled | 3D, WebGL and game engines | |
| ktx2-encoder KTX2(.ktx2) encoder for browser applications | 8.2k | +775% | - | 2 months ago 0.6.0 | ESM only | Bundled | 3D, WebGL and game engines | |
| canvafy Make configurable canvas easily with Canvafy | 8.1k | -55% | - | 1 year ago 7.2.1 | CommonJS | Bundled | TypeScript tooling, Image processing | |
| @lottiefiles/dotlottie-solid Solid wrapper around the dotlottie-web library | 8k | - | - | - | 28 days ago 0.6.27 | ESM only | Bundled | Animation, 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 + CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines |
| @tresjs/post-processing Post-processing library for TresJS | 7.7k | - | - | - | 11 days ago 3.8.0 | ESM only | Bundled | 3D, WebGL and game engines, Vue |
| @react-three/csg Constructive solid geometry for React | 7.4k | - | - | - | 1 year ago 4.0.0 | ESM + CommonJS | Bundled | 3D, 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 only | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines, TypeScript tooling |
| react-ngl React wrapper for ngl | 7.2k | +673% | - | 4 years ago 0.2.3 | CommonJS | Bundled | 3D, 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 only | Bundled | 3D, WebGL and game engines |
| gl-transitions The open collection of GL Transitions | 6.9k | +122% | - | 3 months ago 1.71.0 | CommonJS | None | 3D, 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 only | Bundled | 3D, WebGL and game engines |
| color.js Extract colors from an image. | 6.8k | +2% | - | 5 years ago 1.2.0 | ESM + CommonJS | Bundled | Image processing, 3D, WebGL and game engines | |
| @excalidraw/math Excalidraw math functions | 6.8k | - | - | - | 1 year ago 0.18.0-f0063e113 | ESM only | Bundled | Numbers and maths, 3D, WebGL and game engines |
| vtk.js Visualization Toolkit for the Web | 6.8k | +93% | - | 2 days ago 37.3.0 | CommonJS | None | 3D, 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 | CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines |
| @pmndrs/uikit-lucide lucide icons for vanilla uikit | 6.7k | - | - | - | 23 days ago 1.0.76 | ESM only | Bundled | Icons, 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 | CommonJS | Bundled | 3D, 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 | CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, 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 | CommonJS | Bundled | 3D, 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 + CommonJS | Bundled | 3D, WebGL and game engines |
| @dgreenheck/ez-tree     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   ![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.
- 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