C# Programming and Plugin Development for Rhino/Grasshopper

C# Programming and Plugin Development (Level 2)

Online Workshop

Tutor: Long Nguyen

October 22-24, 2025

10 AM-5 PM CET (Barcelona)

Hosted on Zoom by McNeel Europe


This course will help you achieve even more powerful possibilities with what is already available out of the box in Rhino and Grasshopper, by using the C# language to access the RhinoCommon programming library. C# is a modern language that is accessible to most people. Compared to Python, which is also available as a programming language in Rhino/Grasshopper, C# is much faster, and type-safe (making it easier to prevent potential errors, especially in larger projects). In Rhino, you can use C# for both creating design scripts and developing full plugins.

The main topics that will be covered in Level 2 include:

  • Diving deeper into RhinoCommon geometries: Curve (including NURBS Curve), Surface, Brep, Mesh
  • Making more advanced plugins, including those that perform interactive simulation with support for real-time users’ interaction (similar to the Kangaroo plugin)
  • Learn about best practices and approaches to develop more complex codes, to increase (re)usability, extensibility, and maintainability.
  • Spatial Data Structure (e.g., R-Tree) that can help your plugins/scripts run considerably faster for many geometric design problems.
  • (If appropriate and if time allows) topics requested by the participants. For example, a recursive algorithm (including fractal geometries), and how to use external C# libraries.

Course requirements: This Level 2 is built upon Level 1, and assumes that the learners will already be comfortable with the following essential topics:

  • Basic C# language concepts such as variables, data types, conditional statements, loops, basic object-oriented programming, etc.
  • Working with the C# Script component in Grasshopper
  • The basic parts of the RhinoCommon library including simpler geometric entities, such as Point3D, Vector3D, Line, Circle, etc.
  • The workflow of making simple plugins for Grasshopper using C# and Visual Studio

You only need to be familiar with Rhino and Grasshopper. Software requirement: Rhino 8

Online course fees for each course: EUR 395 (+VAT); full-time students and university teachers get a 50% discount (proof of status required). Please note that we will confirm your seat after your payment has cleared.

Maximum number of participants for each course: 25. If there is no quorum, the course will be canceled 15 days before.

Course language: English

Educational seats are limited.** Sign up now by contacting Verena!**


Posted Sep 15, 2025 by Verena Vogler on Rhino News, etc.

Will this course also be run in 2026?