Third-party licenses
Buril absorbs source code from MIT, Apache 2.0, and BSD-licensed upstream projects. This page summarizes the major absorbed dependencies. The authoritative attribution list lives at:
When we absorb source from an upstream project, we:
- Copy the source into
Editor/Tools/<family>/<UpstreamName>/(or under an equivalent path). - Preserve the upstream
LICENSEfile alongside the absorbed code. - Add a per-folder
<UpstreamName>AbsorbedReadme.mdnoting the upstream commit, the modifications we made, and the license terms. - List the absorption in
THIRD_PARTY_LICENSES.mdat the repo root.
Both the upstream LICENSE and our per-folder AbsorbedReadme.md ship with the bridge package. Removing them violates the licenses.
Major absorbed projects
Modular Avatar
- License: MIT
- Used by: Clothing pipeline (AI clothing)
- Location:
Editor/Tools/Clothing/ModularAvatar/ - Modifications: Editor-only integration with Buril's auto-rig output. Runtime components unchanged.
- Why absorbed (not referenced): Modular Avatar is a Unity package targeting VRChat workflows. Absorbing it lets the Buril clothing pipeline produce MA-compatible prefabs without a separate Modular Avatar install.
UniVRM
- License: MIT
- Used by: VRoid bridge (VRoid bridge)
- Location:
Editor/Tools/VRoid/UniVRM/ - Modifications: Integration shims for Buril's autoimport watcher and Humanoid validator.
- Why absorbed: VRoid I/O (
.vrmimport/export) depends on UniVRM. Absorbing pins the version and avoids the manifest dance UniVRM normally requires.
GarmentCode
- License: MIT
- Used by: Clothing pipeline pattern engine
- Location:
Editor/Tools/Clothing/GarmentCode/ - Modifications: Port of the Python pattern grammar to C# for Editor-time execution. Deterministic output verified against upstream test cases.
- Citation: Korosteleva, M., & Sorkine-Hornung, O. (2023). GarmentCode: Programming Parametric Sewing Patterns.
Poco-SDK
- License: Apache 2.0
- Used by: Autoplay / tester foundation (
tester_*tools) - Location:
Editor/Tools/Autoplay/Poco/ - Modifications: Buril extensions for predictive simulation layer, DRY-RUN mode, and integration with the
agent_team_recordreplay system. - Why absorbed: Poco is the foundation of
mce-play, the autoplay/regression layer we extended. Apache 2.0 lets us extend in-tree.
uLipSync
- License: MIT
- Used by: Voice & lipsync pipeline (AI voice & lipsync)
- Location:
Editor/Tools/Voice/uLipSync/ - Modifications: Editor-time tool wrappers (
voice_ulipsync_*) on top of the runtime package. Runtime code unchanged.
pixel-mcp
- License: MIT
- Used by: 2D pixel pipeline (AI 2D & pixel art)
- Location: External package — Buril ships extensions under
Tools~/pixel-mcp-buril/ - Modifications: Buril-specific MCP server extensions for Unity-aware sprite import.
Other absorbed code
The full list (with upstream commit pins, modifications, and per-file notes) lives at THIRD_PARTY_LICENSES.md. Notable smaller absorptions:
| Upstream | License | Used by |
|---|---|---|
Newtonsoft.Json | MIT | JSON handling across all tools |
Json.NET Schema | MIT (BSL for commercial) | InputSchema validation |
prism-react-renderer | MIT | Docs site syntax highlighting |
LiteFX motion priors | MIT | Local OSS animation pipeline |
Aseprite-File-Handler | MIT | Pixel pipeline .aseprite parser |
InputVCR | MIT | Tester / autoplay recording |
InstantReplay | MIT | Replay timeline UI |
Asset Store absorbed code
A separate wave (D8 / asset-store absorption) added clean-room re-implementations of several Unity Asset Store products. Where the clean-room re-implementation is clean-room (no copied source, only behavior-equivalent), we do not list them here. Where source was permissively licensed and absorbed, the project appears in THIRD_PARTY_LICENSES.md with the full attribution.
How to report a missing attribution
If you find absorbed code in Buril that isn't attributed:
- Open a security issue per
.github/SECURITY.md(we treat this as a security/legal matter, not a feature request). - Include the suspected upstream URL, the Buril file path, and any evidence (commit hashes, identical comments, etc.).
- We'll respond within 5 business days with either an attribution PR or a clean-room argument.
We take attribution seriously — both because it's the law and because the OSS authors who let us absorb their work deserve credit.