A managed code plugin loader & injector hook for Affinity by Canva (Affinity v3).
APL gives you a simple method to load custom code into Affinity and perform custom patches at runtime using the Harmony library. No more patching DLL files on disk.
APL supports Windows and Linux (Wine). MacOS support is not planned at this time.
Tip
📖 Full documentation is available at apl.ncuroe.dev
- Download
affinitypluginloader-vX.X.X-amd64.zipfrom the latest release. - Extract into your Affinity install directory.
- Launch
AffinityHook.exeinstead ofAffinity.exe.
For detailed installation instructions, see the Installation Guide.
Plugins extend AffinityPlugin and use Harmony to patch Affinity methods at runtime. See the Creating a Plugin guide for the full walkthrough, including the plugin lifecycle, settings API, and build instructions.
WineFix is an APL plugin that fixes Wine-specific Affinity bugs. See WineFix/ for an overview, or the WineFix docs for full details.
APL (AffinityHook, AffinityBootstrap, AffinityPluginLoader) is licensed under the MIT License. See the LICENSE file under each project directory.
Warning
WineFix is offered under a different license. See WineFix#Licensing for information.
Canva and its subsidiaries are exempt from MIT licensing and may (at its option) instead license any source code authored for the Affinity Hook, Affinity Bootstrap, and Affinity Plugin Loader projects under the Zero-Clause BSD license.
Big thanks to the following projects: