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 |
|---|---|---|---|---|---|---|---|---|
| @photo-sphere-viewer/visible-range-plugin Photo Sphere Viewer plugin to lock the visible angles. | 1.7k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| @enable3d/ammo-physics Physics Plugin for three.js | 1.7k | - | - | - | 1 year ago 0.26.1 | ESM only | Bundled | 3D, WebGL and game engines |
| three-msdf-text-utils Utility classes for text rendering in Three.js using MSDF (multi-channel signed distance fields) and bitmap fonts. Includes geometry with rich attributes for animations and WebGPU support. | 1.7k | +6237% | - | 6 months ago 1.5.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @enable3d/three-graphics 3D library wrapping three.js and ammo.js | 1.7k | - | - | - | 1 year ago 0.26.1 | ESM only | Bundled | 3D, WebGL and game engines |
| hydra-synth base synth for hydra-editor | 1.7k | +177% | - | - 1.4.0 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| @luma.gl/addons Additional classes for luma.gl | 1.7k | - | - | - | 6 years ago 7.3.2 | ESM + CommonJS | None | 3D, WebGL and game engines |
| canvas-record Record a video in the browser or directly on the File System from a canvas region (2D/WebGL/WebGPU) as MP4, WebM, MKV, MOV, GIF, PNG/JPG Sequence (zipped or not) using WebCodecs and Wasm when available. | 1.7k | +99% | - | 7 days ago 6.0.0 | ESM only | Bundled | Video and audio, 3D, WebGL and game engines | |
| 3d-view-controls A 3D camera with hooks for input handling | 1.7k | -18% | - | 8 years ago 2.2.2 | CommonJS | None | 3D, WebGL and game engines | |
| webgltexture-loader load & cache various kind of WebGLTexture with an extensible and loosely coupled system | 1.6k | -39% | - | 4 months ago 2.1.2 | CommonJS | Bundled | 3D, WebGL and game engines | |
| @threenative/playtest Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies. | 1.6k | - | - | - | 13 days ago 0.3.2 | ESM only | Bundled | 3D, WebGL and game engines, Testing |
| create-threenative Scaffold a readable ThreeNative game project. | 1.6k | - | - | 13 days ago 0.2.5 | ESM only | Bundled | 3D, WebGL and game engines | |
| maplibre-gl-wind Wind particle visualization layer for deck.gl and MapLibre GL JS | 1.6k | - | - | - 0.2.1 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation | |
| screen-space-reflections Screen Space Reflections implementation in three.js | 1.6k | -63% | - | 4 years ago 2.5.0 | ESM + CommonJS | None | 3D, WebGL and game engines | |
| r3f-globe React Three Fiber component for Globe Data Visualization | 1.6k | +285% | - | 10 months ago 1.6.0 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation | |
| three.interactive Fast and simple interaction manager for THREE.js | 1.6k | +52% | - | 2 years ago 1.8.0 | ESM only | Bundled | 3D, WebGL and game engines | |
| aladin-lite An astronomical HiPS visualizer in the browser | 1.5k | +331% | - | - 3.9.2-beta | ESM + CommonJS | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @driftengine/drft The .drft container: a streaming format for baked 3D scenes | 1.5k | - | - | - | 4 days ago 4.3.0 | ESM only | Bundled | 3D, WebGL and game engines, TypeScript tooling |
| three-blocks Three Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks | 1.5k | - | - | 3 days ago 0.14.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| angular-three-soba Utilities for Angular Three | 1.5k | +140% | - | 2 months ago 4.2.4 | ESM only | Bundled | Angular, 3D, WebGL and game engines | |
| pica-gpu **GPU accelerated image resizer** | 1.5k | -20% | - | 1 year ago 0.2.0 | ESM only | Bundled | Image processing, 3D, WebGL and game engines | |
| three-nebula WebGL based 3D particle engine | 1.5k | +156% | - | 6 days ago 13.3.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @grida/refig Headless Figma renderer — render .fig and REST API JSON to PNG/JPEG/WebP/PDF/SVG | 1.5k | - | - | - | 2 months ago 0.0.7 | ESM + CommonJS | Bundled | Image processing, PDF and documents |
| enable3d 3D Framework for Web, Mobile and PC | 1.5k | +545% | - | 1 year ago 0.26.1 | ESM only | Bundled | 3D, WebGL and game engines | |
| primitive-sphere a sphere mesh with normals, texture coordinates and indices | 1.4k | -8% | - | - 3.0.0 | CommonJS | None | 3D, WebGL and game engines | |
| bidi-shaper Logical→visual Unicode BiDi (UAX #9) reordering + Arabic contextual shaping for renderers outside the browser (PDF, canvas, WebGL, SVG, terminals, games). Zero dependencies. | 1.4k | - | - | 2 months ago 0.1.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, PDF and documents | |
| glsl-constants Common GLSL math constants (with 11 decimals) available both as ES modules strings and as GLSL files for use with glslify. | 1.4k | -42% | - | 2 years ago 2.0.1 | ESM only | Bundled | 3D, WebGL and game engines, Numbers and maths | |
| solid-map-gl SolidJS Component Library for Mapbox GL JS & MapLibre GL JS | 1.4k | +172% | - | 7 days ago 2.2.4 | ESM only | Bundled | Maps and geolocation, 3D, WebGL and game engines | |
| kinetic  | 1.4k | -3% | - | 11 years ago 5.2.0 | CommonJS | None | Animation, 3D, WebGL and game engines | |
| canvas-sketch A utility for quickly prototyping 2D and WebGL sketches | 1.4k | +5% | - | 3 months ago 0.7.8 | CommonJS | None | 3D, WebGL and game engines | |
| node-three-gltf Use three.js GLTFLoader in a Node.js environment | 1.4k | +154% | - | 1 year ago 2.1.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| pixi-ease an animation library using easing functions | 1.4k | +13% | - | 5 years ago 3.0.7 | ESM + CommonJS | Bundled | Animation, 3D, WebGL and game engines | |
| sparse-octree A sparse octree data structure. | 1.3k | +10% | - | 2 months ago 7.2.0 | ESM only | Bundled | 3D, WebGL and game engines | |
| openskp Open-source SketchUp (.skp) binary file parser, writer, and converter — extract geometry, metadata, layers, and materials; create and edit .skp files; convert to GLB, OBJ, STL, PLY, DXF, and IFC4. Works in browser and Node.js. | 1.3k | - | - | 7 days ago 1.3.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Parsers and serialisers | |
| r3f-webgpu-perf Monitor WebGPU/WebGL performance in React Three Fiber apps. | 1.3k | - | - | 3 months ago 0.1.4 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| @mulmoclaude/shapescript-plugin presentShapeScript — interactive 3D visualizations authored in the ShapeScript language (parser + Three.js renderer). Core (tool definition + execute) on `.`, Vue View/Preview on `./vue`. | 1.3k | - | - | - | 2 days ago 7.1.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| vitest-canvas-webgl-mock Mock both 2D and WebGL contexts in Vitest. | 1.3k | +25% | - | - 2.5.3 | CommonJS | Bundled | 3D, WebGL and game engines, Testing | |
| @photo-sphere-viewer/cubemap-tiles-adapter Photo Sphere Viewer adapter to display tiled cubemaps. | 1.3k | - | - | - | 1 month ago 5.15.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| manim-web Manim-like mathematical animation library for the web | 1.3k | - | - | 2 months ago 0.3.24 | ESM only | Bundled | Animation, 3D, WebGL and game engines | |
| @vosjs/cli The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver | 1.3k | - | - | - | 1 day ago 0.47.0 | ESM only | Bundled | Animation, CLI tools and terminal utilities |
| headless-gl Creates a WebGL context without a window | 1.3k | +118% | - | - 3.0.7 | CommonJS | None | 3D, WebGL and game engines | |
| hqchart HQChart - H5, 微信小程序 沪深/港股/数字货币/期货/美股 K线图(kline),走势图,缩放,拖拽,十字光标,画图工具,截图,筹码图. 分析家语法,通达信语法,(麦语法),第3方数据对接 | 1.3k | -59% | - | 22 days ago 1.1.15923 | CommonJS | None | 3D, WebGL and game engines, Charts and data visualisation | |
| maplibre-gl-splat A MapLibre GL JS plugin for visualizing 3D Gaussian Splats | 1.3k | - | - | 3 months ago 0.2.8 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| openscad-playground OpenSCAD in the browser - React component for 3D CAD modeling | 1.2k | +4879% | - | 9 months ago 2.4.0 | ESM + CommonJS | Bundled | React, 3D, WebGL and game engines | |
| @nika-js/onlymap Declarative deck.gl maps for HTML and React — interactive WebGL mapping with GeoJSON/CSV/Arrow data, MapLibre basemaps, widgets, popups, and live streams from a custom-element manifest or typed React components. TypeScript, no build step. | 1.2k | - | - | - | 1 day ago 0.10.1 | ESM only | Bundled | Maps and geolocation, Charts and data visualisation |
| @worldmatrix/wmx-three Three.js WMX loader for selecting and loading WorldMatrix variants. | 1.2k | - | - | - | 7 months ago 0.1.0 | ESM only | Bundled | 3D, WebGL and game engines |
| @worldmatrix/wmx-three-streaming Streaming refine-tree runtime for WorldMatrix assets on Three.js. | 1.2k | - | - | - | 7 months ago 0.1.0 | ESM only | Bundled | 3D, WebGL and game engines |
| @worldmatrix/wmx-core Core types and manifest utilities for WorldMatrix assets. | 1.2k | - | - | - | 7 months ago 0.1.0 | ESM only | Bundled | 3D, WebGL and game engines |
| @worldmatrix/wmx-runtime Batteries-included runtime helpers for loading WMX assets. | 1.2k | - | - | - | 7 months ago 0.1.0 | ESM only | Bundled | 3D, WebGL and game engines |
| react-three-texture Live texture editing tool for ThreeJS and React Three Fiber | 1.2k | +1074% | - | 2 months ago 1.2.1 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, React | |
| longpipe Open-source WebGPU/WebGL2 video effects SDK — virtual backgrounds, background blur, portrait matting in real time in the browser. | 1.2k | - | - | - 0.0.15 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, WebSockets and realtime |
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.
- @photo-sphere-viewer/visible-range-pluginPhoto Sphere Viewer plugin to lock the visible angles.
- @enable3d/ammo-physicsPhysics Plugin for three.js
- three-msdf-text-utilsUtility classes for text rendering in Three.js using MSDF (multi-channel signed distance fields) and bitmap fonts. Includes geometry with rich attributes for animations and WebGPU support.
- @enable3d/three-graphics3D library wrapping three.js and ammo.js
- hydra-synthbase synth for hydra-editor
- @luma.gl/addonsAdditional classes for luma.gl
- canvas-recordRecord a video in the browser or directly on the File System from a canvas region (2D/WebGL/WebGPU) as MP4, WebM, MKV, MOV, GIF, PNG/JPG Sequence (zipped or not) using WebCodecs and Wasm when available.
- 3d-view-controlsA 3D camera with hooks for input handling
- webgltexture-loaderload & cache various kind of WebGLTexture with an extensible and loosely coupled system
- @threenative/playtestScenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.
- create-threenativeScaffold a readable ThreeNative game project.
- maplibre-gl-windWind particle visualization layer for deck.gl and MapLibre GL JS
- screen-space-reflectionsScreen Space Reflections implementation in three.js
- r3f-globeReact Three Fiber component for Globe Data Visualization
- three.interactiveFast and simple interaction manager for THREE.js
- aladin-liteAn astronomical HiPS visualizer in the browser
- @driftengine/drftThe .drft container: a streaming format for baked 3D scenes
- three-blocksThree Blocks WebGPU building blocks and devtools runtime for three.js; commands run through npx three-blocks
- angular-three-sobaUtilities for Angular Three
- pica-gpu**GPU accelerated image resizer**
- three-nebulaWebGL based 3D particle engine
- @grida/refigHeadless Figma renderer — render .fig and REST API JSON to PNG/JPEG/WebP/PDF/SVG
- enable3d3D Framework for Web, Mobile and PC
- primitive-spherea sphere mesh with normals, texture coordinates and indices
- bidi-shaperLogical→visual Unicode BiDi (UAX #9) reordering + Arabic contextual shaping for renderers outside the browser (PDF, canvas, WebGL, SVG, terminals, games). Zero dependencies.
- glsl-constantsCommon GLSL math constants (with 11 decimals) available both as ES modules strings and as GLSL files for use with glslify.
- solid-map-glSolidJS Component Library for Mapbox GL JS & MapLibre GL JS
- kinetic
- canvas-sketchA utility for quickly prototyping 2D and WebGL sketches
- node-three-gltfUse three.js GLTFLoader in a Node.js environment
- pixi-easean animation library using easing functions
- sparse-octreeA sparse octree data structure.
- openskpOpen-source SketchUp (.skp) binary file parser, writer, and converter — extract geometry, metadata, layers, and materials; create and edit .skp files; convert to GLB, OBJ, STL, PLY, DXF, and IFC4. Works in browser and Node.js.
- r3f-webgpu-perfMonitor WebGPU/WebGL performance in React Three Fiber apps.
- @mulmoclaude/shapescript-pluginpresentShapeScript — interactive 3D visualizations authored in the ShapeScript language (parser + Three.js renderer). Core (tool definition + execute) on `.`, Vue View/Preview on `./vue`.
- vitest-canvas-webgl-mockMock both 2D and WebGL contexts in Vitest.
- @photo-sphere-viewer/cubemap-tiles-adapterPhoto Sphere Viewer adapter to display tiled cubemaps.
- manim-webManim-like mathematical animation library for the web
- @vosjs/cliThe vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver
- headless-glCreates a WebGL context without a window
- hqchartHQChart - H5, 微信小程序 沪深/港股/数字货币/期货/美股 K线图(kline),走势图,缩放,拖拽,十字光标,画图工具,截图,筹码图. 分析家语法,通达信语法,(麦语法),第3方数据对接
- maplibre-gl-splatA MapLibre GL JS plugin for visualizing 3D Gaussian Splats
- openscad-playgroundOpenSCAD in the browser - React component for 3D CAD modeling
- @nika-js/onlymapDeclarative deck.gl maps for HTML and React — interactive WebGL mapping with GeoJSON/CSV/Arrow data, MapLibre basemaps, widgets, popups, and live streams from a custom-element manifest or typed React components. TypeScript, no build step.
- @worldmatrix/wmx-threeThree.js WMX loader for selecting and loading WorldMatrix variants.
- @worldmatrix/wmx-three-streamingStreaming refine-tree runtime for WorldMatrix assets on Three.js.
- @worldmatrix/wmx-coreCore types and manifest utilities for WorldMatrix assets.
- @worldmatrix/wmx-runtimeBatteries-included runtime helpers for loading WMX assets.
- react-three-textureLive texture editing tool for ThreeJS and React Three Fiber
- longpipeOpen-source WebGPU/WebGL2 video effects SDK — virtual backgrounds, background blur, portrait matting in real time in the browser.
- 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