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 |
|---|---|---|---|---|---|---|---|---|
| react-three Construct three.js scenes using React | 2.4k | +99% | - | 9 years ago 0.9.7 | CommonJS | None | 3D, WebGL and game engines, React | |
| gltfjsx GLTF to JSX converter | 2.4k | +54% | - | 1 year ago 6.5.3 | ESM + CommonJS | None | 3D, WebGL and game engines, React | |
| jquery.ripples Add a water ripple effect to background images using WebGL. | 2.4k | +615% | - | - 0.6.3 | CommonJS | None | 3D, WebGL and game engines | |
| @gjsify/utils Utils module for gjsify | 2.4k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.js utilities, HTTP clients |
| @gjsify/compression-streams W3C Compression Streams API for GJS | 2.4k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Compression and archives, HTTP clients |
| font-atlas-sdf Populate a <canvas> with SDF font texture atlas | 2.4k | -35% | - | 8 years ago 2.0.0 | CommonJS | None | 3D, WebGL and game engines | |
| @gjsify/url Node.js url module for Gjs | 2.4k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.js utilities, URLs and query strings |
| @gjsify/domparser DOMParser for GJS — HTML5 parser, XML scanner, CSS Selectors 4 engine and the full entity table, dependency-free | 2.4k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | DOM and browser utilities, Parsers and serialisers |
| mars3d-cesium CesiumJS是一个JavaScript库,用于在web浏览器中无需插件创建3D地球仪和2D地图,mars3d-cesium是mars3d团队修改版本的CesiumJS。 | 2.4k | +57% | - | 15 days ago 1.145.0 | ESM only | Bundled | Maps and geolocation, 3D, WebGL and game engines | |
| pixi-batch-renderer Batch rendering library for PixiJS applications | 2.3k | +109% | - | - 3.0.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| euclidean-distance Calculate the Euclidean distance been two points in 2D/3D/nD space. | 2.3k | +149% | - | 10 years ago 1.0.0 | CommonJS | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @gjsify/child_process Node.js child_process module for Gjs | 2.3k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | Node.js utilities, HTTP clients |
| @photo-sphere-viewer/map-plugin Photo Sphere Viewer plugin to add a minimap with the panorama location. | 2.2k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @googlemaps/three [](https://www.npmjs.com/package/@googlemaps/three)   with [Three.js](https://threejs.org/), enabling
developers to implement 3D rendering and animation on maps. | 2.2k | - | - | - | 2 months ago 1.7.1 | ESM only | Bundled | 3D, WebGL and game engines, Maps and geolocation |
| @gjsify/rolldown-plugin-pnp Yarn PnP resolver plugin for Rolldown / Rollup / Vite | 2.2k | - | - | - | 1 day ago 0.52.0 | ESM only | Bundled | 3D, WebGL and game engines, HTTP clients |
| @react-three/gpu-pathtracer ⚡️ A React abstraction for the popular three-gpu-pathtracer. | 2.2k | - | - | - | 1 year ago 0.3.2 | ESM only | Bundled | 3D, WebGL and game engines, React |
| @citizenfx/three JavaScript 3D library | 2.2k | - | - | - | 7 years ago 0.100.0 | ESM + CommonJS | None | 3D, WebGL and game engines |
| frustum-intersects Determines if camera's frustum intersects with aabb box and sphere | 2.1k | +147% | - | - 0.2.4 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| parse-dds parses the headers of a DDS texture file | 2.1k | +263% | - | - 1.2.1 | CommonJS | None | 3D, WebGL and game engines | |
| esbuild-plugin-glsl An esbuild plugin that adds support for shader imports. | 2.1k | -5% | - | 2 months ago 1.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Bundler plugins and loaders | |
| react-native-filament-buildcores A real-time physically based 3D rendering engine for React Native | 2.1k | +9197% | - | 22 days ago 1.11.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| resl A streaming resource loader | 2.1k | -33% | - | 10 years ago 1.0.3 | CommonJS | None | 3D, WebGL and game engines | |
| @webav/av-canvas Combine Text, Image, Video, Audio, UserMedia, DisplayMedia to generate MediaStream. With [AVRcorder](../av-recorder/README.md) you can output MP4 streams and save them as local files or push them to the server. | 2k | - | - | - | 8 months ago 1.2.8 | ESM + CommonJS | Bundled | Video and audio, 3D, WebGL and game engines |
| @liquidcars/atlas Reusable 3D conceptual atlas Web Component for LiquidCars-style models | 2k | - | - | - | 2 days ago 0.1.48 | ESM only | None | 3D, WebGL and game engines |
| @jpinsonneau/html-to-image Generates an image from a DOM node using HTML5 canvas and SVG. | 2k | - | - | - | 1 year ago 1.11.13 | ESM + CommonJS | Bundled | Image processing, DOM and browser utilities |
| @aura3d/engine Build AI-authored browser 3D apps with TypeScript, typed GLB/glTF assets, Vite templates, scene kits, diagnostics, screenshots, and deploy checks. | 2k | - | - | - | 12 days ago 3.0.1 | ESM only | Bundled | 3D, WebGL and game engines, TypeScript tooling |
| realism-effects Effects to enhance your three.js scene's realism | 1.9k | +276% | - | 3 years ago 1.1.2 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| molecule-3d-for-react 3D molecule visualization with React and 3Dmol.js | 1.9k | +2769% | - | 8 years ago 0.4.5 | CommonJS | None | 3D, WebGL and game engines, React | |
| ditherwave A tiny WebGL2 dithering primitive for React — wrap any image, video, or canvas, or drop in an animated grainy background. | 1.9k | - | - | - 0.1.0 | ESM + CommonJS | Bundled | React, 3D, WebGL and game engines | |
| @pmndrs/glyph A typography engine for web graphics. | 1.9k | - | - | - | 7 days ago 0.1.0 | ESM only | Bundled | 3D, WebGL and game engines |
| glsl-lut lookup table color transforms for glslify | 1.9k | -24% | - | - 1.1.3 | CommonJS | None | 3D, WebGL and game engines | |
| angular-three Angular Renderer for THREE.js | 1.9k | +114% | - | 2 months ago 4.2.4 | ESM only | Bundled | 3D, WebGL and game engines, Angular | |
| @khronosgroup/gltf-asset-auditor Package for checking a 3D model file against a 3D Commerce use case schema to provide PASS/FAIL validation | 1.9k | - | - | - | 1 month ago 1.0.6 | ESM only | Bundled | 3D, WebGL and game engines |
| @dcl/asset-packs Decentraland Asset Packs - curated collections of 3D assets for Decentraland scenes | 1.9k | - | - | - | 1 day ago 2.22.1 | CommonJS | Bundled | 3D, WebGL and game engines |
| pixi-tiledmap High-performance PixiJS v8 renderer for Tiled Map Editor maps (TMJ/TMX), built for TypeScript and JavaScript | 1.9k | +1555% | - | - 2.10.4 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, TypeScript tooling | |
| @threenative/core The small vanilla Three.js game runtime foundation. | 1.9k | - | - | - | 13 days ago 0.3.2 | ESM only | Bundled | 3D, WebGL and game engines |
| primitive-quad an indexed quad mesh with normals and UVs | 1.8k | -5% | - | - 2.0.0 | CommonJS | None | 3D, WebGL and game engines | |
| image-equal Test if two images are equal, optionally show image difference | 1.8k | -31% | - | - 4.3.1 | CommonJS | None | 3D, WebGL and game engines | |
| video2ascii WebGL-powered video to ASCII converter for React | 1.8k | - | - | 8 months ago 1.1.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| ts-matrix A Vector and Matrix math utility library. | 1.8k | -58% | - | 14 days ago 2.0.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Numbers and maths | |
| @fugood/node-whisper-wasm Browser WASM module for whisper.node | 1.8k | - | - | - | 8 days ago 1.2.0-rc.0 | ESM only | Bundled | 3D, WebGL and game engines, Video and audio |
| @threenative/runtime-native ThreeNative-owned native host for desktop, Android, and iOS | 1.8k | - | - | - | 13 days ago 0.3.2 | ESM only | None | 3D, WebGL and game engines |
| canvas-context Create a RenderingContext (2d, webgl, webgl2, bitmaprenderer, webgpu), optionally offscreen for possible use in a Worker. | 1.8k | +789% | - | 1 year ago 3.3.1 | ESM only | Bundled | 3D, WebGL and game engines | |
| @damoqiongqiu/ice-chart 基于 ice-render Canvas 引擎的交互式图表库:命中测试与事件派发由引擎承担,图表层只做「数据 ↔ 像素 ↔ 语义事件」。 | 1.8k | - | - | - | today 0.30.16 | ESM + CommonJS | Bundled | Charts and data visualisation, TypeScript tooling |
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.
- react-threeConstruct three.js scenes using React
- gltfjsxGLTF to JSX converter
- jquery.ripplesAdd a water ripple effect to background images using WebGL.
- @gjsify/utilsUtils module for gjsify
- @gjsify/compression-streamsW3C Compression Streams API for GJS
- font-atlas-sdfPopulate a <canvas> with SDF font texture atlas
- @gjsify/urlNode.js url module for Gjs
- @gjsify/domparserDOMParser for GJS — HTML5 parser, XML scanner, CSS Selectors 4 engine and the full entity table, dependency-free
- mars3d-cesiumCesiumJS是一个JavaScript库,用于在web浏览器中无需插件创建3D地球仪和2D地图,mars3d-cesium是mars3d团队修改版本的CesiumJS。
- pixi-batch-rendererBatch rendering library for PixiJS applications
- euclidean-distanceCalculate the Euclidean distance been two points in 2D/3D/nD space.
- @gjsify/child_processNode.js child_process module for Gjs
- @photo-sphere-viewer/map-pluginPhoto Sphere Viewer plugin to add a minimap with the panorama location.
- @googlemaps/three[](https://www.npmjs.com/package/@googlemaps/three)   with [Three.js](https://threejs.org/), enabling developers to implement 3D rendering and animation on maps.
- @gjsify/rolldown-plugin-pnpYarn PnP resolver plugin for Rolldown / Rollup / Vite
- @react-three/gpu-pathtracer⚡️ A React abstraction for the popular three-gpu-pathtracer.
- @citizenfx/threeJavaScript 3D library
- frustum-intersectsDetermines if camera's frustum intersects with aabb box and sphere
- parse-ddsparses the headers of a DDS texture file
- esbuild-plugin-glslAn esbuild plugin that adds support for shader imports.
- react-native-filament-buildcoresA real-time physically based 3D rendering engine for React Native
- reslA streaming resource loader
- @webav/av-canvasCombine Text, Image, Video, Audio, UserMedia, DisplayMedia to generate MediaStream. With [AVRcorder](../av-recorder/README.md) you can output MP4 streams and save them as local files or push them to the server.
- @liquidcars/atlasReusable 3D conceptual atlas Web Component for LiquidCars-style models
- @jpinsonneau/html-to-imageGenerates an image from a DOM node using HTML5 canvas and SVG.
- @aura3d/engineBuild AI-authored browser 3D apps with TypeScript, typed GLB/glTF assets, Vite templates, scene kits, diagnostics, screenshots, and deploy checks.
- realism-effectsEffects to enhance your three.js scene's realism
- molecule-3d-for-react3D molecule visualization with React and 3Dmol.js
- ditherwaveA tiny WebGL2 dithering primitive for React — wrap any image, video, or canvas, or drop in an animated grainy background.
- @pmndrs/glyphA typography engine for web graphics.
- glsl-lutlookup table color transforms for glslify
- angular-threeAngular Renderer for THREE.js
- @khronosgroup/gltf-asset-auditorPackage for checking a 3D model file against a 3D Commerce use case schema to provide PASS/FAIL validation
- @dcl/asset-packsDecentraland Asset Packs - curated collections of 3D assets for Decentraland scenes
- pixi-tiledmapHigh-performance PixiJS v8 renderer for Tiled Map Editor maps (TMJ/TMX), built for TypeScript and JavaScript
- @threenative/coreThe small vanilla Three.js game runtime foundation.
- primitive-quadan indexed quad mesh with normals and UVs
- image-equalTest if two images are equal, optionally show image difference
- video2asciiWebGL-powered video to ASCII converter for React
- ts-matrixA Vector and Matrix math utility library.
- @fugood/node-whisper-wasmBrowser WASM module for whisper.node
- @threenative/runtime-nativeThreeNative-owned native host for desktop, Android, and iOS
- canvas-contextCreate a RenderingContext (2d, webgl, webgl2, bitmaprenderer, webgpu), optionally offscreen for possible use in a Worker.
- @damoqiongqiu/ice-chart基于 ice-render Canvas 引擎的交互式图表库:命中测试与事件派发由引擎承担,图表层只做「数据 ↔ 像素 ↔ 语义事件」。
- 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