CADEx

Revit Plugins, Add-ins & Dynamo Scripts

Short answer

Revit automation comes in three flavours: .NET add-ins (a .dll + .addin manifest dropped in %AppData%\Autodesk\Revit\Addins), Dynamo graphs (.dyn files run from the Dynamo editor or Dynamo Player), and pyRevit extensions (Python scripts loaded by the open-source pyRevit framework). CAD Exchange lists all three with clear Revit version compatibility on every listing.

What makes a great revit plugins, add-ins & dynamo scripts

A solid Revit add-in declares its supported Revit versions exactly, ships an installer that drops the .addin manifest in the right per-user folder, uses a stable AddInId GUID, opens transactions only when needed, and never blocks the UI thread. Dynamo graphs should be Player-friendly — clear inputs marked 'Is Input', useful descriptions, no required custom packages where avoidable.

Common Revit automation use cases on the marketplace

Browse Revit Plugins, Add-ins & Dynamo Scripts listings →

Sub-categories

Dynamo Scripts for Revit

Verified Dynamo graphs for Revit: sheet automation, parameter management, family helpers, schedule cleanup. Player-friendly with documented inputs and required packages.

Frequently asked questions

What's the difference between a Revit add-in and a Dynamo script?

An add-in is a compiled .NET DLL that integrates as buttons on the ribbon. A Dynamo script is a visual graph that runs once when triggered. Add-ins are better for everyday production tools; Dynamo is better for one-off workflows and BIM-manager-built automations.

Do I need to know how to use Dynamo to run a Dynamo script?

Not if it's deployed through Dynamo Player — Player exposes the graph's inputs as a simple form. The BIM manager builds the graph once; the team runs it via Player.

Are Revit add-ins version-locked?

Yes. A 2024 add-in won't work in Revit 2025 without an updated build. Always check the listed Revit version range before buying.

Does pyRevit replace .NET add-ins?

No — they complement each other. pyRevit lowers the bar for Python scripting against the Revit API; .NET add-ins are still better for performance-sensitive or commercially-licensed tools.

Install & how-to guides

How to Install a Revit Add-in

Install a Revit .NET add-in by dropping the .addin manifest and DLL into your Revit Addins folder, or run the vendor's installer.

How to Run a Dynamo Script in Revit

Open and run a .dyn graph in Revit's Dynamo editor, or deploy it to non-Dynamo users through Dynamo Player.

How to Use Dynamo Player to Run Scripts Without Dynamo

Run vetted Dynamo graphs from a simple dialog so non-Dynamo users can use the automation your BIM manager built.

Related categories

Dynamo Scripts for Revit

Verified Dynamo graphs for Revit: sheet automation, parameter management, family helpers, schedule cleanup. Player-friendly with documented inputs and required packages.

Glossary

Revit

Autodesk's Building Information Modeling (BIM) authoring tool. Automated primarily with Dynamo and the Revit .NET API.

Dynamo

Autodesk's visual programming environment, used inside Revit and Civil 3D to automate model and design tasks with node graphs.

.addin manifest

The XML file Revit reads at startup to discover and load .NET add-ins from the user's Addins folder.

IExternalCommand

The Revit .NET interface a class implements to expose a single command button. Implements Execute(...) and returns Result.Succeeded/Failed.

pyRevit

An open-source framework that runs Python scripts inside Revit and exposes a ribbon for community-built tools.