Introduction
MaterialX is an open standard for representing rich material and look-development content in computer graphics, enabling its platform-independent description and exchange across applications and renderers. Launched at Industrial Light & Magic in 2012, MaterialX has been a key technology in their feature films and real-time experiences since Star Wars: The Force Awakens and Millennium Falcon: Smugglers Run. The project was released as open source in 2017, with companies including Sony Pictures Imageworks, Pixar, Autodesk, Adobe, and SideFX contributing to its ongoing development. In 2021, MaterialX became the seventh hosted project of the Academy Software Foundation.
Quick Start for Developers
- Download the latest version of the CMake build system.
- Point CMake to the root of the MaterialX library and generate C++ projects for your platform and compiler.
- Select the
MATERIALX_BUILD_PYTHONoption to build Python bindings. - Select the
MATERIALX_BUILD_VIEWERoption to build the MaterialX Viewer. - Select the
MATERIALX_BUILD_GRAPH_EDITORoption to build the MaterialX Graph Editor.
Supported Platforms
The MaterialX codebase requires a compiler with support for C++17, and can be built with any of the following:
- Microsoft Visual Studio 2017 or newer
- GCC 8 or newer
- Clang 5 or newer
The Python bindings for MaterialX are based on PyBind11, and support Python versions 3.9 and greater.
MaterialX Viewer
The MaterialX Viewer leverages shader generation to build GLSL shaders from MaterialX graphs, rendering the results using the NanoGUI framework.
Figure 1: Procedural and uniform materials in the MaterialX viewer
Figure 2: Textured, color-space-managed materials in the MaterialX viewer
Open Chess Set
The Open Chess Set is an open reference asset, consisting of a MaterialX file in the Standard Surface shading model and a geometry file in the glTF format. It was authored by Moeen Sayed and Mujtaba Sayed, and was contributed to the MaterialX project by Side Effects.
Figure 3: The Open Chess Set, rendered in Arnold for Maya
Figure 4: The Open Chess Set, rendered in Karma XPU for Houdini
Pre-Built Binaries
The following packages contain pre-built binaries for the latest release, including the MaterialX viewer, Python libraries, and example assets:
- Microsoft Windows (Visual Studio 2022, Python 3.13)
- MacOS (Xcode 16, Python 3.13)
- Linux (GCC 14, Python 3.13)
Additional Resources
- The Developer Guide contains a developer-oriented overview of MaterialX with Build and API documentation.
- The Python Scripts folder contains standalone examples of MaterialX Python code.
- The JavaScript folder contains details on building JavaScript bindings for MaterialX.
- Presentations at ASWF Open Source Days and the SIGGRAPH Physically Based Shading Course provide details on the roadmap for MaterialX development.
Release files for MaterialX 1.39.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| materialx-1.39.5.tar.gz | 9.5 MB | Details |
Built distributions (wheels)
Total release size:141.8 MB
Release files / materialx-1.39.5.tar.gz
| Download URL | materialx-1.39.5.tar.gz |
|---|---|
| Size | 9.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e6d4da032bce6fd782ec91fe898866b80cf988103c7d70e7d530404f45f5644c
|
|
BLAKE2b-256 checksum How to use checksums |
558306e1343c91e2bb201a639dbe89092d1581f6aa1be863c71a28dbc0502bb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp314-cp314-win_amd64.whl
| Download URL | materialx-1.39.5-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
09c299c14cd130853d4ecb9d123289733d3492971d273e76e8acd5b39fd19e3c
|
|
BLAKE2b-256 checksum How to use checksums |
9d6c662baa855cbd3eb27af2e525364840ffac77f7effaef998037f7d9f63f6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | materialx-1.39.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.7 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a08ab393df998ad45ed9f4d733b26ab948b369490670414ff772a5a99c3b586e
|
|
BLAKE2b-256 checksum How to use checksums |
a27fdddd49224659b47e3e960a4a6a859d98a558fec44c46742fd5d31cb330fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | materialx-1.39.5-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c444fe85e6e62147a9e13339db0a8657d0ca554b19719ff35735a201cbe4b604
|
|
BLAKE2b-256 checksum How to use checksums |
f255cc816ac2373d3a9eff9e5416f7c82bedf726817fceeb1ddcb8c8baee3c23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp313-cp313-win_amd64.whl
| Download URL | materialx-1.39.5-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b00a16b0d1b2ad74157c57836c070397e4465b84ba9d4ad1779bc8c99e65d5c6
|
|
BLAKE2b-256 checksum How to use checksums |
bbaf247a36d5f98598f9004f1cbe8b185fd11734a2667eff7f50aeade4fe3c63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | materialx-1.39.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.7 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bbceeb9a9edc8b3a3373a831305275e89e4b50f7792abc232c4e3e00b21825af
|
|
BLAKE2b-256 checksum How to use checksums |
5e683917374ab7b89c02267f963cea4bde91275c3875218cf340f4023608f7d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | materialx-1.39.5-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8c2d33025010495ec6dcea0dd33b2ec0b5a4d1563e42a6bff89db980bfb92b93
|
|
BLAKE2b-256 checksum How to use checksums |
2b48b0ef361fad252d24ac85f87bfffdfac2f029ab3bb3f366d4c02a02186c65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp312-cp312-win_amd64.whl
| Download URL | materialx-1.39.5-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ba1538f77ee03515b3477341efc7f92d86641d924feb947e40303dbf793156c6
|
|
BLAKE2b-256 checksum How to use checksums |
3e394c2c6db98f81f34b79d12d2223fdd48bf7aa27cb8508b89cd9dcbdfa822b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | materialx-1.39.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.7 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
897c5a5df9068cc50b966e4bcda63fb71d03b79c453dcf5b62b3d16a5b3369ce
|
|
BLAKE2b-256 checksum How to use checksums |
de8d30bca836e6de2ab468e28254d1d42e4b9a32f517eb0ef00538569578bac7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | materialx-1.39.5-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
58b0f3d9ce2171e71733e0a0e5b1170869a4d0eb273a9ed07fa91479d13552e2
|
|
BLAKE2b-256 checksum How to use checksums |
c536af5f330338e7112ad280a5979ccce92e50948e5e83c91195a398d31ef7c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp311-cp311-win_amd64.whl
| Download URL | materialx-1.39.5-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5b8437f8666bee19f43bf91abd3bd38dee65ba0654737e84b25b8d3cc7b2176c
|
|
BLAKE2b-256 checksum How to use checksums |
563e35f6e8b8b751bca2fa9c4b59953bc01e0cc871ae64494470cd83247b07b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | materialx-1.39.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
027f352adb7788d559b65bcb51b1ac9b0e4f8b23e7341b8e093ac72f8aa1e55f
|
|
BLAKE2b-256 checksum How to use checksums |
8565a729db9ee1b1cb55095d93dfc0ec1df9cfa416b8a36b42d9fa19443181e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | materialx-1.39.5-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7b530c0f660590c8f63ae2b7d598130ac046e52643dc0baa761f288fd3748840
|
|
BLAKE2b-256 checksum How to use checksums |
cc983570745c1c6ce25ea98dbcf40565566e5019ef132fc06eb68f35b7627658
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp310-cp310-win_amd64.whl
| Download URL | materialx-1.39.5-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a3c09e144b85e6fa2e75b87f6828bfcea52145edc1df6cbb6b5e639a8f3da9e5
|
|
BLAKE2b-256 checksum How to use checksums |
0c9bd9a894610b09afa04e7b5b89b6e14816191c580ae9ad1c03cc36d23e0299
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | materialx-1.39.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
925c4400d14eee499c83bd3f5a2d7224d3f253c47ec68ec6778ab35f1aa6882c
|
|
BLAKE2b-256 checksum How to use checksums |
e20be99740e986ba1da6bad357438531aed9eedec4fae1d858f619f73aae8711
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | materialx-1.39.5-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2434b2ad758cd78d21ef90be8fdf303e65ee7eb1ddc9c5b473e1013588da3907
|
|
BLAKE2b-256 checksum How to use checksums |
5b892d7c2138fd0a88419e91047b804fcb103a71787671e7961be6be9e754bcc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp39-cp39-win_amd64.whl
| Download URL | materialx-1.39.5-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 5.9 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
874a60467f9d070496b13ba308018a98b86ac3bfac8149f15e8be755c9516363
|
|
BLAKE2b-256 checksum How to use checksums |
d3ae4c321fb4ac947e3ad19b484fad3e7a09bedcc180aa040a3d228a858618a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | materialx-1.39.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
817834e146235a56ad3c88f8e03c004c2beffdb49faa0ced2faa6c5f9895af2c
|
|
BLAKE2b-256 checksum How to use checksums |
a965e1b5705efc256fa64809d1f4d11d54e1375fa83510dd8ac1513d118ab140
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / materialx-1.39.5-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | materialx-1.39.5-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9eba6994b5262e91e5b21d54112ad802fdb963a9928c2d8f73242474076b2f1e
|
|
BLAKE2b-256 checksum How to use checksums |
8b69c98ab1a6212ae4bec063ef3a96d662cc2a8b3e69753cdc93d4d786dfde07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|