Dynamo is Autodesk's visual programming tool for design automation. You wire nodes together to place families, rename sheets, drive parametric geometry or push spreadsheet data into a model. The Dynamo download page says it installs automatically with Revit 2020 and later and with Civil 3D 2022 and later, ships with Alias Concept, Surface and AutoStudio, and runs graphs in Autodesk Forma through Dynamo Player. Dynamo Sandbox 4.3.0 is the free standalone build. The code is open source under Apache 2.0 on GitHub.
People look for alternatives when big graphs become slow and hard to maintain, when freeform geometry outgrows Dynamo's tools, or when data has to move between Revit and other apps. If the real problem is Revit itself, our Revit alternatives page covers BIM authoring tools. This list is about scripting and automation. Amazon's DynamoDB database is an unrelated product.
Prices below are as of November 8, 2026. Our method is on How we review tools.
Quick comparison
| Tool | Best for | Price | Platforms |
|---|---|---|---|
| Grasshopper | Freeform parametric design in Rhino | Included with Rhino; Rhino 9 is US$995 once | Windows, Mac |
| Rhino.Inside.Revit | Grasshopper graphs that create Revit elements | Free, open source; needs Rhino | Windows |
| pyRevit | Python tools and toolbar buttons for Revit | Free, GPL-3.0 | Windows |
| Revit API (C#) | Full add-ins and company-wide tools | Included with Revit | Windows |
| Speckle | Moving model data between Revit and other apps | Free plan; paid plans on request | Web, desktop connectors |
| IfcOpenShell | Python scripting of IFC models outside Revit | Free, LGPL-3.0 | Windows, Mac, Linux |
| Marionette | Visual scripting inside Vectorworks | Included with Vectorworks Design Suite | Windows, Mac |
Grasshopper
Grasshopper is the visual programming editor built into Rhino, and it is the tool Dynamo was modelled after. It is stronger on freeform NURBS geometry, panelling, fabrication output and environmental analysis, and its plug-in ecosystem (Ladybug, Kangaroo, Karamba3D and hundreds more) is far larger than Dynamo's package manager. It runs on both Windows and Mac.
The Rhino sales page lists Rhino 9 at US$995 in North America for a permanent commercial licence, with upgrades from older versions at US$595, or US$395 during a promotion that ends March 1, 2027. Grasshopper has no separate price.
Best for: Designers working on facades, complex roofs and fabrication geometry before the model goes to Revit.
Pricing:
- Included with Rhino
- Rhino 9 commercial: US$995 one-time, permanent licence (North America; other regions vary)
- Upgrade: US$595, or US$395 until March 1, 2027
- 90-day free evaluation
Watch out for:
- On its own, Grasshopper makes Rhino geometry, not Revit walls, floors and families. Getting BIM elements out needs Rhino.Inside.Revit or an export workflow.
- Rhino 9 needs Windows 11 or macOS 26 on Apple Silicon, so older office PCs and Intel Macs are left behind.
Official site: Grasshopper.
Rhino.Inside.Revit
Rhino.Inside.Revit loads Rhino and Grasshopper into the Revit process. Grasshopper components can then read and create native Revit elements: walls, floors, levels, families, parameters and schedules. For an office torn between Dynamo and Grasshopper, it gives designers Grasshopper's geometry tools while the output stays real BIM.
McNeel publishes it as open source under the MIT licence on GitHub, with installers on the project wiki. There is no charge for the plug-in itself.
Best for: Firms that want Grasshopper's geometry and plug-ins to build native Revit models.
Pricing:
- Rhino.Inside.Revit: free, open source (MIT)
- Needs a licensed Rhino on the same PC: US$995 for Rhino 9
Watch out for:
- Every user needs both Revit and Rhino licences, and Rhino, Revit and plug-in versions have to stay compatible after each upgrade.
- Revit is Windows only, so Mac users of Grasshopper cannot use this route.
Official site: Rhino.Inside.Revit.
pyRevit
pyRevit is the usual next step for Dynamo users who find themselves writing more Python nodes than wiring boxes. It is a rapid development environment that turns scripts into buttons on a Revit ribbon tab, so a tool someone wrote once can be shared with the whole office. Scripts can use IronPython or CPython, and C# and VB.NET are supported too.
It ships with hundreds of ready tools for views, sheets, worksets and model cleanup. The pyRevit releases page lists v7.0.0 from October 2026, after the 6.4 series added Revit 2027 support. It is free under GPL-3.0.
Best for: BIM managers who want to turn one-off scripts into office-wide Revit buttons.
Pricing:
- Free, open source (GPL-3.0)
Watch out for:
- It is a code tool. Designers who chose Dynamo to avoid programming will not get far without Python.
- pyRevit 7 targets newer Revit versions; check its supported range before using it on pre-2021 projects.
Official site: pyRevit.
Revit API (C#)
Everything Dynamo and pyRevit do runs on the Revit API underneath. Writing add-ins directly in C# with Visual Studio gives the most speed and control: event handlers, updaters that react to model changes, custom ribbons and dockable panels. Larger firms use it for tools that must run reliably on hundreds of seats.
The API is part of every Revit licence. The Revit overview lists Revit 2027 from $251 a month on a 1-year or 3-year term, and Visual Studio Community is free for small teams.
Best for: Firms with in-house developers building tools that must be fast, tested and deployed to every seat.
Pricing:
- Included with Revit, no extra fee
- Revit 2027: from $251 per month on a 1-year or 3-year term
Watch out for:
- Each change means compiling a DLL and reloading it into Revit, so trying ideas is slower than in a Dynamo graph. Add-ins also need rebuilding and testing for every yearly Revit release.
Official site: Revit API (C#). Our listing: Revit API (C#).
Speckle
Speckle is an open source data platform for AEC models. Connectors send geometry and parameters from one app and receive them in another, with versions kept in the cloud. The Speckle connectors page lists Revit, Rhino, Grasshopper, Archicad, Civil 3D, AutoCAD, Tekla, SketchUp, Navisworks, Blender, Vectorworks and Power BI.
It replaces the Dynamo graphs that offices build only to export data to Excel or push it to other software. The Python SDK, specklepy, is Apache 2.0 licensed and lets you script against model data without opening Revit at all.
Best for: Teams moving model data between Revit, Rhino, Archicad and dashboards without file exports.
Pricing:
- Explore: free, 1 project, up to 3 users, 100 versions, 30-day history
- Paid plans: custom, usage-based; contact Speckle
- Free for students and educators
Watch out for:
- Dynamo is not in the connector list, so existing Dynamo graphs cannot send to or receive from Speckle directly.
- Speckle Automate, its server-side scripting, is Enterprise only according to the pricing FAQ.
Official site: Speckle.
IfcOpenShell
IfcOpenShell is an open source library for reading, writing and editing IFC files from Python or C++. Instead of scripting inside Revit, you script against the exported openBIM model: check property sets, fix classifications, extract quantities or generate reports on any machine, including Linux servers.
It is the engine behind Bonsai, the free BIM add-on for Blender. Version 0.9.0.post1 was published on PyPI on October 15, 2026, under the LGPL-3.0 licence.
Best for: BIM coordinators who check and fix IFC deliverables in bulk, or offices moving toward openBIM.
Pricing:
- Free, open source (LGPL-3.0)
Watch out for:
- It edits IFC files, not the live Revit model, so any fix has to be repeated in Revit or re-exported on the next issue.
Official site: IfcOpenShell.
Marionette
Marionette is the node editor built into Vectorworks, and it is the right pick when the office runs Vectorworks rather than Revit. The Vectorworks 2026 help describes it as visual scripting for Design Suite products that works without knowing Python, the language every node is written in.
Networks can be saved as object nodes that behave like normal parametric objects, so a custom stair, planting grid or truss layout can be placed and edited like any built-in tool. It runs on Windows and Mac.
Best for: Vectorworks offices, especially garden, stage and interior designers, that want Dynamo-style automation.
Pricing:
- Included with Vectorworks Design Suite products
- Vectorworks publishes no list price; it sells subscriptions through country stores and distributors
Watch out for:
- The node library and community are small next to Dynamo and Grasshopper, so many tasks end up as hand-written Python.
Official site: Marionette. Our listing: Marionette.
How to choose
| If you need | Pick |
|---|---|
| Freeform facades and fabrication geometry | Grasshopper |
| Grasshopper that builds native Revit elements | Rhino.Inside.Revit |
| Office-wide Revit buttons from Python scripts | pyRevit |
| Fast, tested tools deployed to every seat | Revit API (C#) |
| Model data shared across apps and dashboards | Speckle |
| Bulk checks and fixes on IFC deliverables | IfcOpenShell |
| Visual scripting in a Vectorworks office | Marionette |
When to stay with Dynamo
Stay with Dynamo if your team models in Revit or Civil 3D and needs designers, not programmers, to automate routine work. It is already installed, costs nothing extra, and Dynamo Player lets non-scripters run graphs from a simple list. Civil 3D users in particular have no closer alternative. The open source code on GitHub also means Python nodes and custom packages can fill most gaps.
Frequently asked questions
Is Dynamo free?
Yes. Dynamo for Revit and Civil 3D comes with those products at no extra charge, and Dynamo Sandbox, the standalone version, is a free download. You still need a Revit or Civil 3D subscription to automate those models.
Is Grasshopper better than Dynamo?
For geometry, usually yes: Rhino's NURBS tools and Grasshopper's plug-ins are deeper. For editing Revit data, Dynamo is more direct, because it works inside Revit out of the box. Many offices use both, with Rhino.Inside.Revit linking them.
Does Dynamo run on Mac?
No. Dynamo's interface is Windows only, and Revit and Civil 3D are Windows programs too. Mac users who want visual scripting usually pick Grasshopper in Rhino for Mac or Marionette in Vectorworks.
Should I learn Python or Dynamo for Revit?
Learn Dynamo first if you are a designer who wants quick wins, then add Python inside Dynamo nodes. If you already code, pyRevit or the Revit API in C# lead to faster, more maintainable tools.