(by ShapeDiver) lets you upload and run Grasshopper definitions online. This plugin contains several components to help you set up your model.
Support Email lets you upload and display Grasshopper definitions online for free*, along with their parameters. Once uploaded, anyone in the world can access and edit your definition's parameters via a web browser, while your scripts remain private and safe on our servers.

Learn how our PRO and Enterprise** accounts can open new possibilities for your business:

  • Embed your parametric ShapeDiver model on your own website and create beautiful product configurators.
  • Take advantage of our flexible API to externally control your ShapeDiver models via custom UI controls and connect them to eCommerce (WooCommerce, Squarespace, etc.) and/or ERP systems.
  • Export manufacture-ready files in many different formats: .dxf, .3dm, .stl, .dwg and many more.

We are the trusted choice of early stage entrepreneurs and Fortune 500 companies alike from several industries (jewelry, furniture, fashion, medical, architecture, etc.) to power their eCommerce and online strategies.

-> Check out our gallery and see what other Grasshopper designers are creating!

Ready? Sign up for a free account today and start testing your definitions online!

Doubts? Make sure you check out our Forum!

[19/11/18 | Plugin v1.5 | New Image utilities and a new version of the Squid plugin compatible with ShapeDiver.]

The ShapeDiver plugin provides several components to help you set up your model before you upload it on


  • ShapeDiverTextInput: A parameter component which will create a text box in the ShapeDiver viewer, for users to specify a string parameter.
  • ShapeDiverGeometryImport: Import external CAD files (OBJ and DXF at the moment) into your Grasshopper definition. The files must be stored in an online public location.
  • ShapeDiverDataOutput: output data from Grasshopper to the viewer, to be accessed through the API.

Viewer Settings: A group of utilities to preview and export material settings to the ShapeDiver viewer.

  • ShapeDiverDisplayGeometrythe ShapeDiver Preview component, that should be used instead of "Custom Preview" for a better control over rendering in the online viewer. Input geometry and one of the ShapeDiver material components.
  • ShapeDiverSimpleMaterial: defines a material using only a color and one of the ShapeDiver material presets optimized for online rendering. Presets have indexes between 1 and 999, with different material families (100 - Basic, 200 - Plastic, 300 - Metal, 400 - Glass).
  • ShapeDiverMaterial: defines a material by fine tuning the online viewer rendering settings. Set several parameters such as metalness, roughness and opacity, as well as texture maps, roughness maps, normal maps and opacity maps. Warning: some of these rendering parameters can't be previewed in Grasshopper and will only be effective in the ShapeDiver viewer.

OLD: ShapeDiverMaterial, ShapeDiverTextureMaterial, ShapeDiverCustomMaterial

Texture Utilities: A set of tools to facilitate the mapping of textures. We recommend to use the Human plugin for additional texturing tools.

  • ShapeDiverTextureTransform: Applies a transformation to the texture coordinates of an input mesh.
  • ShapeDiverBrepOrMeshSplit: Splits a Brep or a Mesh in separate planar and unplanar components. The planar outputs are grouped according to their orientation, in order to simplify texturing operations.

Export Utilities: A set of output components defining a geometry export interface in the viewer.

  • ShapeDiverExportDownload: Input geometry, a format and a file name, and this component will create a Download button in the ShapeDiver viewer, allowing users to bake and export the chosen geometry resulting from any parameter set. From version 1.4.3, text file export is also supported.
  • ShapeDiverExportEmail: Instead of making the exported geometry public, this component takes an email as input and creates a button in the ShapeDiver viewer, allowing users to bake and export the geometry to the specified (not publicly disclosed) email address.
  • ShapeDiverSetProperties and ShapeDiverPropertiesExport: utilities allowing to define object properties to be exported with the geometry using the Export components (name, layer, color, plot color and plot weight). 

Image Utilities:

  • New Grasshopper Bitmap primitive that defines Bitmap objects in Grasshopper. Online images can be imported into Grasshopper Bitmaps, used along the image components, the texturing components, Squid, and can be exported online in various formats.
  • ShapeDiverImageSampler: a version of the classic Image Sampler compatible with online files, ShapeDiver tools and Squid
  • ShapeDiverImageToMesh: convert Grasshopper Bitmaps to meshes and influence the meshing using filters on the bitmap channels (R,G,B,H,S,V)
  • A slightly adapted version of Squid compatible with ShapeDiver


  • The ShapeDiverTolerance component allows direct control over the tolerance settings and units used for meshing the definition outputs.
  • Various JSON utilities for communication with web application through the ShapeDiver API.
  • A set of components for exporting geometry to a shapeways account (

If you think additional components would help make ShapeDiver a better experience, please let us know! Simply head to our Forum and start a thread.

* A Free account is meant for non-commercial activities only. Upload unlimited GH definitions and test how the run on a web browser.

** Benefits of the ShapeDiver PRO and Enterprise only.

Disclousure: ShapeDiver is a SaaS company. Some limitations apply (supported plugins, computation time). For more information please head to


+ Add new review