Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. Draco

Draco

Apache-2.0C++1.5.7

A library for compressing and decompressing 3D geometric meshes and point clouds to improve storage and transmission.

Visit WebsiteGitHubGitHub
7.4k stars1.1k forks0 contributors

What is Draco?

Draco is a library developed by Google for compressing and decompressing 3D geometric meshes and point clouds. It addresses the challenge of large 3D data sizes by providing efficient lossy compression, enabling faster transmission and reduced storage requirements for applications like web-based 3D graphics, VR, and AR.

Target Audience

Developers and engineers working with 3D graphics in web applications, game engines, VR/AR experiences, or any project requiring efficient storage and streaming of 3D mesh and point cloud data.

Value Proposition

Developers choose Draco for its high compression efficiency, speed-optimized decoding, and seamless integration with web technologies through JavaScript and WASM, making it a standard for 3D compression in formats like glTF.

Overview

Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.

Use Cases

Best For

  • Compressing 3D models for web-based visualization with Three.js or WebGL
  • Reducing bandwidth usage for streaming VR and AR scenes
  • Optimizing glTF assets for faster loading in real-time applications
  • Storing large point cloud datasets efficiently
  • Integrating 3D mesh compression into Unity or Maya pipelines
  • Improving performance of browser-based 3D graphics with pre-built WASM decoders

Not Ideal For

  • Applications requiring lossless 3D geometry compression for precision-critical fields like CAD or medical imaging.
  • Real-time client-side encoding scenarios where low latency is paramount, as Draco's encoding is computationally intensive.
  • Offline-first projects that cannot depend on external CDNs for decoder files, without self-hosting and version management.
  • Workflows heavily reliant on 3D formats not natively supported, such as FBX, without additional conversion steps.

Pros & Cons

Pros

Web-Optimized Performance

WASM decoders provide ~200% speed improvements in v1.4.0 and are hosted on GStatic for easy browser integration, reducing load times for web 3D graphics.

Flexible Attribute Compression

Supports compression of positions, normals, colors, and generic attributes with configurable quantization per attribute, allowing tailored balance between size and quality.

GlTF and Industry Integration

Seamlessly works with glTF assets via the draco_transcoder tool and has plugins for Unity and Maya, aligning with standard 3D pipelines and ecosystems.

Cross-Platform Decoding

Offers C++ source code, command-line tools, and JavaScript/WASM decoders, enabling use from desktop applications to web and mobile environments.

Cons

GStatic Cache Propagation Issues

The README warns of transient errors from edge caching delays during new releases, forcing reliance on versioned URLs and complicating updates.

Breaking CMake Changes

Version 1.5.0 introduced renamed configuration variables (e.g., DRACO_GLTF to DRACO_GLTF_BITSTREAM) that can break existing build setups without manual adjustments.

Limited Real-Time Encoding Support

Encoding is slower and resource-intensive, making it impractical for client-side encoding in interactive applications where low latency is critical.

Frequently Asked Questions

Quick Stats

Stars7,415
Forks1,063
Contributors0
Open Issues136
Last commit22 days ago
CreatedSince 2016

Tags

#geometry-processing#point-clouds#webassembly#mesh#3d-graphics#data-compression#gltf#webgl#compression#point-cloud

Built With

E
Emscripten
J
JavaScript
W
WebAssembly
C
CMake
C
C++

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 5 hours ago

Related Projects

GitHub repositoryGitHub repository

Open3D: A Modern Library for 3D Data Processing

Stars13,819
Forks2,597
Last commit1 day ago
mmdetection3dmmdetection3d

OpenMMLab's next-generation platform for general 3D object detection.

Stars6,486
Forks1,784
Last commit2 years ago
OpenPCDetOpenPCDet

OpenPCDet Toolbox for LiDAR-based 3D Object Detection.

Stars5,660
Forks1,461
Last commit9 months ago
PCDetPCDet

OpenPCDet Toolbox for LiDAR-based 3D Object Detection.

Stars5,660
Forks1,461
Last commit9 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub