With the rise of generative AI and code synthesis, the notion of dedicated, static node sets is starting to feel outdated. A more modular, connected, and intelligent system could transform Grasshopper 2 into a living, evolving ecosystem ā one where functionality is shared, composable, and truly on demand.
Iād love to see Grasshopper evolve toward a dynamic, on-demand node system ā essentially a global pool of all existing nodes (official and community), where components are searched, referenced, and loaded only when needed by a particular definition.
This would be similar to how modules or classes work in traditional coding: you simply import what your script requires. Grasshopper could follow a similar pattern, automatically fetching or virtualizing nodes as needed, keeping the environment light, fast, and organized. Grasshopper could suggest, generate, or combine nodes dynamically based on intent or description.
Beyond that, I imagine this as part of a shared codebase or distributed node repository, where individual contributors donāt have to maintain isolated plugins anymore. Instead of 100 people building 100 plugins (some with overlapping nodes), we could have one collective, modular library ā where each node is a unit of functionality discoverable through a dynamic smart search interface, independent of who authored it.
Contributions could be versioned, improved, and merged all while keeping the node discovery process unified and transparent.
And this model could also support paid or premium nodes, where co-authors can choose to license or monetize components within the shared ecosystem. Instead of requiring upfront plugin purchases, access could be usage-based, with a lightweight token or per-compute model. That way, authors are rewarded when their nodes are actually used, while users can freely explore and integrate both commercial and open-source nodes within the same dynamic framework.