pyRevit logo - BIM and AEC software

pyRevit

pyRevit is an open-source rapid application development environment for Autodesk Revit that ships a large bundled toolset, Python-based scripting against Revit's APIs, and team deployment options through a CLI and shared extensions.

Built for Revit power users and in-house developers, pyRevit wraps IronPython and CPython so you can sketch automation in Python, call Revit's .NET APIs, and package tools as buttons on a dedicated Revit ribbon tab. Documentation and downloads are maintained by pyRevitLabs on pyrevitlabs.io and the GitHub source repository (pyRevitLabs, 2026).

Typical uses include batch sheet and view workflows, keynote and parameter utilities, Dynamo script runners, and small custom commands you can iterate on without a full Visual Studio add-in project. A command-line interface helps deploy builds, manage environments, and roll extensions out to project teams; optional telemetry can record usage for governance where your policy allows it (pyRevitLabs, 2026).

Because the project is open source, teams can inspect code, fork fixes, and contribute improvements back to the community track. That matters when you need predictable updates alongside new Revit releases and want to avoid black-box installers for critical project scripts.

If your goal is to replace repetitive Revit clicks with tested scripts and share those scripts safely across offices, pyRevit is a practical starting point: one install surface, one extension model, and a large library of examples already shipping with the package.

Specifications

Pricing

Open source

Platforms

Windows

Used for

Revit automationIn-house tool distributionModel documentationQuality checks

Used by

ArchitectsStructural EngineersMEP EngineersBIM ManagersComputational Designers

Tasks

ScriptingBatch processingParameter editingSheet and view setup

Pros and cons

Pros

  • Open source with public GitHub repository and documented releases.
  • Large built-in tool library plus a clear path from script to ribbon button.
  • Supports Python alongside other .NET languages for Revit add-ins.

Cons

  • Windows-focused around the Revit desktop application; not a substitute for full C# add-in IDEs when you need deep debugging workflows.
  • Teams must govern which scripts run in production models, same as any automation layer.

Key features

  • Python-first Revit automation: Write and run IronPython or CPython scripts that call Revit APIs, then promote stable scripts to ribbon buttons for everyday use.

  • Bundled tools and examples: Ships with many ready-made utilities (sheets, views, parameters, patterns, and more) you can run as-is or copy from when building your own.

  • CLI and deployment: Use the command-line helper to install builds, sync extensions, and standardize toolsets across machines and projects.

  • Team-friendly packaging: Distribute a consistent pyRevit extension set so BIM leads can govern what runs in production models.

Pricing

Open source

Free

Verify current license terms on the GitHub repository and vendor site.

Tutorials and learning

Sources