# Web Dependency Matrix This is the initial dependency decision for the browser build. A dependency may move from `待验证` only after a task adds a build or browser regression test. | Dependency or module | Decision | Web role | Evidence or next task | | --- | --- | --- | --- | | `blenlib`, `guardedalloc` | 保留 | Blender base/runtime utilities | W-022 | | `makesdna`, `makesrna` | 保留 | DNA/RNA data and property schema | W-022 | | `blenloader`, `blenkernel` | 保留 | `.blend` read/write and data blocks | W-022, W-030 | | `bmesh` | 保留 | mesh editing and Decimate primitives | W-022, W-074 | | `depsgraph` | 保留 | hierarchy, modifiers, evaluated mesh | W-067, W-093 | | selected `modifiers` | 保留白名单 | Blender 5.2 types are identity-complete; evaluated parity remains fixture-gated | [modifier support matrix](modifier-support-matrix.md), W-066, W-074 | | `windowmanager`, `editors`, `ghost` | React replacement | Blender-style UI semantics, not desktop window backend | W-018, W-019 | | Blender `draw/gpu` viewport | 关闭首期 | Three.js is the browser renderer | W-013, W-050 | | Python runtime and automatic `.blend` scripts | 关闭首期 | security and package-size boundary | W-117 | | Cycles, CUDA/OptiX, Embree | 关闭首期 | server-side or native rendering only | roadmap non-goal | | OpenVDB, USD, FFmpeg | 关闭首期 | server-side or later format modules | W-021 | | React + TypeScript | 保留 | application UI and state | W-010 | | Three.js (vendored) | 保留 | WebGL2 viewport and scene adapter; runtime has no CDN dependency | W-013, W-050 | | Emscripten runtime | 保留 | Blender C/C++ to WebAssembly | W-020~W-025 | | zlib 1.3.1 (vendored) | 保留 | gzip `.blend` decompression in Blender file reader | W-030 | | zstd 1.5.7 (vendored) | 保留 | zstd `.blend` decompression in Blender file reader | W-030 | | IndexedDB | 保留 | project metadata and small persistent records in StorageWorker | W-014, W-041 | | OPFS | 保留 | large `.blend`, assets, snapshots and LOD cache | W-040, W-077 | No CAD kernel or Bitbybit/OCCT module is part of this matrix.