πŸ‘‹ Welcome to the ShapeDiver tutorial library!

Introduction

In this library, you will find Grasshopper definitions demonstrating various ShapeDiver features. Before you get started, here are some helpful links:

How to use the tutorials

Each definition of this library doubles as a tutorial with in-depth explanations of the various steps to get a specific plugin functionality up and running:

ShapeDiver Tutorial Screenshot

Browse the various sections to read a description of what each tutorial covers, and a hint about the tutorial level:

β˜… β˜† β˜† : Beginner

β˜… β˜… β˜† : Intermediate

β˜… β˜… β˜… : Expert

πŸ’‘ Use the navigation on the left to browse sections.

The definitions are regularly updated to the latest version of the ShapeDiver plugin and ready to be uploaded to the ShapeDiver platform, but you can of course use them to get started and start developing your own designs.

Let’s get started!

Basics

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
1ABasic example without the ShapeDiver pluginModelDownloadβ˜… β˜† β˜†
1BBasic example with the ShapeDiver pluginModelDownloadβ˜… β˜† β˜†

Inputs

RefResourcesDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
2AπŸ“–Direct Text InputModelDownloadβ˜… β˜† β˜†
2BπŸ“– πŸŽ₯File ImportsModelDownloadβ˜… β˜† β˜†
2CUse attributes to import properties and user textModelDownload / Inputβ˜… β˜… β˜†
2DπŸ“– πŸŽ₯Selection Input 1 - Basic TutorialAppDownloadβ˜… β˜† β˜†
2EπŸ“– πŸŽ₯Selection Input 2 - Influence Geometry and ContextAppDownloadβ˜… β˜… β˜†
2FπŸ“–Gumball Input 1 - Basic TutorialAppDownloadβ˜… β˜† β˜†
2GπŸ“– πŸŽ₯Gumball Input 2 - Loop TransformationsAppDownloadβ˜… β˜… β˜†
2HπŸ“–Gumball Input 3 - Dynamic Transformable ObjectsAppDownloadβ˜… β˜… β˜…
2IπŸ“– πŸŽ₯Points Input 1 - Basic TutorialAppDownloadβ˜… β˜… β˜†
2JπŸ“– πŸŽ₯Points Input 2 - Geometry ConstraintsAppDownloadβ˜… β˜… β˜†
2KCreate Image Pickers using Value List SettingsAppDownloadβ˜… β˜… β˜†
2LCreate and Override Slider SettingsAppDownloadβ˜… β˜† β˜†

Outputs

RefResourcesDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
3AπŸ“–Export Components - Basic TutorialModelDownloadβ˜… β˜† β˜†
3BπŸ“–Use attributes to export document propertiesModelDownloadβ˜… β˜† β˜†
3EπŸ“–Direct Data Output - All data typesDownloadβ˜… β˜† β˜†
3HπŸ“–Export archives with multiple filesModelDownloadβ˜… β˜† β˜†

Display

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
4ADisplay Basic Tutorial - OverviewModelDownloadβ˜… β˜† β˜†
4BMaterials PresetsModelDownloadβ˜… β˜† β˜†
4CRendering Guide: Make Models Look Great OnlineAppDownload / START / After Chapter 2 / After Chapter 3 / After Chapter 4 / FINALβ˜… β˜… β˜†

Images

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
5AIntroduction to Grasshopper BitmapsModelDownloadβ˜… β˜† β˜†
5BShapeDiver Image SamplerModelDownloadβ˜… β˜† β˜†
5CShapeDiver Image to MeshModelDownloadβ˜… β˜† β˜†
5DUse the Squid plugin to generate BitmapsModelDownloadβ˜… β˜… β˜†
5DbisUse the Squid plugin to generate PdfsModelDownloadβ˜… β˜… β˜†

JSON

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
6AIntroduction to JSON object manipulationDownloadβ˜… β˜† β˜†

Attributes

RefResourcesDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
7AπŸ“–Attribute Visualization 1 - Basic TutorialModel / AppDownloadβ˜… β˜† β˜†

Plugins & Integrations

RefResourcesDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
8AπŸ“– πŸŽ₯Publish data to a Speckle modelAppDownloadβ˜… β˜† β˜†
8BπŸ“– πŸŽ₯Load data from a Speckle modelAppDownloadβ˜… β˜† β˜†
8CπŸ“–Exchange data with a Skema projectAppDownloadβ˜… β˜† β˜†
8DπŸ“– πŸŽ₯Create a Shopify configuratorAppDownloadβ˜… β˜† β˜†

App Builder

Some examples using App Builder.

Full workflows

