THREE.JS + WEBXR

BelowJS

View underwater photogrammetry models in VR
Teams use BelowJS to share underwater photogrammetry models on the web and in VR. Deploy statically on GitHub Pages, or power dynamic systems where teams can dive together.
Mouse: Orbit • Wheel: Zoom • VR: Enter VR (supported devices)
Model: Sesa 1928, credit: WreckSploration
Teams use BelowJS to share underwater photogrammetry models on the web and in VR. Deploy statically on GitHub Pages, or power dynamic systems where teams can dive together.

VR and desktop, together

One viewer for both modes. Teach and review on a laptop; hand the headset to your audience to step inside the same scene.

VR and Desktop viewing modes
VR and Desktop viewing modes

VR and desktop, together

One viewer for both modes. Teach and review on a laptop; hand the headset to your audience to step inside the same scene.

Research-grade measurement tools

Research‑grade measurement

Built‑in tools that archaeologists actually use: measure sites to identify and quantify features, whether on desktop or in VR.

Dive mode in VR

Dive mode in VR

A comfort‑friendly WebXR mode tuned for Quest—lighting, movement, and UI that feels like a real dive.

Flexible hosting options

Share on your own terms

Host models anywhere—GitHub Pages, your site or your own app—using just HTML and your *.glb model files.

Extensible and customizable

Extensible (GPL‑3.0)

Customize workflows, add buttons, brand the UI—keep your improvements. Share the code so everyone benefits.

FAQ

What does it cost?

It's free and open source.

Do I need a VR headset?

No, it works on any device through the web. It will make you want to buy one though. We recommend the Meta Quest 3.

How do I get my models on there?

Use any photogrammetry software to process, scale and orient your model, then export as GLB. Check the examples for details.

How big can it be?

We recommend models around 50 MB for ease of use, and we have a tutorial on how to optimise them. We have tested up to 1.2 million polygon models with 4×4k textures on Quest 3—this is extremely detailed even on a large site.

Can I change the code / UI?

Yes, it's open and designed to be interchangeable. There are sensible defaults to make your work look beautiful, but it's yours under GPL3, as long as you share!

Do I need to be good at coding?

Give it a shot, the examples are simple. If you can copy and paste, you can get it running.

Ready to see your models in VR?

Take some underwater photos, turn them into a 3D model, and share it with the world. 3D models are meant to be seen in VR.

Free • Open source • Your models, your code.