25 Free Grasshopper Scripts Download (.GH Files for Rhino)

While Revit is for documentation and SolidWorks for engineering, Grasshopper (Rhino) is the king of computational design.

Architects and facade engineers use these scripts to solve complex geometric problems that are impossible to do manually. Providing these for free attracts high-end designers and BIM computational specialists.

This page lists 25 free professional Grasshopper scripts (.gh) ready for real-world use in architecture, fabrication, and parametric workflows.


What Are Grasshopper Scripts

Grasshopper scripts are visual programming definitions (.gh files) used inside Grasshopper to automate modeling tasks, generate parametric geometry, and connect design logic to analysis or fabrication.

They are widely used with:

  • Rhinoceros 3D
  • Autodesk Revit
  • Rhino.Inside.Revit

Technical Notes Before Download (Read This First)

Internalized Geometry (Critical) All scripts should ideally include internalized geometry (Right-click → Internalize Data). If not, users will see orange components (empty inputs). Best practice: provide a .3dm Rhino file alongside the .gh.

Rhino Version (7 vs 8) Scripts should be tested in Rhino 8. Some components (C#, GhPython) may behave differently between versions.

Units (Scale Sensitive) Grasshopper is unit-dependent.

  • Recommended: Meters or Millimeters
  • Mismatch will break Kangaroo or Ladybug simulations

How to Use .GH Files (Quick Start)

  1. Open Rhino
  2. Launch Grasshopper (_Grasshopper)
  3. Drag and drop the .gh file
  4. Install missing plugins if components appear red
  5. Keep Solver OFF when opening heavy scripts

25 Free Grasshopper Scripts (.gh)

Generative Geometry

Parametric_Facade_Louvers.gh Generates adjustable sun-shading fins on any surface based on solar angles or attractor point proximity.


Voronoi_Structure_Generator.gh Creates organic, cell-like 3D structures on complex surfaces with variable thickness and smoothing controls.


Attractor_Point_Perforation.gh Generates a gradient hole pattern on a facade based on the distance to a user-defined point or curve.


Image_Sampler_Pattern.gh Creates a perforated screen or pattern on a surface based on the grayscale values of an imported image.


Recursive_Branching_Tree.gh Uses L-systems logic to generate organic 3D trees or branching structural columns for biophilic design.


Minimal_Surface_Gyroid_Gen.gh Generates high-performance triply periodic minimal surfaces (TPMS) optimized for 3D printing.


Metaball_Organic_Form_Finder.gh Creates “blobby” organic geometry based on the magnetic interaction between multiple point charges.


Environmental Analysis

Ladybug_Solar_Analysis_Basic.gh A pre-configured environmental script to visualize annual solar radiation on building envelopes.


BIM & Data Workflows

Rhino_Inside_Revit_Automation.gh A bridge script for Rhino.Inside.Revit that dynamically creates Revit native walls and floors from Rhino curves.


Excel_To_Rhino_Data_Mapper.gh Imports external CSV or Excel data to drive geometry dimensions or text labeling in the Rhino viewport.


BIM_Object_Attribute_Tagging.gh Automatically assigns unique IDs and metadata to every Grasshopper component for export to BIM or IFC.


Digital Fabrication

Surface_Panelization_Master.gh Divides complex curved NURBS surfaces into flat, fabrication-ready triangular or quadrilateral panels.


Waffle_Structure_Slicer.gh Automatically slices 3D volumes into interlocking laser-cut ribs (notching) for physical architectural models.


Unroll_Surface_Fabrication.gh Flattens non-developable surfaces into 2D cut-sheets with automatic labeling for assembly.


Structures & Engineering

Kangaroo_Tensile_Formfinding.gh Uses the Kangaroo physics engine to simulate realistic fabric tension and membrane shapes for stadium roofs.


Space_Frame_Truss_Generator.gh Instantly builds complex 3D space-frame structures between two target surfaces for large-span designs.


Grid_Shell_Lattice_Builder.gh Designs reciprocal or lattice gridshell structures over curved surfaces with node detail visualization.


Pipe_Network_Branching.gh Creates smooth, branching pipe systems with variable radii, ideal for industrial or biomimetic piping.


Architecture & Urban Design

Automatic_Staircase_Parametric.gh Creates a fully adjustable staircase (spiral or straight) including treads, stringers, and handrails.


Curtain_Wall_Mullion_Creator.gh Generates detailed 3D mullion profiles and glass insets over any paneled surface grid.


Urban_Masterplan_Randomizer.gh Generates randomized city blocks with height, setback, and density controls for rapid site studies.


Room_Adjacency_Bubble_Diagram.gh Generates 2D functional relationship diagrams based on area requirements and proximity logic.


Acoustic_Panel_Diffuser_Gen.gh Designs parametric acoustic wall treatments with randomized heights for sound diffusion studies.


Terrain & Data Processing

Delaunay_Terrain_Mesh.gh Converts raw XYZ survey points into a smooth, watertight topographic mesh for site analysis.


Advanced Modeling

Profile_Sweep_Variable_Scale.gh Sweeps a custom profile along a 3D path with controlled twisting and scaling along the curve.


Required Plugins (Avoid “Red Nodes”)

Install:

  • Ladybug Tools
  • Honeybee
  • Kangaroo 2
  • LunchBox
  • Pufferfish
  • Human
  • Weaverbird

Download plugins: https://www.food4rhino.com/


Expert Notes (From Production Workflows)

Data Trees Warning All scripts are built with clean Data Tree structures. Use Param Viewer to debug data flow.

Open Logic (No Locked Clusters) All definitions are fully editable. No password-protected clusters. You can inspect every step.

Rhino.Inside.Revit Optimization Scripts include category filtering logic to avoid pushing excessive geometry into Revit.


Safety Advice

Keep Solver OFF when opening a script for the first time. Prevents Rhino from freezing during initial computation.


Common Issues (Fast Fixes)

Red components → Missing plugin

Orange components → Missing geometry (not internalized)

Broken Excel or Image inputs → File path is invalid

Rhino freezes → Solver ON + heavy script

Slow performance → Reduce mesh / disable preview


FAQ

What are Grasshopper scripts used for

They are used for parametric modeling, automation, and computational design workflows.


Why are my components orange

Usually because geometry is not internalized or external file paths are broken.


Do I need plugins to run these scripts

Yes. Many depend on Kangaroo, Ladybug, LunchBox, etc.


Can I run this on Mac

Most plugins work, but some (like Human) may behave differently.


Is Grasshopper 2 compatible

No. These files are for Grasshopper 1 (current standard). Grasshopper 2 is not backward compatible.


Can I use these scripts with Revit

Yes, especially using Rhino.Inside.Revit


Why does Rhino crash when opening a script

Solver is ON or geometry is too heavy. Disable Solver first.


Where can I download more plugins

https://www.food4rhino.com/