RefDescriptionShapeDiver linksGrasshopper definitionFilesLevelΒ Β Β Β 
11AApp Builder 1 - Basic TutorialModel / AppDownloadβ˜… β˜† β˜†
11BApp Builder 2 - Contextual UIModel / AppDownloadInputβ˜… β˜† β˜†
11CApp Builder 3 - Link Exports with Image WidgetsModel / AppDownload / Inputβ˜… β˜… β˜†
11DApp Builder 4 - Charts and GraphsModel / AppDownloadβ˜… β˜… β˜…

Components

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
11EParameter and Export ControlsModel / AppDownloadβ˜… β˜† β˜†
11FAction ControlModel / AppDownloadβ˜… β˜† β˜†
11GAccordion and Stack WidgetsModel / AppDownloadβ˜… β˜† β˜†

Interaction inputs in App Builder

RefResourcesDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
2DπŸ“– πŸŽ₯Selection Input 1 - Basic TutorialAppDownloadβ˜… β˜† β˜†
2EπŸ“– πŸŽ₯Selection Input 2 - Influence Geometry and ContextAppDownloadβ˜… β˜… β˜†
2FπŸ“–Gumball Input 1 - Basic TutorialModel / AppDownloadβ˜… β˜† β˜†
2GπŸ“– πŸŽ₯Gumball Input 2 - Loop TransformationsModel / AppDownloadβ˜… β˜… β˜†
2HπŸ“–Gumball Input 3 - Dynamic Transformable ObjectsModel / AppDownloadβ˜… β˜… β˜…
2IπŸ“– πŸŽ₯Points Input 1 - Basic TutorialModel / AppDownloadβ˜… β˜… β˜†
2JπŸ“– πŸŽ₯Points Input 2 - Geometry ConstraintsModel / AppDownloadβ˜… β˜… β˜†

Desktop Clients

ShapeDiver Apps can interact with so-called β€œDesktop Clients”, allowing to send and receive geometry from local software environments in real-time. So far, Rhino and Adobe Illustrator are supported as desktlop clients, as well as some custom integratiosn with industry-specific software. Get in touch if you would like us to support other desktop clients.

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
12ADesktop Clients 1 - Basic TutorialModel / AppDownloadβ˜… β˜† β˜†

Webinar examples

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
2410AπŸŽ₯ Fall ’24 Update: Barcelona Neighborhood Analysis (Interactions components and Dynamic Parameters)Model / AppDownloadβ˜… β˜… β˜†
2410BπŸŽ₯ Fall ’24 Update: Modular cabinets configurator (Interactions components and Dynamic Parameters)Model / AppDownloadβ˜… β˜… β˜…
2503AπŸŽ₯ Spring ’25 Update: Speckle pavillionModel / AppDownloadβ˜… β˜… β˜†
2503BπŸŽ₯ Spring ’25 Update: Shopify workflowModel / AppDownloadβ˜… β˜… β˜†
2605πŸŽ₯ Food4Rhino ’26 UpdateAppDownloadβ˜… β˜… β˜†

Beta features

The features showcased in the following models are already available in App Builder but the corresponding Grasshopper components are not yet available in the plugin. Instead, the features are included using prototype JSON objects.

Note that the final components and component flow might differ from the current JSON version of these definitions.

Some of the examples below make use of the JSwan Grasshopper plugin (version 1.2.0).

Dynamic inputs

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
BETABeta - Dynamic SlidersModel / AppDownloadβ˜… β˜… β˜†
BETABeta - Dynamic Value ListsModel / AppDownloadβ˜… β˜… β˜†
BETABeta - Dynamic Points InputModel / AppDownloadβ˜… β˜… β˜†

Misc

RefDescriptionShapeDiver linksGrasshopper definitionLevelΒ Β Β Β 
BETABeta - Searchable Value ListsModel / AppDownloadβ˜… β˜† β˜†
BETABeta - Multiline Text InputsModel / AppDownloadβ˜… β˜† β˜†
BETAControl Instances of other ShapeDiver ModelsAppDownload / Parametric Boxβ˜… β˜… β˜†
BETAContainers with 3D Anchors in the SceneModel / AppDownloadβ˜… β˜… β˜†
BETAContainers with 2D Anchors on the ScreenModel / AppDownloadβ˜… β˜… β˜†
BETABeta - Play a SoundModel / AppDownloadβ˜… β˜† β˜†
BETABeta - Loop Model State Values back to GrasshopperModel / AppDownloadβ˜… β˜† β˜†
BETABeta - Loop Screenshot back to GrasshopperModel / AppDownloadβ˜… β˜† β˜†
BETABeta - Form widgetModel / AppDownloadβ˜… β˜† β˜†
BETABeta - Camera ActionModel / AppDownloadβ˜… β˜… β˜†
BETABeta - Saved States WidgetModel / AppDownloadβ˜… β˜† β˜†