NOTE: MaterialCraft is its own independent project and is not associated with the ArtCraft suite.
Procedural material creation; an open-source, clean-room reimplementation of Adobe Substance 3D Designer, rebuilt in pure Rust.
Build with nodes and preview your materials in 3D using familiar workflows, shaped by artist feedback.
Features · Downloads · Roadmap · Getting Started
Share your materials, ask questions, and tell us which workflows could be better.
Help support MaterialCraft's development.
All donations currently fund the Claude Max subscription used for development.
Screenshot placeholder: the full editor, showing a node graph and its material in 3D.
306 node types: 217 texture nodes, 84 function nodes, and 5 pattern-program nodes. Explore the node reference →.
MaterialX export (new). File → Export MaterialX (Unreal Engine)… (or materialcraft export-mtlx) writes a MaterialX 1.39 material (.mtlx plus its textures) for Unreal Engine 5.8: Standard Surface or OpenPBR, colour maps tagged srgb_texture, a normal map in the direction you choose, height as displacement. materialcraft export-mtlx calibration <folder> writes a test material for checking an import in the engine. The files are checked with the official MaterialX 1.39.4 library; an import into a real Unreal Engine 5.8 project is still to be confirmed. Our integration roadmap also targets Unity Engine, Godot Engine, Blender, SideFX Houdini, Autodesk Maya, and Autodesk 3ds Max.
More materials made with MaterialCraft
![]() Lava-like cracks |
![]() Woven patterns |
![]() Weathered brick |
Windows, macOS, and Linux builds are updated nightly when changes are available.
Choose a package and install it
| Platform | File | Notes |
|---|---|---|
| Windows 10/11 x64 | MaterialCraft_<version>_x64-windows.zip |
Unzip and run materialcraft-gui.exe. Unsigned, so SmartScreen may ask once: More info > Run anyway. |
| macOS 11+ (Apple Silicon and Intel) | MaterialCraft_<version>_universal-macOS.dmg |
Drag MaterialCraft to Applications. Not notarised: the first time, right-click the app > Open (or System Settings > Privacy & Security > Open Anyway). The materialcraft CLI is next to the app in the dmg. |
| Ubuntu 22.04+ / Debian 12+ (x86-64) | MaterialCraft_<version>_x86_64-linux.deb |
sudo apt install ./MaterialCraft_<version>_x86_64-linux.deb |
| Fedora / other RPM-based Linux (x86-64) | MaterialCraft_<version>_x86_64-linux.rpm |
On systems using DNF: sudo dnf install ./MaterialCraft_<version>_x86_64-linux.rpm. See Linux requirements below. |
| Linux x86-64 (portable editor) | MaterialCraft_<version>_x86_64-linux.AppImage |
chmod +x and run. Needs FUSE (fusermount); without it, run with --appimage-extract-and-run. |
| Linux x86-64 (editor and CLI archive) | MaterialCraft_<version>_x86_64-linux.tar.gz |
Extract and run. Requires the desktop X11/Wayland, xkbcommon and EGL/GL libraries. |
Linux builds require glibc 2.35 or newer (Ubuntu 22.04, Debian 12, and later).
SHA256SUMS lists every file's checksum, and each file carries a build provenance attestation:
gh attestation verify <file> -R PiJellyPin/MaterialCraft.
- Open an example. Launch MaterialCraft and choose a material from TEMPLATES, or use File → Templates and examples.
- Make it yours. Select a node, adjust its properties, and inspect the result in the 2D and 3D views.
- Save and export. Save your project, then choose File → Export textures to select your outputs, resolution, and image format.
Use Tab to add a node and Ctrl+S to save (Cmd+S on macOS).
MaterialCraft is dual-licensed under MIT or Apache-2.0. Copyright (c) 2026 PiJellyPin and MaterialCraft contributors. Notices · Credits.







