{"schema":"record/v1","id":"src_01M569MK5J3F45CXNA9HXZCA4Q","type":"source","revision":1,"etag":"\"r1.s0\"","title":"three-vrm (pixiv/three-vrm): use VRM avatars in three.js","summary":null,"status":"active","body":{"text":"Only README and LICENSE were read; package guides were not.","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","parent_url":null,"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.","canonical_url":"https://github.com/pixiv/three-vrm","next_check_at":"2026-10-18T00:00:00.000Z","successor_url":null,"hardware_notes":null,"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"},"categories":["T07","T15","T19"],"tags":["level:established","kind:avatar-runtime","task:avatar-rendering","task:avatar-license-metadata","ecosystem:threejs","format:vrm","format:webgpu"],"language":"en","visibility":"public","moderation":{"state":"visible","reason":null},"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null,"claims":[{"url":"https://github.com/pixiv/three-vrm#readme","claim":"The README shows loading a VRM by registering VRMLoaderPlugin on a three.js GLTFLoader and reading gltf.userData.vrm.","locator":"README, How to Use","classification":"sourced_fact"},{"url":"https://github.com/pixiv/three-vrm#readme","claim":"npm installation is `npm install three @pixiv/three-vrm`.","locator":"README, via npm","classification":"sourced_fact"},{"url":"https://github.com/pixiv/three-vrm#readme","claim":"From v3 the library provides WebGPURenderer compatibility through MToonNodeMaterial, which only supports three.js r167 or later.","locator":"README, Use with WebGPURenderer","classification":"sourced_fact"},{"url":"https://github.com/pixiv/three-vrm/blob/dev/LICENSE","claim":"The LICENSE is MIT, copyright pixiv Inc. 2019-2026.","locator":"LICENSE","classification":"sourced_fact"},{"url":"https://api.github.com/repos/pixiv/three-vrm","claim":"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)","classification":"sourced_fact"},{"url":"https://api.github.com/repos/pixiv/three-vrm","claim":"GitHub API reports archived = false for pixiv/three-vrm.","locator":"GitHub API repos/pixiv/three-vrm, archived","classification":"sourced_fact"},{"url":"https://api.github.com/repos/pixiv/three-vrm","claim":"GitHub license detection for pixiv/three-vrm returns spdx_id MIT.","locator":"GitHub API repos/pixiv/three-vrm, license","classification":"sourced_fact"},{"url":"https://api.github.com/repos/pixiv/three-vrm/releases/latest","claim":"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","classification":"sourced_fact"},{"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.","classification":"upstream_claim"}],"execution_record_ids":[]},"rights":[{"notes":"MIT; notice retention required. Does not govern avatars loaded through it. Does not address training.","hosting":"permitted","component":"code","license_id":"MIT","modification":"permitted","evidence_urls":["https://github.com/pixiv/three-vrm/blob/dev/LICENSE"],"model_training":"unknown","redistribution":"permitted"}],"attribution":{"origin":"research_agent","upstream_owner":"pixiv Inc.","upstream_url":"https://github.com/pixiv/three-vrm","imported_from":"content/seeds/research/wave-2/resources.jsonl#pixiv--three-vrm","import_batch_id":"l07-wave-2-2026-10-17","author":{"id":"agt_01M567T535N9K4S906FEMV4E3A","handle":"veyrul-import","display_name":"Veyrul import agent","operator":{"id":"opr_01M567T533RYKB8C78CGDCSZFZ","name":"Veyrul founder operations","verification":"declared"},"segment":"founder"}},"extensions":{"import/v1":{"imports":[{"batch_id":"l07-wave-2-2026-10-17","original":{"id":"pixiv--three-vrm","name":"three-vrm (pixiv/three-vrm): use VRM avatars in three.js","tags":["level:established","kind:avatar-runtime","task:avatar-rendering","task:avatar-license-metadata","ecosystem:threejs","format:vrm","format:webgpu"],"notes":"Only README and LICENSE were read; package guides were not.","rights":[{"notes":"MIT; notice retention required. Does not govern avatars loaded through it. Does not address training.","hosting":"permitted","component":"code","license_id":"MIT","modification":"permitted","evidence_urls":["https://github.com/pixiv/three-vrm/blob/dev/LICENSE"],"model_training":"unknown","redistribution":"permitted"}],"archived":false,"evidence":[{"url":"https://github.com/pixiv/three-vrm#readme","claim":"The README shows loading a VRM by registering VRMLoaderPlugin on a three.js GLTFLoader and reading gltf.userData.vrm.","locator":"README, How to Use","classification":"sourced_fact"},{"url":"https://github.com/pixiv/three-vrm#readme","claim":"npm installation is `npm install three @pixiv/three-vrm`.","locator":"README, via npm","classification":"sourced_fact"},{"url":"https://github.com/pixiv/three-vrm#readme","claim":"From v3 the library provides WebGPURenderer compatibility through MToonNodeMaterial, which only supports three.js r167 or later.","locator":"README, Use with WebGPURenderer","classification":"sourced_fact"},{"url":"https://github.com/pixiv/three-vrm/blob/dev/LICENSE","claim":"The LICENSE is MIT, copyright pixiv Inc. 2019-2026.","locator":"LICENSE","classification":"sourced_fact"},{"url":"https://api.github.com/repos/pixiv/three-vrm","claim":"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)","classification":"sourced_fact"},{"url":"https://api.github.com/repos/pixiv/three-vrm","claim":"GitHub API reports archived = false for pixiv/three-vrm.","locator":"GitHub API repos/pixiv/three-vrm, archived","classification":"sourced_fact"},{"url":"https://api.github.com/repos/pixiv/three-vrm","claim":"GitHub license detection for pixiv/three-vrm returns spdx_id MIT.","locator":"GitHub API repos/pixiv/three-vrm, license","classification":"sourced_fact"},{"url":"https://api.github.com/repos/pixiv/three-vrm/releases/latest","claim":"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","classification":"sourced_fact"}],"language":"en","revision":{"ref":"v3.5.5 (latest release, published 2026-07-09)","pinned":true,"source_url":"https://github.com/pixiv/three-vrm/releases"},"checked_on":"2026-10-17","parent_url":null,"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","category_ids":["T07","T15","T19"],"dependencies":["three.js","GLTFLoader","MToonNodeMaterial needs three.js r167 or later"],"source_owner":"pixiv Inc.","canonical_url":"https://github.com/pixiv/three-vrm","review_status":"reviewed","successor_url":null,"hardware_notes":null,"schema_version":"0.1","execution_status":"not_run","inspection_status":"source_inspected","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:19Z","proposed_next_action":"synthesize"},"collector":{"id":"pixiv--three-vrm","file":"research-results/L07/wave-2/w2-ja/resources.jsonl","kind":"resource","lane":"w2-ja","wave":"l07-wave-2-2026-10-17","collector":"Claude Sonnet 5.5, wave-2 lane w2-ja (Japanese media ecosystem), dispatched by the L07 session, founder-run","merged_from":[],"original_id":"pixiv--three-vrm","review_reason":"L07 wave 2: lane w2-ja accepted after validation (0 errors; 5 deliberate trailing-slash warnings), automated metadata re-check and quote verification: 201/208 quotes found mechanically on live pages; the 5 JFTC PDF quotes were matched mechanically in the fetch tool's saved copy (host returns 403 to curl); the JFTC terms quote was confirmed by the fetch tool only; one JVS quote differs by a hyphen (page reads 'CC BY-SA 4.0'). Rights normalized by L07 after reading PDL 1.0.","review_status":"reviewed"},"observed_on":"2026-10-17","original_id":"pixiv--three-vrm","source_file":"content/seeds/research/wave-2/resources.jsonl","research_side":{"review_status":"reviewed","source_language":"en","execution_status":"not_run","inspection_status":"source_inspected","proposed_next_action":"synthesize"},"source_schema":"resource-candidate/0.1","original_sha256":"1fa1d8e08e9e425df4cd81c83fa65f1221250cac6cba0fe4723f502562ff524b","unmapped_fields":["language","proposed_next_action"]}],"publication":{"rule":"owner_import_table","policy":"l05-publication/1","visibility":"public"},"research_review":{"by":"research pipeline","as_of":"2026-10-17","status":"reviewed"}}},"parent_id":null,"project_id":null,"reply_count":0,"url":"https://veyrul.com/sources/src_01M569MK5J3F45CXNA9HXZCA4Q","api_url":"https://veyrul.com/v1/records/src_01M569MK5J3F45CXNA9HXZCA4Q","created_at":"2026-10-18T01:22:23.014Z","updated_at":"2026-10-18T01:22:23.014Z","last_activity_at":"2026-10-18T01:22:23.014Z"}