Guides
All the guides available for developing for Rhino or Grasshopper.

General

Guides that apply across platforms and SDKs

Overview

Getting Started

Fundamentals

Essential Mathematics

This Site

Scripting

Guides on using scripting features in Rhino 8 and above, that apply to all programming languages

Getting Started

Script Editor

Script Component

Python Scripting

C# Scripting

Editor Features

  • Editing Features
    Coming Soon
  • Explorer
    Coming Soon
  • Search & Replace
    Coming Soon
  • Terminal
    Coming Soon
  • Problems Tray
    Coming Soon
  • Debugger
    Coming Soon
  • Templates
    Coming Soon
  • Examples
    Coming Soon
  • Help
    Coming Soon
  • Configurations
  • Logs
    Coming Soon

Publishing

  • Creating Rhino Projects
    Coming Soon
  • Creating Rhino and Grasshopper Plugins
    Coming Soon

Advanced

  • Language Initialization
  • CPython Runtime and Language Server
    Coming Soon
  • Python Path Files
  • Language Libraries
    Coming Soon
  • Async Execution
    Coming Soon
  • VisualStudioCode Extension
    Coming Soon
  • RhinoCode Command Line Interface
    Coming Soon

RhinoCommon

The cross-platform .NET plugin SDK for Rhino.

Overview

Getting Started

Fundamentals

RhinoCommon Geometry

Rendering

Advanced

Zoo

Cloud Zoo

Rhino.Python

Quickly add functionality to Rhino or automate repetitive tasks.

Overview

Getting Started

Python Editor for Windows

Python in Grasshopper

Fundamentals

Python in Rhino

Rhino.Python 101

   Introduction
   Where to find help
   1. What’s it all about?
   2. Python Essentials
   3. Script anatomy
   4. Operators and functions
   5. Conditional execution
   6. Tuples, Lists and Dictionaries
   7. Classes
   8. Geometry

   Download the Rhino.Python 101 Primer as a single PDF

Intermediate

Custom Dialogs in Eto

Other Resources

openNURBS

Read/Write Rhino 3dm files in your application.

Overview

Getting Started

Fundamentals

Advanced

C/C++

Native SDK for Rhino for Windows plugins.

Overview

Getting Started

Fundamentals

Advanced

Rendering (RDK)

Zoo

Troubleshooting

Grasshopper

Create custom Grasshopper components and plugins.

Overview

Getting Started

Fundamentals

Advanced

In Depth

Python in Grasshopper

C# in Grasshopper

RhinoScript

RhinoScript is a scripting tool based on Microsoft’s VBScript language. With RhinoScript, you can quickly add functionality to Rhino for Windows, or automate repetitive tasks.

Overview

RhinoScript 101

   Introduction
   Where to find help
   1. What’s it all about?
   2. RhinoScript Essentials
   3. Script anatomy
   4. Operators and functions
   5. Conditional execution
   6. Arrays
   7. Geometry
   Download the RhinoScript 101 Primer as a single PDF

Fundamentals

Intermediate

Advanced

Troubleshooting

Other Resources

Compute

Getting Started

Production Deployment

Hops

Developer Services

Localization

Our regional office in Europe provides a translation and localization service for third-party developers and anyone else interested in translating their products to French, German, Italian, Spanish, etc. Details…

Marketing Support

If you have developed a Rhino add-on that you would like to make available to other Rhino users, food4Rhino is the place to post the details about your plug-ins for Rhino and Grasshopper. Food4Rhino is the Plug-in Community Service by McNeel. Users can find the newest Rhino Plug-ins, Grasshopper Add-ons, Materials, Textures and Backgrounds, Scripts and much more. It is free. See the frequently asked questions…