Compare parametric design options from Grasshopper
Mark Data Objects as design options, attach numeric properties, publish to Speckle, and explore all variants side-by-side in a dashboard with 3D views and a parallel coordinates chart.
Use this file to discover all available pages before exploring further.
Use this guide when a Grasshopper script produces multiple versions of the same design — different heights, configurations, densities, or any other parameter — and each version has numeric properties you want to compare. It covers marking Data Objects as design options, structuring metrics, publishing to Speckle, and reading results in a dashboard.
This guide assumes familiarity with the Data Object and Send
components in Grasshopper. If you are new to Speckle in Grasshopper, start
with the Grasshopper connector and
Data Objects guides.
Use a Data Object component for each variant. Connect the variant’s geometry to the Geometries input and set a descriptive Name (e.g. "Option A", "Variant · H2.0 · N4").Each variant appears as a named object on the canvas.
2
Mark the Data Object as a design option
Right-click the Data Object component and select Mark as Design Option.The component displays a Design Option label to confirm it is enabled.
This sets the isDesignOption flag on the object automatically. Data Objects without this flag are ignored by the widget.
3
Add numeric properties as performance metrics
In the Properties input, add numeric values that describe each variant’s performance or characteristics. Properties shared across all design option objects become the chart axes — any property present on some options but not others is excluded from the parallel coordinates chart.Group related values under a parent key. The widget flattens nested properties using :: as a separator and uses the last segment as the axis label.For example, this structure:
produces chart axes labelled material, fabrication, score, efficiency, height_m, and panel_count. Keep leaf names short — they appear as axis labels and in the properties panel.The component preview shows all property keys and values alongside the Design Option label.
Connect the merged list to a Send component. Set the project and a model name that reflects the study (e.g. facade-study, tower-options).The Send component preview shows the correct object count.
2
Publish and verify
Click Publish. Open the model in the Speckle web viewer and confirm each variant appears as a separate selectable object with its properties visible in the properties panel.All variants are published and ready to connect to a dashboard.
From your Speckle workspace, open Intelligence and create a new dashboard, or open an existing one in edit mode.The dashboard editor opens with the widget panel visible on the left.
2
Drag a Design Explorer widget onto the canvas
In the widget panel, open the Grasshopper group and drag a Design Explorer widget onto the canvas.An empty Design Explorer widget appears on the canvas.
3
Connect to your Grasshopper model
Click the widget to open its sidebar. Under Data sources, click Add data source and select the project and model you published to.The widget loads and displays a thumbnail card for each design option.
One line per option runs across all metric axes. Hover a line to highlight the matching tile in the grid. Click a line to open that option in detail view. The chart makes trade-offs visible: options that score well on one axis often score worse on another.
The grid shows a thumbnail card for each option. Thumbnails are captured automatically from the live 3D model — no screenshots needed. Use the Sort by dropdown to rank cards by any metric.
Why does the widget say 'Design Explorer requires a Grasshopper data source'?
The widget checks the source application of the connected model. Only models
published from the Grasshopper connector are supported. Connect a different
data source or re-publish the model from Grasshopper.
Why does the widget say 'No design options found'?
Check that each Data Object has been marked as a design option via the
right-click menu (Mark as Design Option). Also confirm the objects are
at the top level of the model, not nested inside Collections.
Why are some of my properties missing from the chart?
Only properties that are present on all design option objects appear as
chart axes. If a property is missing on even one object, it is excluded.
Check that every Data Object has the same set of numeric property keys.
What happens to thumbnails when I reload the page?
Thumbnails are recaptured from the live model on each load. They are not
stored between sessions. Cards are interactive immediately; thumbnails fill
in progressively in the background.