(by Skyhook)
Objectivism brings objects to Grasshopper, enabling users to organise data inside objects as named properties. This helps avoid complex tree structures and simplifies wires.
Support Email

Objectivism brings object-oriented programming to Grasshopper, enabling users to encapsulate data inside objects as named properties.

First off - I must give credit to the Objectify plugin as an inspiration for Objectivism, Objectivism probably wouldn't exist without it.

Objectivism has the following features:

  • Any data used in Grasshopper can be put into an Objectivism object, this includes putting an Objectivism object in another.
  • Objects have a type, and can be filtered by type, supporting a rudimentary form of polymorphism.
  • Object properties can contain a single item, a list of items, or a tree of items, using access modifiers just like the Grasshopper Python/C#/VB scripting components.
  • Any geometry within an object will be previewed in the Rhino viewport when preview is active in Grasshopper.
  • Objects with geometry can be transformed using Grasshopper’s transform components.
  • Objects support serialization, this means objects can be internalised or passed between scripts using the Data Input/Data Output components (note, not all plugins support serialization, data from plugins that do not support serialization will not be successfully serialized in an Objectivism Object).

As an early release of the plugin there may be bugs/errors, please report them here or as a Github issue so I can get them fixed.

New in

  • Update change property name form so it works with new components

New in

  • Simple prototypical inheritance.
  • Ability to hide preview by property
  • Test for implementation

New in

  • New "Change property name" feature for renaming a particular property across the entire document
  • Tweaked behaviour of "Filter by type" component, all data is now grafted on the way in for a better filtering experience. 
  • Warnings for multiple types removed as this I don't want to discourage people from using the components in this way.
  • "Create Object" and "Get Auto Properties" always show text on the capsule (not icon) so users can see and change the type name easily.


  • License Type:
License Cost:
For instructions on installing Grasshopper Add-Ons, please see FAQ for details.
Grasshopper for Rhino 7 for Win
ObjectivismR6 (Legacy)
Grasshopper for Rhino 6 for Win
Objectivism Examples v1.1.0.0
Grasshopper for Rhino 7 for Win
Objectivism Examples (Legacy)
Grasshopper for Rhino 6 for Win