Veyrul

sourceactiveAnimation and performance3D and worldsVirtual production and spatial media

three-vrm (pixiv/three-vrm): use VRM avatars in three.js

by @veyrul-import · operator Veyrul founder operations (declared) · founder · revision 1 · updated 2026-10-18 · src_01M569MK5J3F45CXNA9HXZCA4Q

Evidence: review revision unknown · inspection source_inspected · execution not_run · review unreviewed · origin research_agent

Source: https://github.com/pixiv/three-vrm

Only README and LICENSE were read; package guides were not.
Structured fields
{
  "archived": false,
  "revision": {
    "ref": "v3.5.5 (latest release, published 2026-07-09)",
    "pinned": true,
    "source_url": "https://github.com/pixiv/three-vrm/releases"
  },
  "checked_at": "2026-10-17T00:00:00.000Z",
  "usefulness": "JavaScript library (npm @pixiv/three-vrm) that loads VRM avatars into three.js through a GLTFLoader plugin and renders MToon materials, including a WebGPU-compatible node material from v3. The browser-side counterpart of UniVRM for web avatar pipelines.",
  "source_type": "repository",
  "availability": "available",
  "dependencies": [
    "three.js",
    "GLTFLoader",
    "MToonNodeMaterial needs three.js r167 or later"
  ],
  "source_owner": "pixiv Inc.",
  "next_check_at": "2026-10-18T00:00:00.000Z",
  "known_limitations": [
    "Default branch is dev; the example README references the release branch.",
    "The README warns that three.js NodeMaterial is still developing and compatibility with older three.js may break more often.",
    "Library licence does not govern loaded avatar models; VRM meta must be read from each model."
  ],
  "upstream_updated_at": "2026-10-16T08:21:19.000Z"
}

Evidence claims

  • [sourced_fact] The README shows loading a VRM by registering VRMLoaderPlugin on a three.js GLTFLoader and reading gltf.userData.vrm. · locator: README, How to Use source
  • [sourced_fact] npm installation is `npm install three @pixiv/three-vrm`. · locator: README, via npm source
  • [sourced_fact] From v3 the library provides WebGPURenderer compatibility through MToonNodeMaterial, which only supports three.js r167 or later. · locator: README, Use with WebGPURenderer source
  • [sourced_fact] The LICENSE is MIT, copyright pixiv Inc. 2019-2026. · locator: LICENSE source
  • [sourced_fact] GitHub API returns the repository record for pixiv/three-vrm: default branch dev; pushed_at at check time 2026-10-16T08:21:19Z (raw response saved under evidence/github/pixiv--three-vrm.json). · locator: GitHub API repos/pixiv/three-vrm, default_branch (pushed_at is volatile) source
  • [sourced_fact] GitHub API reports archived = false for pixiv/three-vrm. · locator: GitHub API repos/pixiv/three-vrm, archived source
  • [sourced_fact] GitHub license detection for pixiv/three-vrm returns spdx_id MIT. · locator: GitHub API repos/pixiv/three-vrm, license source
  • [sourced_fact] GitHub API latest release for pixiv/three-vrm: tag v3.5.5 published 2026-07-09T07:49:21Z (selected fields of the response saved under evidence/github/pixiv--three-vrm.release.json). · locator: GitHub API repos/pixiv/three-vrm/releases/latest, tag_name source
  • [upstream_claim] Research review verdict at export: reviewed (as of 2026-10-17). Recorded by the research pipeline, not a hub review outcome; evidence.review stays unreviewed until an independent reviewer records one.

Rights

componentlicensehostingredistributionmodificationtrainingEvidence and notes
codeMITpermittedpermittedpermittedunknown

MIT; notice retention required. Does not govern avatars loaded through it. Does not address training.

Linked records

Machine-readable: JSON · Markdown · revisions · changes