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
vitest-canvas-mock
🌗 A module used to mock canvas in Vitest.
819.6k+98%-20 days ago
1.2.0
ESM + CommonJSBundledTesting, 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 + CommonJSBundled3D, 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 + CommonJSBundled3D, 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 + CommonJSBundledNumbers 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 onlyBundledCharts and data visualisation, TypeScript tooling
animejs
JavaScript animation engine
746.6k+159%-3 months ago
4.5.0
ESM + CommonJSBundledAnimation, 3D, WebGL and game engines
vega-time
JavaScript date/time utilities for Vega.
743.2k+235%-1 month ago
3.3.0
ESM onlyNoneDate and time, Charts and data visualisation
vega-scenegraph
Vega scenegraph and renderers.
714.4k+240%-1 month ago
5.3.0
ESM onlyNone3D, 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 + CommonJSBundled3D, WebGL and game engines
vega-scale
Scales and color schemes for visual encoding.
696.9k+211%-1 month ago
8.1.3
ESM onlyBundled3D, WebGL and game engines, Charts and data visualisation
@math.gl/polygon
Polygon/polyline processing utilities
691.7k---2 years ago
4.1.0
ESM + CommonJSBundledNumbers 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 + CommonJSBundled3D, 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 onlyNone3D, 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 + CommonJSBundled3D, 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 onlyNone3D, 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 onlyBundled3D, 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 + CommonJSBundled3D, WebGL and game engines, Charts and data visualisation
vega-dataflow
Reactive dataflow processing.
677.7k+222%-1 month ago
6.1.3
ESM onlyNone3D, 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 onlyNone3D, 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 onlyNone3D, 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 onlyNone3D, 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 onlyNone3D, 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 onlyNoneParsers and serialisers, Charts and data visualisation
vega-canvas
Canvas and Image utilities.
670.9k+230%-1 year ago
2.0.0
ESM onlyNoneImage 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 onlyNone3D, 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 onlyNone3D, WebGL and game engines, Charts and data visualisation
vega-projection
Projections for cartographic mapping.
670.4k+247%-1 month ago
2.1.3
ESM onlyNone3D, 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 onlyNone3D, 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 onlyNone3D, 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 onlyNone3D, 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 onlyNone3D, 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 + CommonJSBundled3D, WebGL and game engines, Image processing
vega-crossfilter
Indexed cross-filtering for Vega dataflows.
669.2k+247%-1 month ago
5.1.3
ESM onlyNone3D, 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 onlyNone3D, 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 onlyNone3D, 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 onlyNone3D, WebGL and game engines, Charts and data visualisation
@deck.gl/core
deck.gl core library
661.1k---19 days ago
9.4.0
ESM + CommonJSBundled3D, 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 onlyNone3D, 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 onlyNoneNumbers and maths, Charts and data visualisation
regl
regl is a fast functional WebGL framework.
651.8k+100%-1 year ago
2.1.1
CommonJSBundled3D, WebGL and game engines
@napi-rs/canvas-android-arm64
Canvas for Node.js with skia backend
617.1k---16 days ago
1.0.9
CommonJSNone3D, 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
CommonJSNone3D, 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
CommonJSNone3D, 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 onlyBundledCharts 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
CommonJSNone3D, 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
CommonJSNone3D, 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 onlyBundled3D, 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
CommonJSNone3D, WebGL and game engines
@napi-rs/canvas-win32-arm64-msvc
Canvas for Node.js with skia backend
559k---16 days ago
1.0.9
CommonJSNone3D, WebGL and game engines, PDF and documents
glslify
A node.js-style module system for GLSL!
558k+61%-6 years ago
7.1.1
CommonJSNone3D, 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.