# MaterialX C++ Libraries

- [MaterialXCore](MaterialXCore): Support for the core MaterialX elements and graph traversal.
- [MaterialXFormat](MaterialXFormat): Support for XML serialization and file accessor utilities.
- [MaterialXGenShader](MaterialXGenShader) : Core shader generation support [<sup>1</sup>](#1)
- [MaterialXGenGlsl](MaterialXGenGlsl) : GLSL shading language generation support.
- [MaterialXGenMdl](MaterialXGenMdl) : MDL generation support.
- [MaterialXGenOsl](MaterialXGenOsl) : OSL shading language generation support.
- [MaterialXTest](MaterialXTest) : Unit tests for all MaterialX libraries.
- [MaterialXView](MaterialXView) : Default material viewer.
- [PyMaterialX](PyMaterialX) : Python wrappers for C++ modules.
- [JsMaterialX](JsMaterialX) : JavaScript bindings for C++ modules.

\[1\] <a class="anchor" id="1"></a> For more details, see the [Shader Generation Guide](../documents/DeveloperGuide/ShaderGeneration.md) and the [MaterialX Data Libraries](../libraries/README.md) containing node definitions and implementations.
