Technical reference
Locus Package v2, Room, and View ZIP formats
Complete Package v2 is the canonical feature-complete, pure-data import format. Legacy/simple flat Room and View ZIPs remain supported for compatibility.
.zip or .locusplace filename.Complete Package v2
complete-place.zip
├── locusplace.json
└── catalog/
├── destinations/<destination-id>/destination.json
├── spaces/<space-id>/space.json
└── experiences/<experience-id>/experience.json # optionalKeep locusplace.json and catalog/ directly at the ZIP root, with no outer wrapper folder. The nested catalog/destinations/, catalog/spaces/, and optional catalog/experiences/ paths are required structure. A View import must include a requested View; a Room import must include a requested Room. Supported Experiences may be bundled with that content.
The envelope preserves stable content IDs and declares packageID, contentVersion, minimumAppVersion, the content inventory, every file's byte count and SHA-256, and contentHash. Reimporting unchanged content is idempotent; changed content under the same package ID needs a newer content version and the same declared content IDs.
Supported complete packages preserve View media and masks, sourceImage, View-owned USDZ midground scenery and renderer-owned water (including wind-swayed props and shallow-water surf), View and Room sound, Room animations, video surfaces, illuminated surfaces, particle effects, baked light layers, seat groups, provenance, and supported Experiences. Locus verifies safe paths, the exact file inventory, hashes, resource limits, required capabilities, and minimum app version. A malformed archive containing locusplace.json is rejected and never falls back to the flat compatibility importer.
Reference and compatibility tools
Legacy/simple Room files
room.zip
├── space.json
├── provenance.json
├── teleport-points.json
├── scene.usdz
└── thumbnail.jpgThis flat compatibility format receives a new UUID on every import. Every file is required. A Room must contain at least one usable entry seat. The thumbnail is supplied by the author; Locus does not capture one during import.
Legacy/simple View files
view.zip
├── view.json
├── provenance.json
├── panorama.jpg
├── thumbnail.jpg
└── lighting.jpg # optionalview.json can set direction, visible brightness, Room-lighting intensity, horizon pitch, contrast, saturation, and optional sunlight. The panorama is a complete 2:1 equirectangular image.
Complete Room examples
All three downloads use Room v5, with explicit rendering roles and spotlight directions. Updated September 5, 2026.
Using an older build? Download a previous compatible version: Atrium Loft, Courtyard Gallery, Horizon Atelier.
Experimental Room animation sample
Cloud Fan Pavilion is a free Room you can download in Locus Places that demonstrates experimental animation metadata and playback. Its continuous Plant Breeze, animation switch, speed control, and replay interval behavior may change.
Room integration guide
The Room integration guide explains the USDZ, entity, seat, desk, safety, material, optional lighting, and experimental animation contracts without prescribing a modeling workflow. Import and enter the exact result before sharing it.
Source and licensing
Publishing these documentation, sample skill, and validation tools does not publish the private Locus app source or change the app's license. Locus-authored example assets use the terms described on the asset rights page.