Julia supports all the major operating systems. Different OSes and architectures have varying tiers of support.
| Operating System | OS Version | Architecture | Support Tier |
|---|---|---|---|
| macOS | 10.14+ | x86-64 (64-bit) | Tier 1 |
| 11.4+ | ARMv8 (64-bit) | Tier 1 | |
| 11.4+ | Rosetta 2 (x86 on ARM emulation) | Tier 2 | |
| Windows | 10+ | x86-64 (64-bit) | Tier 1 |
| i686 (32-bit) | Tier 1 | ||
| WSL 2 (Ubuntu LTS) | Tier 2 | ||
| 11+ | Prism (x86 on ARM emulation) | Tier 2 | |
| Linux (Glibc) | 2.6.24+ | x86-64 (64-bit) | Tier 1 |
| i686 (32-bit) | Tier 1 | ||
| ARMv8 (64-bit) | Tier 2 | ||
| ARMv7 (32-bit) | Tier 4 | ||
| PowerPC LE (64-bit) | Tier 3 | ||
| 6.4+ | RISC-V (64-bit) | Tier 3 | |
| Linux (Musl) | 2.6.39+ | x86-64 (64-bit) | Tier 3 |
| FreeBSD | 13.4+ | x86-64 (64-bit) | Tier 2 |
| 14.1+ | ARMv8 (64-bit) | Tier 3 |
Julia also supports a variety of hardware accelerators, by means of external packages.
| Hardware Accelerator | Platform | Requirements | Support Tier |
|---|---|---|---|
| NVIDIA GPUs using CUDA | Linux (64-bit) | NVIDIA driver for CUDA 11.0+ | Tier 1 |
| Windows (64-bit) | Tier 2 | ||
| Apple GPUs using Metal | Apple Silicon | macOS 13+ | Tier 2 |
| Intel GPUs with oneAPI | Linux (64-bit) | 6.2+ | Tier 2 |
| Windows (64-bit) | WSL2 | Tier 3 | |
| AMD GPUs using ROCm | Linux (64-bit) | ROCM 5.3+ | Tier 3 |
| Windows (64-bit) | Tier 3 |