Maya Developer Center

Autodesk Maya provides a rich and powerful API that can be used to automate repetitive tasks, and to extend the core functionality of Maya. This functionality includes customization of 3D modeling, animation, visual effects, rendering, and many other areas. C++, Python, and .NET are supported. The Software Development Kit (SDK) provides extensive functionality and provides code samples and documentation to help get you started developing with the Maya API. Read more...

Learning and Documentation

Learn more about Maya API through Maya API documents and samples found in Maya devkit.

  • Maya API Training Webcasts

    A complete API training on developing plug-ins for Maya based on Python (but applies to C++ as well)

  • Introduction to Maya Dependency Graph Programming

    A self-paced video tutorial demonstrating how to get started with Maya dependency graph programming in C++ and Python.

  • Documentation and SDK Samples

    • Learn more about Maya API through Maya API documents and samples found in Maya devkit. Starting with Maya 2016, the devkit is distributed separately. They can be downloaded from the end of this page. The C++ headers and library continue to be installed with Maya.
    • Find the Maya customization documentation here: Maya API Documentation.
    • There is general product support information from: Maya Knowledge Network.

Tools

The Maya programming environment is very rich. Here are the tools to help you succeed.

  • Autodesk supports a developer registration scheme to prevent Maya node conflicts between different applications. To register your own block, go here.

  • Autodesk supports a developer registration scheme to prevent Maya Tangent Types conflicts between different applications. You can define Anim Curve Interpolation Types. It allows for the creation and evaluation of customized animation curves, in addition to determination of the type ID and name of the curve. To register your own block, go here.

  • Maya uses a modified distribution of the Qt open source. You can find them by clicking here. Browse to the specific version of Qt listed that supports the version of Maya that are working with, and then download via the link.

  • An overview of the OpenMaya API architecture that also applies to Python.

  • A brief overview of Maya API and top 10 important classes.

  • Overview of the Maya API Internationalization architecture.

Training and Support

API TRAINING

For more information on API Training please visit Autodesk Developer Network Open (linked text)

SUPPORT

If you need more professional customization support, consider joining the Autodesk Developer Network

Resources

ACCESS AUTODESK SOFTWARE FOR FREE

Trial versions are available for most Autodesk products. Download your free 30-days trial version today. You can obtain Autodesk desktop software for development use on an on-going basis by joining ADN at the Standard or Professional membership level too.

AUTODESK CLOUD TECHNOLOGIES

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.

Follow on:

Welcome ${RESELLERNAME} Customers

Please opt-in to receive reseller support

I agree that Autodesk may share my name and email address with ${RESELLERNAME} so that ${RESELLERNAME} may provide installation support and send me marketing communications.  I understand that the Reseller will be the party responsible for how this data will be used and managed.

Email is required Entered email is invalid.

${RESELLERNAME}