IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /docs/manual/basics.md). For the complete Mojo documentation index, see llms.txt.
Skip to main content
Version: 1.2.0
For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).

System requirements

Mojo runs on Mac, Linux, and Windows (with WSL).

For installation instructions, see the install guide.

Operating system​

  • glibc 2.34 or later (for example, Ubuntu 22.04 LTS or later).

Hardware​

  • CPU: x86-64-v3 (Haswell-class or newer; CPUs from approximately 2013 onward) or ARM64 Neoverse N1 or newer (for example, AWS Graviton2 and later) on Linux; Apple silicon on macOS.

  • RAM: 8 GiB minimum for Mojo development. MAX inference and model serving require significantly more memory, with the exact amount varying by model. For the catalog of supported models, see the supported models page; for a specific model, check its Hugging Face page for memory details.
  • GPU: Optional. For GPU programming, see GPU compatibility in the MAX documentation.

Software​

  • A C compiler (such as cc, gcc, or clang) on Linux—used as a linker.
  • Xcode or Xcode Command Line Tools 16 or later on macOS.

GPU compatibility​

GPU programming with Mojo requires MAX. For the GPUs you can program and the software each vendor requires, see GPU compatibility in the MAX documentation.

Troubleshooting GPU detection​

To check that Mojo can see your GPU and to fix common detection problems, see Troubleshooting GPU detection in the MAX documentation.