Grasshopper
Visual programming environment for algorithmic and parametric design in Rhino.
What it is
About Grasshopper
Grasshopper is a visual programming plugin embedded in Rhinoceros 3D (Rhino) that allows designers and engineers to build geometry through algorithms rather than drawing manually. Instead of creating shapes directly, users wire together component nodes that define rules — a facade system might be defined by a grid, an attractor point that varies panel sizes, and a rule that rotates panels based on solar angle. Changing the attractor point or grid spacing automatically regenerates the entire facade. This parametric approach is central to contemporary computational design practice. Architects, structural engineers, and computational designers use Grasshopper to explore design options rapidly, to optimise geometry for structural performance or daylight, and to prepare complex building forms for fabrication. A large ecosystem of plugins extends its capability: Karamba3D for structural analysis, Ladybug/Honeybee for environmental analysis, and Kangaroo for physics simulation are all widely used in professional practice.
What you can do with it
Capabilities
Build a parametric facade system where panel sizes and angles respond automatically to a solar analysis.
Generate a structural grid that optimises column positions based on floor plate geometry and span limits.
Produce a series of design options by varying a single parameter across a range of values.
Export fabrication-ready geometry to DXF or directly to a CNC router via CAM plugins.
Connect a Grasshopper script to Karamba3D to run structural analysis on a shell or truss and optimise member sizes.
How to learn it
Learning Resources
Mode Lab Grasshopper Primer — free online at modelab.is/grasshopper-primer, the standard beginner reference
Essential Mathematics for Computational Design (free PDF) at rhino3d.com/download/rhino/6/essentialmathematics
ShapeDiver Academy free courses at shapediver.com/app/learn — structured video-based learning
Parametric House and Parametric Architecture YouTube channels — free practical tutorials with architecture focus
Pro Tip
Group your Grasshopper canvas from the start and label all sliders — scripts grow fast, and an ungrouped, unlabelled canvas becomes unreadable after 50 components and impossible to hand over to a colleague.
Skills that use this tool
Roles that use this tool