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)
- Open Rhino
- Launch Grasshopper (
_Grasshopper) - Drag and drop the
.ghfile - Install missing plugins if components appear red
- 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.

