The Max 8.2 SDK: An Overview

    Third-party packages and external objects created by the community have been an important part of Max since the earliest days. Max 8.2 gave us the ability to run Max natively on Apple Silicon computers. The recently updated Max 8.2 SDK extends this support to third-party externals, which must be recompiled to run in Max 8.2 natively. The Max SDK build system has also been modernized with CMake support to aid in cross-platform development. Finally, for those who wish to develop using both Max SDK and the Min API, these are now updated to share the same base headers and libraries. Watch the video below for more details on the update and instructions to get started with the new Cmake-enabled workflow.

    Max 8.2 SDK Update Overview

    For more information about how to develop externals, see:
    GitHub repositories:

    • Jan 27 2022 | 5:55 pm
      Thanks for this! :-)
    • Mar 02 2022 | 1:54 pm
      i typed in my terminal git clone as in the video. It answers The authenticity of host ' (' can't be established. ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '' (ED25519) to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository.
      Please make sure you have the correct access rights and the repository exists.
      What has happened? Thank you Thomas
    • Mar 02 2022 | 3:25 pm
      I had the same problem. I had to follow some steps to create a key on my machine. You need a github account. Gooogle " Permission denied (publickey)" or use docs at github. If you can't get it done, you could always download manually from github (don't forget the max-sdk-base). More important is to have homebrew / cmake accessible in your terminal.
    • Mar 02 2022 | 3:27 pm
      Hi Thomas,
      Looks like the difference between cloning via SSH vs HTTPS is causing the error. The quick solution would be to instead use git clone --recursive
      (That --recursive flag will pull in the max-sdk-base submodule you'll need as well in one go.) For more info: With git clone, git will use ssh to pull in the repository to your local machine. This means you'll need to have SSH keys added to your GitHub account. Instructions here:
    • Mar 02 2022 | 3:28 pm
      if you are having trouble cloning from github, you can simply download the latest release here -
    • Mar 03 2022 | 12:54 pm
      Thanks a lot! Now it works...
    • Mar 03 2022 | 4:03 pm
      Can anyone comment on whether you need an apple-silicon machine in order to make an apple-silicon-native external? Or can it be created on an older Intel machine, but still work natively on an AS machine? Thank you!
    • Mar 03 2022 | 4:07 pm
      You don't need an Apple Silicon machine to make an M1 native external as long as you have a recent version of Xcode.
      Requirements, to be precise, are: Xcode >=12 and MacOS >= 10.15 (Catalina)
    • Jun 29 2022 | 6:06 am
      Do the changes in the 8.2 SDK also explain why externals compiled in previous versions don't work in Max 8.2 onwards? I have an external that was working fine in 8.1 and the moment I updated to 8.2 it stopped working.
      I'm trying to determine whether I need to re-compile this external with the 8.2 SDK in order to continue using it in Max 8.2 (even if I'm still on Catalina or Big Sur) ?
      For context, it's the old Fingerpinger external for use with the Apple trackpad and it makes use of the Apple MultitouchSupport.framework (/System/Library/PrivateFrameworks/MultitouchSupport.framework/)
      latest source (not linked on site):