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.1.0.tar.gz (24.5 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.1.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: maya_brew-0.1.0.tar.gz
  • Upload date:
  • Size: 24.5 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.1.0.tar.gz
Algorithm Hash digest
SHA256 793ab597f990042b703c6dee2f6bd4738b9eab8ff03379466c05f56a15751ae7
MD5 77cd1f1f66fa83444690706b656c08bd
BLAKE2b-256 6168461f3d9bed1c5948608f74e3a47e33c7c794d628cf8ed413bebda48e6343

See more details on using hashes here.

Provenance

The following attestation bundles were made for maya_brew-0.1.0.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: maya_brew-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.5 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8dada4fe4b0da056b7d793a2ab362da105973c8877f49eb8ed7959e9d6f2b45c
MD5 4ec7e134a955a862346d05a1f765c11c
BLAKE2b-256 1ab65fda89951feca20f5ed2720ac34dcce9db627818eac7ecc838e92d0afd5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for maya_brew-0.1.0-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