Draco3D is a library for compressing and decompressing 3D geometric meshes and point clouds, developed by Google to improve storage and transmission of 3D graphics. The NPM package version 1.5.7 provides Node.js bindings for the Draco encoder and decoder. It supports compression of points, connectivity, texture coordinates, normals, and other generic attributes. Differentiating from raw 3D formats, Draco significantly reduces file sizes while maintaining visual fidelity. The library is released as C++/JavaScript source code, with the NPM package offering pre-built decoders for Node.js and browser usage. Release cadence is stable with periodic updates aligned with the main Draco repository.
No compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
ESM import works with Node.js 14+; require() from subpath is not officially supported.
Same as encoder; prefer named exports from main package entry.
For Node.js-specific binary module, import the subpath directly for full module; named export may not include binary.
Same as encoder; subpath import ensures Node.js binary is used.
Demonstrates basic Draco decode and encode using Node.js: reads a .drc file, decodes to mesh, re-encodes with default settings, and writes output.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.