Social Media Links

Linkedin
Twitter

Miris streams radiance fields into three.js web apps, reaching interactive in about ten seconds from a 40 GB source on slow 4G.

Location

Los Angeles, CA

Platform

Web SDK for three.js, streamed from Miris servers to any WebGL2 browser

GPU

None published. Playback needs a WebGL2 class browser GPU, and Miris measures a single frame at 8 ms on a phone. Field training runs on Miris GPUs, so no local GPU is needed to publish

Pricing

Not publicly listed. Access is by beta signup and a stream requires a viewer key

License

Proprietary service. The @miris-inc/three rendering package is Apache-2.0

Compare licence terms ↗

Best for

Streaming photoreal radiance fields into three.js web apps

Updated

July 2026

Miris is a Los Angeles company building a spatial streaming platform for radiance fields. It showed an early spatial streaming preview in February 2025 and opened a public beta for high fidelity 3D streaming in March 2026. The company frames the approach as recording what light did rather than simulating what light would do, so a scene arrives as measured appearance rather than as geometry, materials and lights that a renderer has to evaluate every frame.

The pipeline takes a glTF or USD asset, spends a couple of hours on a Miris GPU learning how it looks from every angle, and returns it as a stream rather than as a file. Integration into a page is two lines of three.js, an import of MirisStream from the @miris-inc/three package and an add of a new MirisStream carrying a uuid and a viewer key. MirisStream extends Object3D, so it can be positioned, scaled and parented to a group alongside ordinary meshes while the existing camera, controls and render loop keep working unchanged.

Miris puts a single splat frame at eight milliseconds on a phone, which is 120 frames per second, and attributes the figure to the shape of the work rather than to optimisation, since a splat frame runs identical independent sequentially read operations per pixel. A full fidelity field of a single asset runs on the order of a gigabyte of raw data at 48 coefficients per splat, which is the reason the company streams the field hierarchically instead of shipping it.

On a pinned slow 4G profile of 1.4 Mbps, Miris reports a 40 GB OpenUSD source reaching interactive in roughly ten seconds, sharp at thirty seconds and photoreal in about two minutes, against roughly two and a half days for the raw USD and roughly six hours for an optimised glTF built with Draco, KTX2 and Meshoptimizer. The first frame is about 150 KB regardless of how large the source is, because refinement targets only what is visible on screen. The company notes that the optimised glTF never reaches photoreal at all, because real time shading approximates what the reference computed exactly.

The platform has been extended beyond the browser. Miris and Cavrnus partnered in April 2026 to bring radiance field streaming into collaborative workspaces, and Miris spatial streaming shipped as a FiftyOne plugin for Voxel51 physical AI workflows in June 2026. The three.js rendering package is published under Apache-2.0 and declares a peer range of three at or above 0.182.0 and below 0.186.0, which excludes r186, the release in which three.js shipped its own native gaussian splat renderer and splat raycasting. Access to the platform is by beta signup and a stream requires a viewer key.

Frequently Asked Questions

How does Miris integrate with three.js?

Miris integrates with three.js in two lines, an import of MirisStream from the @miris-inc/three package and an add of a new MirisStream carrying a uuid and a viewer key. MirisStream extends Object3D, so an existing camera, controls and render loop keep working unchanged.

How fast does a Miris stream become interactive?

Miris reports a 40 GB source reaching interactive in roughly ten seconds, sharp at thirty seconds and photoreal in about two minutes, measured on a pinned slow 4G profile of 1.4 Mbps. The first frame is about 150 KB regardless of how large the source is.

Does Miris require a local GPU?

Miris does not require a local GPU to publish, because field training runs for a couple of hours on Miris hardware. Playback needs only a WebGL2 class browser GPU, and Miris measures a single frame at eight milliseconds on a phone.

Which three.js versions does the Miris package support?

The @miris-inc/three package declares a peer range of three at or above 0.182.0 and below 0.186.0, so it does not yet cover r186. The package itself is published under Apache-2.0.

What does Miris cost?

Miris does not publish pricing. Access to the platform is by beta signup and a stream requires a viewer key issued by the company.

Alternatives