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 |
|---|---|---|---|---|---|---|---|---|
| vitest-canvas-mock 🌗 A module used to mock canvas in Vitest. | 819.6k | +98% | - | 20 days ago 1.2.0 | ESM + CommonJS | Bundled | Testing, Dev servers and API mocking | |
| pixi.js <p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center"> | 802.8k | +190% | - | 8 days ago 8.21.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines | |
| @loaders.gl/core The core API for working with loaders.gl loaders and writers | 794.3k | - | - | - | 4 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Parsers and serialisers |
| @math.gl/web-mercator Utilities for perspective-enabled Web Mercator projections | 782k | - | - | - | 2 years ago 4.1.0 | ESM + CommonJS | Bundled | Numbers and maths, 3D, WebGL and game engines |
| lightweight-charts Performant financial charts built with HTML5 canvas | 761.7k | +418% | - | 1 month ago 5.2.1 | ESM only | Bundled | Charts and data visualisation, TypeScript tooling | |
| animejs JavaScript animation engine | 746.6k | +159% | - | 3 months ago 4.5.0 | ESM + CommonJS | Bundled | Animation, 3D, WebGL and game engines | |
| vega-time JavaScript date/time utilities for Vega. | 743.2k | +235% | - | 1 month ago 3.3.0 | ESM only | None | Date and time, Charts and data visualisation | |
| vega-scenegraph Vega scenegraph and renderers. | 714.4k | +240% | - | 1 month ago 5.3.0 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @luma.gl/shadertools Shader module system for luma.gl | 705k | - | - | - | 5 days ago 9.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines |
| vega-scale Scales and color schemes for visual encoding. | 696.9k | +211% | - | 1 month ago 8.1.3 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation | |
| @math.gl/polygon Polygon/polyline processing utilities | 691.7k | - | - | - | 2 years ago 4.1.0 | ESM + CommonJS | Bundled | Numbers and maths, 3D, WebGL and game engines |
| @luma.gl/webgl WebGL2 adapter for the luma.gl core API | 691.4k | - | - | - | 5 days ago 9.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| vega-functions Custom functions for the Vega expression language. | 689.3k | +226% | - | 1 month ago 6.2.0 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @luma.gl/core The luma.gl core Device API | 686.3k | - | - | - | 5 days ago 9.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| vega-loader Network request and file loading utilities. | 684.9k | +243% | - | 1 month ago 5.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-event-selector A CSS-inspired language to select, sequence, and compose DOM events. | 683k | +189% | - | 1 year ago 4.0.0 | ESM only | Bundled | 3D, WebGL and game engines, Charts and data visualisation | |
| @luma.gl/engine 3D Engine Components for luma.gl | 682.2k | - | - | - | 5 days ago 9.4.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| vega-dataflow Reactive dataflow processing. | 677.7k | +222% | - | 1 month ago 6.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-format JavaScript string formatting utilities for Vega. | 676.5k | +255% | - | 1 month ago 2.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-transforms Data processing transforms for Vega dataflows. | 672.9k | +227% | - | 1 month ago 5.2.2 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-view View component and transforms for Vega visualizations. | 671.7k | +253% | - | 1 month ago 6.2.0 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-encode Visual encoding transforms for Vega dataflows. | 671.4k | +247% | - | 1 month ago 5.2.2 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-parser Parse Vega specifications to runtime dataflows. | 671.2k | +224% | - | 1 month ago 7.1.3 | ESM only | None | Parsers and serialisers, Charts and data visualisation | |
| vega-canvas Canvas and Image utilities. | 670.9k | +230% | - | 1 year ago 2.0.0 | ESM only | None | Image processing, 3D, WebGL and game engines | |
| vega-view-transforms View-specific transforms for Vega dataflows. | 670.8k | +248% | - | 1 month ago 5.2.2 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-runtime Runtime support for Vega dataflows. | 670.7k | +255% | - | 1 month ago 7.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-projection Projections for cartographic mapping. | 670.4k | +247% | - | 1 month ago 2.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-geo Geographic data transforms for Vega dataflows. | 669.5k | +247% | - | 1 month ago 5.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-hierarchy Hierarchical layout transforms for Vega dataflows. | 669.4k | +254% | - | 1 month ago 5.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-force Force simulation transform for Vega dataflows. | 669.3k | +227% | - | 1 month ago 5.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-voronoi Voronoi diagram transform for Vega dataflows. | 669.2k | +227% | - | 1 month ago 5.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| postprocessing A post processing library for three.js. | 669.2k | +351% | - | 15 days ago 6.39.5 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Image processing | |
| vega-crossfilter Indexed cross-filtering for Vega dataflows. | 669.2k | +247% | - | 1 month ago 5.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-wordcloud Wordcloud layout transform for Vega dataflows. | 669.1k | +228% | - | 1 month ago 5.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-selections Vega expression functions for Vega-Lite selections. | 667.7k | +236% | - | 1 month ago 6.1.5 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-regression Regression transform for Vega dataflows. | 666.2k | +232% | - | 1 month ago 2.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| @deck.gl/core deck.gl core library | 661.1k | - | - | - | 19 days ago 9.4.0 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Charts and data visualisation |
| vega-label Label layout transform for Vega dataflows. | 661k | +232% | - | 1 month ago 2.1.3 | ESM only | None | 3D, WebGL and game engines, Charts and data visualisation | |
| vega-statistics Statistical routines and probability distributions. | 659.3k | +234% | - | 1 year ago 2.0.0 | ESM only | None | Numbers and maths, Charts and data visualisation | |
| regl regl is a fast functional WebGL framework. | 651.8k | +100% | - | 1 year ago 2.1.1 | CommonJS | Bundled | 3D, WebGL and game engines | |
| @napi-rs/canvas-android-arm64 Canvas for Node.js with skia backend | 617.1k | - | - | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents |
| @napi-rs/canvas-linux-arm-gnueabihf Canvas for Node.js with skia backend | 610.6k | - | - | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents |
| @napi-rs/canvas-linux-riscv64-gnu Canvas for Node.js with skia backend | 605.8k | - | - | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents |
| force-graph 2D force-directed graph rendered on HTML5 canvas | 579.1k | +623% | - | 5 months ago 1.51.4 | ESM only | Bundled | Charts and data visualisation, 3D, WebGL and game engines | |
| glsl-inject-defines injects a #define statement into a shader source | 569.4k | +78% | - | 11 years ago 1.0.3 | CommonJS | None | 3D, WebGL and game engines | |
| glslify-bundle Bundle a glslify-deps dependency tree into a GLSL source string | 569.4k | +69% | - | 7 years ago 5.1.1 | CommonJS | None | 3D, WebGL and game engines | |
| canvas-color-tracker A utility to track objects on a canvas by unique px color | 566.7k | +681% | - | 1 year ago 1.3.2 | ESM only | Bundled | 3D, WebGL and game engines | |
| glsl-resolve A wrapper for the "resolve" module that targets GLSL shaders instead of JavaScript | 559.9k | +67% | - | 12 years ago 0.0.1 | CommonJS | None | 3D, WebGL and game engines | |
| @napi-rs/canvas-win32-arm64-msvc Canvas for Node.js with skia backend | 559k | - | - | - | 16 days ago 1.0.9 | CommonJS | None | 3D, WebGL and game engines, PDF and documents |
| glslify A node.js-style module system for GLSL! | 558k | +61% | - | 6 years ago 7.1.1 | 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.
- vitest-canvas-mock🌗 A module used to mock canvas in Vitest.
- pixi.js<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
- @loaders.gl/coreThe core API for working with loaders.gl loaders and writers
- @math.gl/web-mercatorUtilities for perspective-enabled Web Mercator projections
- lightweight-chartsPerformant financial charts built with HTML5 canvas
- animejsJavaScript animation engine
- vega-timeJavaScript date/time utilities for Vega.
- vega-scenegraphVega scenegraph and renderers.
- @luma.gl/shadertoolsShader module system for luma.gl
- vega-scaleScales and color schemes for visual encoding.
- @math.gl/polygonPolygon/polyline processing utilities
- @luma.gl/webglWebGL2 adapter for the luma.gl core API
- vega-functionsCustom functions for the Vega expression language.
- @luma.gl/coreThe luma.gl core Device API
- vega-loaderNetwork request and file loading utilities.
- vega-event-selectorA CSS-inspired language to select, sequence, and compose DOM events.
- @luma.gl/engine3D Engine Components for luma.gl
- vega-dataflowReactive dataflow processing.
- vega-formatJavaScript string formatting utilities for Vega.
- vega-transformsData processing transforms for Vega dataflows.
- vega-viewView component and transforms for Vega visualizations.
- vega-encodeVisual encoding transforms for Vega dataflows.
- vega-parserParse Vega specifications to runtime dataflows.
- vega-canvasCanvas and Image utilities.
- vega-view-transformsView-specific transforms for Vega dataflows.
- vega-runtimeRuntime support for Vega dataflows.
- vega-projectionProjections for cartographic mapping.
- vega-geoGeographic data transforms for Vega dataflows.
- vega-hierarchyHierarchical layout transforms for Vega dataflows.
- vega-forceForce simulation transform for Vega dataflows.
- vega-voronoiVoronoi diagram transform for Vega dataflows.
- postprocessingA post processing library for three.js.
- vega-crossfilterIndexed cross-filtering for Vega dataflows.
- vega-wordcloudWordcloud layout transform for Vega dataflows.
- vega-selectionsVega expression functions for Vega-Lite selections.
- vega-regressionRegression transform for Vega dataflows.
- @deck.gl/coredeck.gl core library
- vega-labelLabel layout transform for Vega dataflows.
- vega-statisticsStatistical routines and probability distributions.
- reglregl is a fast functional WebGL framework.
- @napi-rs/canvas-android-arm64Canvas for Node.js with skia backend
- @napi-rs/canvas-linux-arm-gnueabihfCanvas for Node.js with skia backend
- @napi-rs/canvas-linux-riscv64-gnuCanvas for Node.js with skia backend
- force-graph2D force-directed graph rendered on HTML5 canvas
- glsl-inject-definesinjects a #define statement into a shader source
- glslify-bundleBundle a glslify-deps dependency tree into a GLSL source string
- canvas-color-trackerA utility to track objects on a canvas by unique px color
- glsl-resolveA wrapper for the "resolve" module that targets GLSL shaders instead of JavaScript
- @napi-rs/canvas-win32-arm64-msvcCanvas for Node.js with skia backend
- glslifyA node.js-style module system for GLSL!
- 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