Integrating the InstaMAT Runtime is easy and straightforward. Developers can leverage the InstaMAT Runtime to build custom plugins or extensions that embed InstaMAT's procedural material generation, asset texturing, and graph execution capabilities into external applications. This allows for seamless functionality similar to official integrations, such as InstaMAT for Unreal Engine Integration, where users can browse, render, and tweak InstaMAT projects (stored in .IMP packages) directly within the host application.
The goal is to empower the community to extend InstaMAT's ecosystem by creating integrations that are functionally and behaviorally equivalent to those provided by Abstract. However, all integrations must adhere to strict technical and legal guidelines to ensure compatibility, security, and compliance with licensing terms.
As of September 2025, the InstaMAT C++ SDK provides the foundational tools for these efforts, focusing on runtime execution without requiring a full Studio GUI.
While the SDK is provided to foster community innovation, third-party integrations are subject to the InstaMAT Software License Agrement. Key limitations include:
Prohibited Uses:
No Commercial Distribution: Integrations may not be sold, licensed, or monetized in any form. If you intend to commercialize your integration (e.g., as a paid plugin), contact the Abstract Sales Team for explicit permission and potential partnership. (Section 2.1)
No Redistribution: The InstaMAT library, the InstaMAT runtime and SDK components may not be redistributed, modified, or reverse-engineered. All integrations must operate in a client-side manner, loading resources from authorized InstaMAT Studio installations. (Section 2.5)
Community Focus: Integrations are only permitted for non-commercial, open-source, or free community projects that enhance third-party applications (e.g., CAD Applications or Game Engines). Abstract reserves the right to showcase or collaborate on exceptional community contributions.
To develop a third-party integration:
~/Documents/InstaMAT
) for libraries, projects, and outputs and allows for the registration of additional library paths.Follow these steps to create a custom integration. The process mirrors official plugins, emphasizing runtime loading from the Studio installation for consistency and updates.
It is highly recommended to download the open-source "InstaMAT for Unreal Engine" integration to inspect how the runtime is loaded and used to render projects.
For detailed API references and code samples, consult the InstaMAT C++ SDK Documentation. An example of runtime loading in practice can be seen in the InstaMAT for Unreal Engine Integration.