Skip to main content

Safe interaction with python in maya

Project description

maya-brew

Status: Pre-Alpha – Interfaces are experimental and may change without notice. Pin exact versions if using in automation.

What you need after a long day of wrestling with Maya Python.

Super-Linter


Overview

maya-brew aims to provide safer, more structured interaction patterns when scripting or tooling inside Autodesk Maya.

Goals:

  • Reduce foot‑guns when using Python inside Maya
  • Offer utilities that behave well with Maya’s quirks

Background

maya-brew draws inspiration from some of the ergonomic goals that motivated PyMEL: making Maya’s Python interface feel more “Pythonic,” safer, and more discoverable. PyMEL historically provided rich object wrappers around nodes, attributes, and other scene elements; for many workflows this improved readability and reduced boilerplate.

However, over time several practical factors led to the decision to start a lightweight alternative instead of extending PyMEL itself:

  • Scope & Complexity: PyMEL’s dynamic wrapping and layered abstractions can introduce startup overhead, indirection, and occasional debugging friction.
  • Historical Churn: A long evolution, multiple contributors, and some legacy design choices make selective modernization non‑trivial.
  • Maintenance & Momentum: While still usable, PyMEL no longer appears to have the same pace of active development or broad community push it once did.
  • Adoption Fit: Many pipelines only need a thin set of safety/ergonomic helpers—not a full object layer over maya.cmds.

Acknowledgment

PyMEL significantly influenced how many technical artists approach Maya scripting, and this project stands on that conceptual foundation. maya-brew simply narrows the focus: take the useful ergonomic ideas, shed the heavy wrapping, and keep to the canonical APIs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maya_brew-0.0.4.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maya_brew-0.0.4-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file maya_brew-0.0.4.tar.gz.

File metadata

  • Download URL: maya_brew-0.0.4.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for maya_brew-0.0.4.tar.gz
Algorithm Hash digest
SHA256 3b3edb41146bd70cd6cf506d04d44663e72ccb05d2a3a04f588b2dddb7414516
MD5 df0009ed56642e8087f8bf44a766ff5e
BLAKE2b-256 c0fc4e2e8e50f3f82ab8190443d621124ac721fbe09b5cab88ced34626f2511f

See more details on using hashes here.

Provenance

The following attestation bundles were made for maya_brew-0.0.4.tar.gz:

Publisher: release.yml on mortenbohne/maya-brew

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maya_brew-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: maya_brew-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for maya_brew-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c45ebac901ae4256c37c13d7613f0e1318dee2326ed747ed03424ae4ea88f0ad
MD5 bbdebbc9cd344a0657d4814f97a845e2
BLAKE2b-256 249665fa8a5bbe412eed6b80c8a50145e34d402538fb672b08d436d53b4102f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for maya_brew-0.0.4-py3-none-any.whl:

Publisher: release.yml on mortenbohne/maya-brew

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page