NodePen

Verified

NodePen brings Grasshopper to the web for improved collaboration, sharing, and integration with Grasshopper scripts. Invite your team, work in the same scripts live, and control access to the team's data.

Scripts live natively on the web: open anywhere, share, and run them without managing licenses or dependencies. For more advanced users, you can also drive scripts programmatically with your agents or other tools via the API.

Visit website

NodePen Overview

NodePen is a web client for Grasshopper, a visual programming language for Rhinoceros 3D. Rhino 7 shipped with "headless" API capabilities that power this shallow wrapper for the same Grasshopper you know and love.

The project is under active development, but you can tinker with the latest build by visiting nodepen.io. Work will continue marching along on nights and weekends! You should check out what I'm doing with some other cool people at Hypar in the meantime.

## Features
Compose, execute, and view results from your Grasshopper graphs in the browser
Open the same graph in multiple browser windows for the "two screen" UX we've come to love with Rhino and Grasshopper
Edit graphs from your desktop or from your touchscreen devices
Download your current graph to continue work in Grasshopper offline
## Feedback
Thank you for trying NodePen! This project continues to be a place where I improve my craft as a software developer with the serious veneer of product considerations.

If you found a bug, felt a common Grasshopper feature was blatantly missing, or just have some thoughts you'd like to share, please open an issue or reach out (@cdriesler) on twitter!

## Running Locally
NodePen has grown well beyond its early days as an single page app. It's currently not possible to run the entire app locally without also including shims for dependencies on Google Cloud products or a locally running instance of Redis. I'm actively working on what to do about this.

## Release History
### Third Iteration
After about two and a half years of development, NodePen released with user accounts, sharing, and script persistence on January 10, 2022. This marked a symbolic "1.0" release, but there was still a lot to do! Most of the native Grasshopper library was not yet supported, and there was no way to browse scripts on the platform.

The 1.0 editor (no solutions or profiles or sharing) was released on August 8, 2021. The Rhino Compute backend was brought back online and solutions were re-enabled on November 5, 2021.

### Second Iteration
The public test (release) was online between May 7, 2021 and August 8, 2021. Over three months, it delivered 24,765 solutions to 2,501 unique users. It validated the queue-based backend solution infrastructure, but the editor experience left a lot to be desired (especially on mobile devices, which accounted for >70% (!) of all visits).

### First Iteration
The first release on this repo (release) was the end of an initial proof-of-concept phase that started with isolated viability tests and sketches in Winter 2019.

Yes this project was called "glasshopper" for a long time and I don't want to talk about it.

NodePen is a web client for Grasshopper, a visual programming language for Rhinoceros 3D. Rhino 7 shipped with "headless" API capabilities that power this shallow wrapper for the same Grasshopper you know and love.

The project is under active development, but you can tinker with the latest build by visiting nodepen.io. Work will continue marching along on nights and weekends! You should check out what I'm doing with some other cool people at Hypar in the meantime.

## Features
Compose, execute, and view results from your Grasshopper graphs in the browser
Open the same graph in multiple browser windows for the "two screen" UX we've come to love with Rhino and Grasshopper
Edit graphs from your desktop or from your touchscreen devices
Download your current graph to continue work in Grasshopper offline
## Feedback
Thank you for trying NodePen! This project continues to be a place where I improve my craft as a software developer with the serious veneer of product considerations.

If you found a bug, felt a common Grasshopper feature was blatantly missing, or just have some thoughts you'd like to share, please open an issue or reach out (@cdriesler) on twitter!

## Running Locally
NodePen has grown well beyond its early days as an single page app. It's currently not possible to run the entire app locally without also including shims for dependencies on Google Cloud products or a locally running instance of Redis. I'm actively working on what to do about this.

## Release History
### Third Iteration
After about two and a half years of development, NodePen released with user accounts, sharing, and script persistence on January 10, 2022. This marked a symbolic "1.0" release, but there was still a lot to do! Most of the native Grasshopper library was not yet supported, and there was no way to browse scripts on the platform.

The 1.0 editor (no solutions or profiles or sharing) was released on August 8, 2021. The Rhino Compute backend was brought back online and solutions were re-enabled on November 5, 2021.

### Second Iteration
The public test (release) was online between May 7, 2021 and August 8, 2021. Over three months, it delivered 24,765 solutions to 2,501 unique users. It validated the queue-based backend solution infrastructure, but the editor experience left a lot to be desired (especially on mobile devices, which accounted for >70% (!) of all visits).

### First Iteration
The first release on this repo (release) was the end of an initial proof-of-concept phase that started with isolated viability tests and sketches in Winter 2019.

Yes this project was called "glasshopper" for a long time and I don't want to talk about it.

NodePen Alternatives

See how NodePen stacks up against similar tools before you decide.

Reer

Reer is an AI-powered workspace designed to bring intelligent assistance directly into CAD and BIM workflows. It helps architects, engineers, and designers create, analyze, coordinate, and modify models using natural-language instructions. By working across platforms such as Rhino, Grasshopper, and Revit, Reer automates repetitive tasks, connects fragmented tools, and supports faster problem-solving. The platform helps teams explore ideas, streamline design processes, and improve efficiency across complex projects.

Nodi3D

Nodi (β) is an open source online node-based geometry design tool & social development environment.

Grasshopper

Grasshopper 3D is the visual programming environment included with Rhino for computational and parametric design. Architects, engineers, façade specialists, and fabricators connect components on a canvas to generate geometry, process data, and test design variables without building every option manually. It works directly with Rhino’s modeling environment and can extend into BIM, analysis, optimization, and fabrication workflows through official integrations, scripting, and plugins.