paya icon indicating copy to clipboard operation
paya copied to clipboard

An object-oriented PyMEL superset for Maya riggers

Paya: PyMEL for Riggers

Paya is an object-oriented toolkit for Maya riggers. Unlike other libraries, it doesn't re-wrap maya.cmds or the OpenMaya <https://help.autodesk.com/view/MAYAUL/2023/ENU/?guid=Maya_SDK_Maya_Python_API_html>_ API. Instead, it adds functionality to PyMEL <https://help.autodesk.com/view/MAYAUL/2022/ENU/?guid=__PyMel_index_html>_ types at runtime for an integrated and familiar experience.

Included is the most comprehensive, and intuitive, implementation of :doc:maths rigging using Python operators <maths_rigging> available anywhere, with over 100 methods for linear algebra, trigonometry and more.

Customisation goes far beyond PyMEL's virtual classes <https://github.com/LumaPictures/pymel/blob/master/examples/customClasses.py>_ system to include attribute (including subtype), component and data types with true inheritance for the first time.

.. grid:: 2 :padding: 0 :gutter: 3 :margin: 3 0 0 0

.. grid-item-card:: Basics
    :link: docs/basics
    :link-type: doc

    Install Paya, administer PyMEL patching and get tinkering.

.. grid-item-card:: Idioms
    :link: docs/idioms
    :link-type: doc

    Discover workflows particularly suited to Paya.

.. grid-item-card:: Types
    :link: types_index
    :link-type: doc

    Documentation for every method on every node, attribute, component and data class.

Full documentation can be found here <https://kimonmatara.github.io/paya/>_.