A self-hosted web viewer for analyzing and comparing Unity Addressables BuildLayout.json outputs.
Upload build results, search assets, compare snapshots, and investigate bundle dependency graphs.
Unity Build Layout Viewer helps you understand what's inside your Addressables builds.
Upload a BuildLayout.json, browse all assets, and compare builds side-by-side to track down size regressions or unexpected dependency changes.
Browse all assets in a snapshot. Filter by class, file extension, or name glob. Right-click any asset to open its dependency tree.
Compare two snapshots side-by-side. See what was added, removed, hash-changed, or size-changed — at both the asset level and the bundle level.
|
|
Trace the upstream dependency chain from any asset. Control traversal depth and node limit interactively.
Upload a BuildLayout.json directly from the browser. Progress is streamed in real time.
Edit tags and comments on snapshots. Soft-delete old ones to keep the list clean.
# 1. Configure environment
cp .example.env .env
# 2. Build
docker compose -f compose.prod.yml build
# 3. Run DB migration (first time only, or after schema changes)
docker compose -f compose.prod.yml run --rm app npm run prisma:deploy
# 4. Start
docker compose -f compose.prod.yml up -dWeb UI → http://localhost:3435
Requirements: Node.js 20+, PostgreSQL
# 1. Install dependencies
npm install
# 2. Configure environment
cp .example.env .env
# Edit .env and set DATABASE_URL
# 3. Run DB migration and generate Prisma client
npm run prisma:deploy
npm run prisma:generate
# 4. Start dev server
npm run dev
# → http://localhost:3435Tests are integration tests that require a running database.
# Seed test data (idempotent, only needed once)
npm run seed
# Run tests
npm testWhen running outside Docker, set
DATABASE_URLin.envto point to your local database.
This project is licensed under the MIT License — see LICENSE for details.

