Autodesk Developer Network

Revit®

Revit provides a rich and powerful .NET API which can be used to automate repetitive tasks, extend the core functionality of Revit in simulation, conceptual design, construction and building management, and much more. Revit .NET API allows you to program with any .NET compliant language including VB.NET, C#, and C++/CLI. The Software Development Toolkit (SDK) provides extensive .NET code samples and documentation to help you get started developing with the Revit API.

My First Revit Plug-in:

Video: Overview of My First Revit Plug-in Guide
“My First Plug-in” is a self-paced tutorial guide for a smooth introduction into the programming world. This is a “one-stop shop” learning path for users who know Revit but are absolutely new to programming and are thinking about taking the plunge. In this guide, you will be working with the Revit .NET API and the C# programming language.

Click here to start your very first plug-in

Community

Blogs
Get news, expert tips and insider resources directly from Autodesk software engineers

  • The Building Coder – Jeremy Tammik.
  • ADN AEC DevBlog
  • Discussion Groups
    Take part in active API discussion forums moderated by Autodesk software engineers.

    Autodesk Revit API

    Showcase

    Autodesk App Store for Revit: Easily extend the power of Revit using apps created for the end user community.

    Autodesk Forge: All the information and resources needed to use Autodesk cloud-based software and components in your own web and mobile applications can be found on the Autodesk Forge Developer Portal. Get easy access to Forge APIs and documentation, tutorials, GitHub samples, support and more.

    Learning

    DevTVs:

    • DevTV: Introduction to Revit Programming - Part 1
      A short video tutorial demonstrating the basic steps to start developing with Revit .NET API.
      View online | Download

    • DevTV: Introduction to Revit Programming – Part 2
      A short video tutorial demonstrating selection and filtering API through a Room renumbering application.
      View online | Download

    Samples and Documentation:

    Learn more about Revit's .NET API through Revit's API documents and samples found in Revit API SDK.

    Tools

    The SDK is included in every Revit product.  There are two ways to install the Revit SDK:

    • From the main page of the Revit installer, click “Install Tools and Utilities” and choose “Revit Software Development Kit”.
    • Alternatively, you can also find the SDK in the extraction folder, under: <extraction folder>\support\SDK\RevitSDK.exe

    You can also download the updated Revit SDK here:

    Revit 2018.1 SDK (Update August 01, 2017) (msi - 351268Kb)
    Revit 2018 SDK (Update May 19, 2017) (msi - 355088Kb)
    Revit 2017.1 SDK (Update Oct 19, 2016).msi (msi - 301220Kb)
    Revit 2017 SDK (Update June 23, 2016).msi (msi - 300068Kb)
    Revit 2016 R2 SDK for Subscription Release (Update October 30, 2015) (msi - 257092Kb)
    Revit 2016 SDK (Update April 23, 2015) (msi - 256700Kb)

    *These Revit SDKs are subject to the license agreement that's displayed for acceptance during their installation process

    Revit LookUp Tool can help debug the Revit Database and understand the elements and its parameters. The source code can be found at GitHub repository.