Developer Center

Autodesk Maya

The award-winning Autodesk® Maya® software is a powerful, integrated 3D modeling, animation, visual effects, and rendering solution. The heart of the power and flexibility of the Maya architecture is a patented technology, called the dependency graph (DG). This node-based architecture makes it easy to customize and extend, providing a simple yet powerful method of interconnecting the myriad of operations of which Maya is capable.

The fully integrated Maya Embedded Language (MEL) and Python® scripting languages give you high-level access to every aspect of the software so you can create custom windows, reconfigure the user interface, and issue commands from an HTML page. Moreover, the Maya API (Application Programming Interface) completely unlocks the power of Maya for C++ and Python developers, providing direct, low-level access to all scene data required to make effective plug-ins and new types of nodes, shaders, manipulators, file importers and exporters, and more.

Read more...

MEL Scripting

  • MEL™ (Maya Embedded Language) is a scripting language at the heart of Maya. Maya’s user interface is created using MEL, and MEL provides an easy way to extend the functionality of Maya. Everything you can do using Maya’s graphical interface can be automated and extended using MEL. Familiarity with MEL can deepen your understanding of and expertise with Maya.

Python Scripting & API

  • Python™ is a powerful and popular object-oriented scripting language. With the introduction of Python into Maya 8.5, we now provide Python support for calling the Maya commands. In addition, we support the Maya Python API which allows developers to write Maya plug-ins and stand-alone applications without having to learn C++. This integration of Python in Maya empowers production facilities to better integrate Autodesk Maya into your production pipeline.

Maya API

  • The Maya API increases Maya’s power, customizing and extending Maya in many ways that you never thought possible. It provides functionality for querying and changing the Maya model along with the ability to add new Maya objects to the Maya model. You can use the Maya API to implement two types of code resources: plug-ins which extends the functionality of Maya, and standalones such as console applications which can access and manipulate a Maya model.

Working with the Maya API

  • Try Maya API for 30 days
    You will also find the numerous code samples for Maya API and Python under the “devkit” folder in your Maya installation path.
  • Getting Started with Programming in Maya
    An overview of the Autodesk OpenMaya API architecture that also applies to Python.

        Maya API Whitepaper (pdf - 159Kb)
  • Introduction to Maya API
    A brief overview of Maya API and top 10 important classes

        Maya API Introduction (pdf - 19Kb)
  • NEW ! Maya Viewport 2.0
    Overview of the Maya API Viewport 2.0 architecture.

        Maya Viewport 2.0 API (pdf - 123Kb)
  • Render Pass Concepts and Techniques
    This white paper explains how to use the Maya render pass framework. The covered topics include: rendering pipeline efficiency, configuring and customizing render passes, and how to composite render passes. The examples show how to leverage render passes to achieve efficient compositing workflows for common rendering, lighting and look tuning tasks.

      Render Pass Concepts and Techniques Whitepaper (pdf - 3363Kb)
      Render Pass Concepts and Techniques Examples (zip - 137Kb)
  • Download the Maya Python API 2.0 Documentation
    Maya 2012 includes a new Python API that provides a more Pythonic experience and better performance. The documentation is currently only available as a separate download from the Maya developer center.

Maya Blogs

Mayalicious”: Learn what the Product Manager Cory Mogk has to say about Maya.

Maya Station”: Learn Tips and tricks from the Autodesk product support team.

Discussion Groups and Support

Autodesk Public Discussion Groups provide open forums for sharing knowledge through peer to peer interaction.

Maya API Discussion Group
Maya Python Discussion Group
Maya MEL Discussion Group

Report a bug or suggest a feature.

ADN Course Schedule
Check out our exciting ADN Course Schedule, it changes regularly, so keep an eye on it. We offer Beginner to Advanced courses in various different formats, for specific course suggestions feel free to e-mail us.

Join Autodesk Developer Network Media & Entertainment Partner Program

Membership in the Autodesk Developer Network Sparks partner program gives you access to the Maya API developer knowledge base—including answers to frequently asked development questions as well as direct professional SDK technical support from the Autodesk global team. For more details see www.autodesk.com/developer