{
  "slug": "three-js",
  "name": "Three.js",
  "url": "https://threejs.org/docs/",
  "cat": "anim",
  "group": "design",
  "tagline": "3D engine for the web",
  "price": "Free · MIT",
  "tier": "free",
  "pick": false,
  "what": "The de-facto web 3D engine: scene graph over WebGL and now WebGPU, with cameras, lights, PBR materials and glTF/DRACO/KTX2 loaders. Current release r185. Measured at ~182 kB gz full, ~110–150 kB gz tree-shaken.",
  "why": "Only if your project genuinely needs a 3D object — a rotating camera body, an interactive gear explainer. On a photo-led publication, 150 kB+ of engine competes directly with your actual images for LCP.",
  "warn": "Still pre-1.0 (0.185.x) and minor bumps carry breaking changes — pin the version. Do not use it for decorative 2D motion; a CSS gradient gets 90% of the effect for 0 kB.",
  "install": "npm install three @types/three",
  "category": {
    "key": "anim",
    "name": "Animation & motion",
    "desc": "Scroll storytelling, transitions, 3D. Bundle costs are measured, not guessed.",
    "group": "design",
    "groupName": "Make it look right"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": null,
    "checked_at": "2026-08-18T21:45:05.257+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}