Hi Ernst and everyone! Thanks for bringing up this discussion about platforms for integrating parametric models. I thought I would take a moment to clarify and expand on ShapeDiver’s capabilities, particularly in response to the points Ernst raised in his original post.
About ShapeDiver
ShapeDiver is a platform dedicated to hosting and sharing Grasshopper definitions online, enabling interactive and scalable web-based applications for parametric design. Our focus is on providing an efficient and customizable solution for embedding parametric models into websites, e-commerce platforms, and digital workflows.
Plugin Support
ShapeDiver currently supports over 50 Grasshopper plugins, with continuous efforts to expand our library based on user needs. While the range of plugins is curated to ensure stability and performance, we are always open to feedback for integrating additional tools that align with our platform’s technical requirements.
Note that we offer dedicated servers to our Enterprise customers, where any plugins can be installed without restrictions (except for compatibility), including self-developed plugins which are not meant to be released publicly.
Online User interface
ShapeDiver interprets any traditional parameters included in a definition (sliders, value lists, toggles, etc…), but also advanced interaction parameters which allow users to select and drag elements in the online viewer, as well as draw points and polylines in the scene. This enables truly interactive web applications beyond standard HTML layouts. See for example:
- A halftone generator where one can draw a polyline boundary and pick the location of an attractor to drive the results.
- This example where gumballs can be used to move and rotate objects and drive a lattice structure.
Talking about layouts, the recently released App Builder allows to fully control your applications’ online interface, controlling where and under what logic the application displays parameters, data outputs, charts, images and more… The two links above show examples of Such Apps, and here is another one that includes charts.
Remember that this is all done entirely using Grasshopper (no web development required).
File Uploads and External Party Data
The Import components from the plugin allows importing files in many file formats into your online applications:
-
Import Geometry accepts all file formats compatible with Rhino.
-
Import Bitmap lets you import images which can then be manipulated in Grasshopper using the Bitmap primitive.
-
Import Text accepts various formats including .ifc and json files which come in handy when using our APIs to connect online models in wider workflows.
Export Formats
ShapeDiver supports multiple export formats, both for downloading directly in the web application or sent to a specified email… You can find a full list of supported formats for export along with the export options exposed for each of them here.
Bonus: talking about importing and exporting, and because Speckle was mentioned in this discussion, note that we support the Speckle plugin now, which allows to import and export data from any Speckle model, therefore allowing data exchange with a lot of other software by means of the Speckle connectors.
Embedding and Customization
ShapeDiver models and Apps built with the App Builder can be shared securely as private links, through in-app sharing permissions or within organizations on the platform. They can be embedded using iframes in any website, or through a deeper integration using our APIs (see below).
APIs
As I mentioned above, the App Builder allows to build flexible, standalone web applications from Grasshopper only. However, there are use cases for custom integrations and workflow that require even more flexibility.
Our viewer API allows to build fully custom applications around ShapeDiver model and our online viewer. Our geometry backend API, on the other side, allows to build client-side workflows with ShapeDiver models, for applications that are not built around a user-facing configuration environment.
Other points to consider
- Scalability: ShapeDiver is built for hosting robust parametric models that handle high user volumes efficiently.
- Security: We prioritize data protection, ensuring your intellectual property and sensitive data are safe.
- Other features: I focused in this summary on the points mentioned by Ernst above, but ShapeDiver offers various other functionalities such as desktop clients, various integrations including eCommerce platforms (WooCommerce and Shopify) and platform features such as saved states and in-depth analytics about the execution of your scripts on the servers.
Feel free to get in touch with me if you have more questions!