Grasshopper Modifiers: Composable snippets with auto-UI etc. Contribute!

Our Hackathon project for Blender-Modifiers like UI to Grasshopper scripts went a bit viral

We made this open source hackathon project last month and it got really popular - both in github stars and on social media. here is the youtube video on it:

The original team for the project was comprised of:

Dan Kenerson — Masters in Architectural Computation Student, UCL

Moritz Rietschel — Cofounder, Raven

Chuck Driesler — Engineer, Speckle

Joshua Foxley — Product Designer, Bentley Systems

Why we want to continue this: Dan and me (Moritz) came together recently and decided we want to push this towards production level code, and make it available to all the exited people that have been reaching out. We see it as a useful middle way between direct modeling in Rhino and parametric scripting in Grasshopper, even to share and make Grasshopper scripts easy to use, and break them up into more maintainable chunks. So we are continuing this effort together and inviting collaborators and inputs from the community!

Company Support: Additionally, we at Raven have decided that we want to invest in this project as an open source contribution to the community, as a way to give back, ensure interoperability with others and to grow the rhino/gh ecosystem together. We might bundle the project with our Plugin in the future, but it will remain standalone and open source as well.

Dan and Moritz will contribute on the project, with Dan becoming the main contributor/maintainer of the project for now, and he will also be supported financially by Raven. We invite everyone in the community to contribute as well, bring their ideas and talents to the project to make it grow!

Changes under development ATM:
-Move towards Hops / GHRemote compatability: instead of names input and output groups, we will mvoe to the GetNumber, GetGeometry, and ContextBake etc. components, which will made modifier-like snippets equal to Hops scripts. Interoperability with existing systems.

-Add grouped and nested modifiers: the idea is to make reuse of a modifier collection much easier.

-Clean rearchitecture: The hackathon code is not very robust and basically fully LLM written: we want to build a clean and clear architecture that is easy to collaborate on and extend.

if you want to join the effort - we have a signal groupchat just dm me your number! and keep suggestions etc on this thread so everyone can see them

I wanted to create exactly this. Great work! This should be part of Rhino default.

Hi Moritz Love this.
I am trying to use a definition with Dendro components. Does this work with 3rd party components? Might there be a problem specifically with Dendro. I am trying to get this .gh definition to work on mac M4.

Hey, glad you’re trying it out! It should work fine with third party plugins, we ran some tests during the hackathon using Ladybug.

However, it is still very “hacky” code so you may have hit a bug… You can look at some of the example files in the github which use 3rd party components like DaylightFactor.gh.

Currently changing some of this around and should have a real “beta” release soon in the package manager!