
Dynamo
Free, open-source (Apache 2.0) visual programming environment for computational design, originally created by Ian Keough and bundled directly with Revit since Revit 2020.
Dynamo is a free, open-source visual programming environment for computational design, originally created by Ian Keough while he was working at Buro Happold in New York, frustrated by the manual data transfer between Rhino and Revit in his daily design workflow. He released it as an open-source project on GitHub, where it attracted attention and contributions from Autodesk before Keough joined Autodesk's team directly around 2013 to work on it full-time -- a rare case of a grassroots open-source tool getting absorbed into and continuously funded by the very platform vendor it extends.
Dynamo is licensed under Apache License 2.0, and since Revit 2020, it has shipped bundled directly with Revit -- no separate installation is required, which is a meaningful difference from most add-ins in this catalog that require a separate download and license. That bundling has made Dynamo the default, expected computational-design entry point for Revit users specifically, rather than a specialized tool only power users install.
The core interaction model is node-based visual programming: rather than writing text-based code, users connect nodes on a canvas to define geometry, data manipulation, or automation logic parametrically -- change one input node and everything downstream regenerates. For users wanting more control, DesignScript and Python scripting are both supported directly inside custom nodes, letting a workflow scale from pure visual programming to code as a project's complexity grows.
The Dynamo Package Manager is arguably as important as the core tool itself: it's a built-in marketplace for community-built node packages, letting a Revit user pull in pre-built functionality (structural analysis helpers, data-export utilities, geometry libraries) rather than building every custom node from scratch. That package ecosystem has grown into one of the largest computational-design communities in AEC specifically, comparable in spirit to Grasshopper's plugin ecosystem for Rhino.
Dynamo also extends beyond Revit specifically -- Civil 3D and other Autodesk products integrate Dynamo as a computational-design layer too, though Revit remains its primary, most widely adopted host application by a clear margin. Educational resources are extensive and largely community-maintained: the Dynamo Primer, a community-powered node dictionary, and video tutorials give new users a genuine, free on-ramp into computational design without needing a paid course.
Editor’s takeBIM•STACK editor's take: Dynamo earns a distinctive place in this catalog as free, Autodesk-maintained infrastructure that most Revit users already have installed without realizing its full capability -- the honest opportunity for most firms isn't installing Dynamo (it's already there) but investing time in learning it, since the Package Manager ecosystem means a meaningful amount of custom automation is one download away rather than one build-from-scratch project. For firms doing genuinely repetitive parametric or data-driven Revit work, Dynamo is close to a mandatory skill for at least one team member, not an optional add-on.
Dynamo's node-based visual programming is generally more approachable than writing raw code for newcomers, since connecting nodes on a canvas and seeing an immediate visual result creates a faster feedback loop than debugging text-based scripts. That said, building genuinely useful, robust graphs -- ones that handle edge cases and don't break when a project's data changes -- is a real skill that takes sustained practice to develop, not something mastered in a single tutorial session.
The free Dynamo Primer and community node dictionary are specifically designed to shorten this curve, and because Dynamo ships bundled with Revit, there's no separate installation friction blocking a curious user from opening it and experimenting immediately. Users who already have some Grasshopper experience (Rhino's comparable visual-programming tool) typically find Dynamo's node-based logic familiar, even though the two tools serve different primary host applications.
- Revit users doing repetitive, data-driven modeling tasksParametric graphs can automate tasks that would otherwise require manual, repetitive work across many elements.
- Firms wanting computational design at zero additional licensing costBundled with Revit since 2020, with no separate install or fee.
- Teams wanting to leverage a large existing package ecosystemThe Dynamo Package Manager often has a pre-built solution rather than requiring custom development from scratch.
- BIM managers building firm-specific automationCustom graphs and packages can encode a firm's own specific standards and repeatable workflows.
- Your primary host application is Rhino, not RevitGrasshopper is Rhino's equivalent node-based visual programming tool, with its own separate package ecosystem.
- You want text-based Python scripting without the visual-node layerpyRevit offers a more code-first approach to Revit automation for users who prefer writing Python directly.
- You need guaranteed vendor support for custom automationA commercial Revit add-in with a support contract may suit firms unwilling to rely on community-maintained packages.
Is Dynamo free?
Yes -- Dynamo is free and open source (Apache License 2.0), and has been bundled directly with Revit since Revit 2020.
Who created Dynamo?
Ian Keough originally created and open-sourced it while working at Buro Happold, before joining Autodesk's development team around 2013.
Do I need to know how to code to use Dynamo?
No for basic node-based visual programming, though DesignScript and Python scripting are available inside custom nodes for more advanced workflows.
What is the Dynamo Package Manager?
A built-in marketplace for community-built node packages, letting users pull in pre-built functionality rather than building every custom node from scratch.
Does Dynamo work with software other than Revit?
Yes -- Civil 3D and other Autodesk products integrate Dynamo too, though Revit remains its primary, most widely adopted host application.