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
react-three
Construct three.js scenes using React
2.4k+99%-9 years ago
0.9.7
CommonJSNone3D, WebGL and game engines, React
gltfjsx
GLTF to JSX converter
2.4k+54%-1 year ago
6.5.3
ESM + CommonJSNone3D, WebGL and game engines, React
jquery.ripples
Add a water ripple effect to background images using WebGL.
2.4k+615%--
0.6.3
CommonJSNone3D, WebGL and game engines
@gjsify/utils
Utils module for gjsify
2.4k---1 day ago
0.52.0
ESM onlyBundledNode.js utilities, HTTP clients
@gjsify/compression-streams
W3C Compression Streams API for GJS
2.4k---1 day ago
0.52.0
ESM onlyBundledCompression and archives, HTTP clients
font-atlas-sdf
Populate a <canvas> with SDF font texture atlas
2.4k-35%-8 years ago
2.0.0
CommonJSNone3D, WebGL and game engines
@gjsify/url
Node.js url module for Gjs
2.4k---1 day ago
0.52.0
ESM onlyBundledNode.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 onlyBundledDOM 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 onlyBundledMaps and geolocation, 3D, WebGL and game engines
pixi-batch-renderer
Batch rendering library for PixiJS applications
2.3k+109%--
3.0.0
ESM + CommonJSBundled3D, 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
CommonJSNone3D, 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 onlyBundledNode.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 + CommonJSBundled3D, WebGL and game engines
@googlemaps/three
[![npm](https://img.shields.io/npm/v/@googlemaps/three)](https://www.npmjs.com/package/@googlemaps/three) ![Build](https://github.com/googlemaps/js-three/workflows/Test/badge.svg) ![Release](https://github.com/googlemaps/js-three/workflows/Release/badge.s
2.2k---2 years ago
4.0.13
ESM + CommonJSBundled3D, WebGL and game engines, Maps and geolocation
@gjsify/vite-plugin-blueprint
Compile GNOME Blueprint .blp templates to GtkBuilder-XML strings with the in-repo @gjsify/blueprint parser: no blueprint-compiler, no spawn. Vite / Rollup / Rolldown compatible.
2.2k---1 day ago
0.52.0
ESM onlyBundled3D, WebGL and game engines, Node.js utilities
@gjsify/fs
Node.js fs module for Gjs
2.2k---1 day ago
0.52.0
ESM onlyBundledNode.js utilities, Files and file systems
jsmind
jsMind is a pure javascript library for mindmap, it base on html5 canvas. jsMind was released under BSD license, you can embed it in any project, if only you observe the license.
2.2k+30%--
0.9.1
ESM + CommonJSBundled3D, WebGL and game engines, Image processing
@gjsify/process
Node.js process module for Gjs
2.2k---1 day ago
0.52.0
ESM onlyBundledNode.js utilities, HTTP clients
@gjsify/rolldown-plugin-gjsify
Rolldown / Rollup / Vite plugin orchestrator for GJS, Node, and Browser targets
2.2k---1 day ago
0.52.0
ESM onlyBundled3D, WebGL and game engines, HTTP clients
@dvt3d/maplibre-three-plugin
`maplibre-three-plugin` is a bridge plugin that cleverly connects [MapLibre GL JS](https://maplibre.org/maplibre-gl-js/docs/) 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 onlyBundled3D, 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 onlyBundled3D, 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 onlyBundled3D, WebGL and game engines, React
@citizenfx/three
JavaScript 3D library
2.2k---7 years ago
0.100.0
ESM + CommonJSNone3D, WebGL and game engines
frustum-intersects
Determines if camera's frustum intersects with aabb box and sphere
2.1k+147%--
0.2.4
ESM + CommonJSNone3D, WebGL and game engines
parse-dds
parses the headers of a DDS texture file
2.1k+263%--
1.2.1
CommonJSNone3D, 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 + CommonJSBundled3D, 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 + CommonJSBundled3D, WebGL and game engines, React
resl
A streaming resource loader
2.1k-33%-10 years ago
1.0.3
CommonJSNone3D, 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 + CommonJSBundledVideo 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 onlyNone3D, 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 + CommonJSBundledImage 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 onlyBundled3D, 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 + CommonJSNone3D, 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
CommonJSNone3D, 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 + CommonJSBundledReact, 3D, WebGL and game engines
@pmndrs/glyph
A typography engine for web graphics.
1.9k---7 days ago
0.1.0
ESM onlyBundled3D, WebGL and game engines
glsl-lut
lookup table color transforms for glslify
1.9k-24%--
1.1.3
CommonJSNone3D, WebGL and game engines
angular-three
Angular Renderer for THREE.js
1.9k+114%-2 months ago
4.2.4
ESM onlyBundled3D, 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 onlyBundled3D, 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
CommonJSBundled3D, 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 + CommonJSBundled3D, 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 onlyBundled3D, WebGL and game engines
primitive-quad
an indexed quad mesh with normals and UVs
1.8k-5%--
2.0.0
CommonJSNone3D, WebGL and game engines
image-equal
Test if two images are equal, optionally show image difference
1.8k-31%--
4.3.1
CommonJSNone3D, WebGL and game engines
video2ascii
WebGL-powered video to ASCII converter for React
1.8k--8 months ago
1.1.1
ESM + CommonJSBundled3D, WebGL and game engines, React
ts-matrix
A Vector and Matrix math utility library.
1.8k-58%-14 days ago
2.0.0
ESM + CommonJSBundled3D, 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 onlyBundled3D, 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 onlyNone3D, 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 onlyBundled3D, WebGL and game engines
@damoqiongqiu/ice-chart
基于 ice-render Canvas 引擎的交互式图表库:命中测试与事件派发由引擎承担,图表层只做「数据 ↔ 像素 ↔ 语义事件」。
1.8k---today
0.30.16
ESM + CommonJSBundledCharts 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[![npm](https://img.shields.io/npm/v/@googlemaps/three)](https://www.npmjs.com/package/@googlemaps/three) ![Build](https://github.com/googlemaps/js-three/workflows/Test/badge.svg) ![Release](https://github.com/googlemaps/js-three/workflows/Release/badge.s
  • @gjsify/vite-plugin-blueprintCompile GNOME Blueprint .blp templates to GtkBuilder-XML strings with the in-repo @gjsify/blueprint parser: no blueprint-compiler, no spawn. Vite / Rollup / Rolldown compatible.
  • @gjsify/fsNode.js fs module for Gjs
  • jsmindjsMind is a pure javascript library for mindmap, it base on html5 canvas. jsMind was released under BSD license, you can embed it in any project, if only you observe the license.
  • @gjsify/processNode.js process module for Gjs
  • @gjsify/rolldown-plugin-gjsifyRolldown / Rollup / Vite plugin orchestrator for GJS, Node, and Browser targets
  • @dvt3d/maplibre-three-plugin`maplibre-three-plugin` is a bridge plugin that cleverly connects [MapLibre GL JS](https://maplibre.org/maplibre-gl-js/docs/) 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 引擎的交互式图表库:命中测试与事件派发由引擎承担,图表层只做「数据 ↔ 像素 ↔ 语义事件」。