Platform

A WebGL viewer built for Grasshopper output

The ShapeDiver Viewer renders your parametric model in the browser and updates it in real time as parameters change, without a plug-in or a Rhino license on the viewer’s side. It’s a JavaScript application with a full API you can embed in any web stack, and it’s open source.

Open source. Full JavaScript API (v3).

Scenes rendered in the ShapeDiver Viewer: a ring whose stones change color, a cabin on a scanned rock whose deck changes shape as two of its points are dragged, then its roof raised with a slider, a city model with ambient occlusion, a glass sphere with bloom, a street of instanced buildings, a colored grid of bars, a wooden sideboard being rotated, four viewports of one model, and a city with depth of field.

What it is

Real-time rendering for parametric models

The viewer is a WebGL application that runs in the browser and draws the geometry your model produces. Change a parameter and it updates live - the same model, re-rendered as the result comes back, with no page reload and nothing installed on the viewer’s end. It was written for Grasshopper output and is tuned for what matters in parametric work: clean geometry, materials, and precise updates. And it’s open source, so you can see exactly how it works.

What it does

What it does for a parametric model

Viewer features & guides

Real-time geometry updates.

Geometry re-renders as parameters change, so people see the result of a choice immediately.

Materials and post-processing.

Rhino 8 materials, plus shadows, ambient occlusion, and bloom, so a model looks like the finished product.

Interaction in the scene.

Selection, drag-and-drop, and animation let people work with the model directly.

Augmented reality.

Put a configured model in the room with AR output - useful when scale and fit are part of the decision.

Scene, lighting, and camera control.

Set up how a model is lit and framed, and drive the camera from your own code.

A JavaScript API you can build on

A full API, embeddable in any stack

The viewer has a complete JavaScript API (version 3), so your code can load a model, set parameters, read outputs, drive the camera, and respond to what people do in the scene. It embeds in any web framework, React and Vue included, or as a standalone component. This is the same viewer App Builder renders on, so a no-code App Builder app and a fully custom front end are two ways of driving the same engine - pick the one that fits the project.

Diagram: one model on the platform, two ways to build its interface - App Builder with no code in Grasshopper, or in code against the Viewer API with a coding agent; both drive the same ShapeDiver Viewer

Open source

Open, so you can see how it works

The viewer is open source. For a technical evaluator that’s worth something concrete: you can read the code, understand exactly what runs in your users’ browsers, and follow how it’s built rather than taking our word for it. It’s a working proof of the thing we ask you to trust with your models.

View on GitHub

Where it fits

One part of how an app comes together

The viewer is the render layer - what people actually see. The model behind it is authored in Grasshopper and computed on the platform; the viewer, running in the browser, talks to the platform’s backends to get the geometry and draws it. App Builder builds its no-code interfaces on this viewer, and a custom front end drives it through the Viewer API. Wherever the app ends up (on ShapeDiver or embedded in your own site), the viewer is what renders it.

Diagram: the stack from the Grasshopper plug-in through the platform, the workspace, and the interface to the 3D viewer (highlighted), which renders the model for your users

From the blog

Inside the viewer

All posts

3D Viewer

See the viewer with your own model

Start a free trial, upload a definition, and see it render in the viewer - then read the docs when you’re ready to embed it in your own stack. The code is on GitHub if you want to read it.

Talk to our team

Your Business

How can we help?