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 |
|---|---|---|---|---|---|---|---|---|
| @sigma/node-image A node program that renders images for sigma.js | 31.2k | - | - | - | 1 year ago 3.0.0 | ESM + CommonJS | Bundled | Charts and data visualisation, 3D, WebGL and game engines |
| @photo-sphere-viewer/markers-plugin Photo Sphere Viewer plugin to display various markers/hotspots on the viewer. | 31k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @tresjs/core Declarative ThreeJS using Vue Components | 30.8k | - | - | - | 11 days ago 5.9.0 | ESM only | Bundled | 3D, WebGL and game engines, Vue |
| three-viewport-gizmo Three Viewport Gizmo is a highly customizable standalone interactive three.js view helper controls, allowing effortless integration with popular camera libraries. | 30.6k | +247% | - | 1 year ago 2.2.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @lottiefiles/dotlottie-vue Vue wrapper around the dotlottie-web library | 29.9k | - | - | - | 28 days ago 0.11.27 | ESM only | Bundled | Animation, Vue |
| flip-pixels Flip pixel data after readPixels | 29.4k | +3% | - | 7 years ago 1.0.2 | CommonJS | None | 3D, WebGL and game engines | |
| vanta 3D animated backgrounds for your website | 28.4k | +221% | - | 4 years ago 0.5.24 | CommonJS | None | 3D, WebGL and game engines, Animation | |
| potree-core Potree wrapper for three.js applications | 28.4k | +197% | - | 5 months ago 2.0.15 | ESM only | Bundled | 3D, WebGL and game engines | |
| molstar A comprehensive macromolecular library. | 27.4k | +70% | - | - 5.11.0 | - | None | 3D, WebGL and game engines | |
| tui-image-editor TOAST UI ImageEditor | 27k | +34% | - | 4 years ago 3.15.3 | CommonJS | None | Image processing, 3D, WebGL and game engines | |
| gl-shader WebGL shader wrapper | 26.4k | -42% | - | 5 years ago 4.3.1 | CommonJS | None | 3D, WebGL and game engines | |
| three-gpu-pathtracer Path tracing renderer and utilities for three.js built on top of three-mesh-bvh. | 26.3k | +1296% | - | 7 months ago 0.0.24 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @xweather/mapsgl An easy-to-use, highly customizable Javascript library for visualizing both weather and custom data on a variety of web mapping platforms for WebGL. | 26.1k | - | - | - | 10 days ago 1.10.1 | CommonJS | Bundled | 3D, WebGL and game engines |
| @babylonjs/serializers To install using npm: | 26k | - | - | - | 1 day ago 9.28.0 | ESM only | Bundled | 3D, WebGL and game engines |
| dxf-viewer JavaScript DXF file viewer | 26k | +659% | - | 4 days ago 1.0.49 | ESM only | Bundled | 3D, WebGL and game engines | |
| three-perf Easily monitor your vanilla ThreeJS app performances. | 25.4k | +312% | - | 1 year ago 1.0.11 | ESM + CommonJS | Bundled | Monitoring and error tracking, 3D, WebGL and game engines | |
| @threlte/extras Utilities, abstractions and plugins for your Threlte apps | 25.2k | - | - | - | 1 day ago 9.22.0 | ESM only | Bundled | 3D, WebGL and game engines, Svelte |
| glimm WebGL sweep transitions for the web — framework-agnostic core with React and Next.js adapters. | 24.9k | - | - | 12 days ago 0.3.1 | ESM only | Bundled | 3D, WebGL and game engines, React | |
| gl-constants all the WebGL 1.0 constants | 24.8k | -30% | - | 11 years ago 1.0.0 | CommonJS | None | 3D, WebGL and game engines | |
| @loaders.gl/pmtiles Framework-independent loader for the pmtiles format | 24.7k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Parsers and serialisers |
| metal-fx Liquid metal shader effects for React: rings, buttons, metal text and badges, with glow, proximity reflections and cursor light (v2 — Paper Shaders liquidMetal engine) | 24.5k | - | - | 3 days ago 2.0.11 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| gl-format-compiler-error Formats a webgl glsl compiler error. | 24.5k | -21% | - | 9 years ago 1.0.3 | CommonJS | None | 3D, WebGL and game engines | |
| typhonjs-escomplex Next generation complexity reporting for Javascript & Typescript based on the Babel parser. | 24.5k | +37% | - | 7 years ago 0.1.0 | CommonJS | None | 3D, WebGL and game engines | |
| aframe A web framework for building virtual reality experiences. | 24.4k | +2% | - | 3 months ago 1.8.0 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| gl-texture2d WebGL texture wrapper | 23.6k | -24% | - | 9 years ago 2.1.0 | CommonJS | None | 3D, WebGL and game engines | |
| @visactor/react-vchart The react version of VChart 4.x | 23.6k | - | - | - | 7 days ago 2.1.7 | ESM + CommonJS | Bundled | Charts and data visualisation, React |
| pixi.js-legacy The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer. | 23.3k | +12% | - | - 7.4.3 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @shopware-ag/dive Shopware Spatial Framework | 23.1k | - | - | - | 7 days ago 4.0.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| super-animejs JavaScript animation engine | 23k | -9% | - | 7 years ago 3.1.0 | ESM + CommonJS | None | Animation, Image processing | |
| super-three JavaScript 3D library | 22.9k | +9% | - | 2 months ago 0.185.0 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| img-fx Animated WebGL image-generation / loader effect for React cards | 22.8k | - | - | 21 days ago 0.5.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Animation | |
| @babylonjs/inspector The Babylon Inspector is a diagnostic tool that makes it possible to view and edit the scene graph, properties of entities within the scene, and more. | 22.7k | - | - | - | 1 day ago 9.28.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @remotion/effects Effects that can be applied to Remotion-based canvas components | 22.7k | - | - | - | 1 day ago 4.0.528 | ESM only | Bundled | 3D, WebGL and game engines |
| three-pathfinding Navigation mesh toolkit for three.js, based on PatrolJS | 22k | +4% | - | 2 years ago 1.3.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| twgl.js A Tiny WebGL helper library | 22k | +111% | - | 1 year ago 7.0.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @babylonjs/gui-editor The GUI Editor is a visual tool for creating and modifying GUI layouts for Babylon.js scenes. | 21.8k | - | - | - | 1 day ago 9.28.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| gl-buffer WebGL buffer wrapper | 21.4k | -27% | - | 11 years ago 2.1.2 | CommonJS | None | 3D, WebGL and game engines | |
| pannellum Pannellum is a lightweight, free, and open source panorama viewer for the web. | 20.7k | +106% | - | - 2.5.7 | CommonJS | None | 3D, WebGL and game engines | |
| gl-vao Vertex array object wrapper/shim for WebGL | 20.4k | -33% | - | 10 years ago 1.3.0 | CommonJS | None | 3D, WebGL and game engines | |
| @nebula.gl/edit-modes GeoJSON editing modes for nebula.gl | 20.1k | - | - | - | 3 years ago 1.0.4 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| glsl-easings Robert Penner's easing functions in GLSL, available as a module for glslify. | 19.9k | +13% | - | 11 years ago 1.0.0 | CommonJS | None | Animation, 3D, WebGL and game engines | |
| gl-surface3d Renders parametric surfaces in 3D | 19.9k | -26% | - | 2 years ago 1.6.2 | CommonJS | None | 3D, WebGL and game engines, Charts and data visualisation | |
| gl-state Saves WebGL context state | 19.5k | -27% | - | 12 years ago 1.0.0 | CommonJS | None | 3D, WebGL and game engines | |
| matrix-camera-controller View camera control by direct matrix manipulation | 19.4k | -41% | - | 5 years ago 2.1.4 | CommonJS | None | 3D, WebGL and game engines | |
| 3d-view 3D camera view controller | 19.4k | -27% | - | 5 years ago 2.0.1 | CommonJS | None | 3D, WebGL and game engines | |
| gl-error3d Draws error bars around points | 19.3k | -27% | - | 2 years ago 1.0.17 | CommonJS | None | 3D, WebGL and game engines | |
| gl-select-static Static point picking/selection routine | 19.3k | -27% | - | 6 years ago 2.0.7 | CommonJS | None | 3D, WebGL and game engines | |
| scichart Fast WebGL JavaScript Charting Library and Framework | 19.3k | +231% | - | - 6.0.1 | ESM + CommonJS | Bundled | Charts and data visualisation, 3D, WebGL and game engines | |
| gl-fbo Frame buffer object wrapper for WebGL | 19.3k | -30% | - | 11 years ago 2.0.5 | CommonJS | None | 3D, WebGL and game engines | |
| a-big-triangle Draws a big triangle | 19.2k | -26% | - | 9 years ago 1.0.3 | CommonJS | None | 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.
- @sigma/node-imageA node program that renders images for sigma.js
- @photo-sphere-viewer/markers-pluginPhoto Sphere Viewer plugin to display various markers/hotspots on the viewer.
- @tresjs/coreDeclarative ThreeJS using Vue Components
- three-viewport-gizmoThree Viewport Gizmo is a highly customizable standalone interactive three.js view helper controls, allowing effortless integration with popular camera libraries.
- @lottiefiles/dotlottie-vueVue wrapper around the dotlottie-web library
- flip-pixelsFlip pixel data after readPixels
- vanta3D animated backgrounds for your website
- potree-corePotree wrapper for three.js applications
- molstarA comprehensive macromolecular library.
- tui-image-editorTOAST UI ImageEditor
- gl-shaderWebGL shader wrapper
- three-gpu-pathtracerPath tracing renderer and utilities for three.js built on top of three-mesh-bvh.
- @xweather/mapsglAn easy-to-use, highly customizable Javascript library for visualizing both weather and custom data on a variety of web mapping platforms for WebGL.
- @babylonjs/serializersTo install using npm:
- dxf-viewerJavaScript DXF file viewer
- three-perfEasily monitor your vanilla ThreeJS app performances.
- @threlte/extrasUtilities, abstractions and plugins for your Threlte apps
- glimmWebGL sweep transitions for the web — framework-agnostic core with React and Next.js adapters.
- gl-constantsall the WebGL 1.0 constants
- @loaders.gl/pmtilesFramework-independent loader for the pmtiles format
- metal-fxLiquid metal shader effects for React: rings, buttons, metal text and badges, with glow, proximity reflections and cursor light (v2 — Paper Shaders liquidMetal engine)
- gl-format-compiler-errorFormats a webgl glsl compiler error.
- typhonjs-escomplexNext generation complexity reporting for Javascript & Typescript based on the Babel parser.
- aframeA web framework for building virtual reality experiences.
- gl-texture2dWebGL texture wrapper
- @visactor/react-vchartThe react version of VChart 4.x
- pixi.js-legacyThe HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.
- @shopware-ag/diveShopware Spatial Framework
- super-animejsJavaScript animation engine
- super-threeJavaScript 3D library
- img-fxAnimated WebGL image-generation / loader effect for React cards
- @babylonjs/inspectorThe Babylon Inspector is a diagnostic tool that makes it possible to view and edit the scene graph, properties of entities within the scene, and more.
- @remotion/effectsEffects that can be applied to Remotion-based canvas components
- three-pathfindingNavigation mesh toolkit for three.js, based on PatrolJS
- twgl.jsA Tiny WebGL helper library
- @babylonjs/gui-editorThe GUI Editor is a visual tool for creating and modifying GUI layouts for Babylon.js scenes.
- gl-bufferWebGL buffer wrapper
- pannellumPannellum is a lightweight, free, and open source panorama viewer for the web.
- gl-vaoVertex array object wrapper/shim for WebGL
- @nebula.gl/edit-modesGeoJSON editing modes for nebula.gl
- glsl-easingsRobert Penner's easing functions in GLSL, available as a module for glslify.
- gl-surface3dRenders parametric surfaces in 3D
- gl-stateSaves WebGL context state
- matrix-camera-controllerView camera control by direct matrix manipulation
- 3d-view3D camera view controller
- gl-error3dDraws error bars around points
- gl-select-staticStatic point picking/selection routine
- scichartFast WebGL JavaScript Charting Library and Framework
- gl-fboFrame buffer object wrapper for WebGL
- a-big-triangleDraws a big triangle
- 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