If you like Julia, please consider starring us on GitHub and spreading the word!
StarWe provide several ways for you to run Julia:
In the terminal using the built-in Julia command line using the binaries provided below.
Using Docker images from Docker Hub maintained by the Docker Community.
JuliaPro by Julia Computing includes Julia and the Juno IDE, along with access to a curated set of packages for plotting, optimization, machine learning, databases and much more (requires registration).
Please see platform specific instructions for further installation instructions and if you have trouble installing Julia. If the provided download files do not work for you, please file an issue in the Julia project. Different OSes and architectures have varying tiers of support, and are listed at the bottom of this page.
Note: Julia comes with a built-in package manager which downloads and installs packages from the Internet. In doing so, it necessarily reveals your public IP address to any server you connect to, and service providers may log your IP address. In Julia versions 1.5 and higher, by default the package manager connects to https://pkg.julialang.org, a free public service operated by the Julia project to serve open source package resources to Julia users. This service retains IP address logs for up to 30 days.
Checksums for this release are available in both MD5 and SHA256 formats.
Windows [help] | 64-bit (installer), 64-bit (portable) | 32-bit (installer), 32-bit (portable) | ||||
---|---|---|---|---|---|---|
macOS [help] | 64-bit | |||||
Generic Linux on x86 [help] | 64-bit (GPG), 64-bit (musl)[1] (GPG) | 32-bit (GPG) | ||||
Generic Linux on ARM [help] | 64-bit (AArch64) (GPG) | |||||
Generic FreeBSD on x86 [help] | 64-bit (GPG) | |||||
Source | Tarball (GPG) | Tarball with dependencies (GPG) | GitHub |
Checksums for this release are available in both, MD5 and SHA256 formats.
Windows [help] | 64-bit (installer) | 32-bit (installer) | ||||
---|---|---|---|---|---|---|
macOS [help] | 64-bit | |||||
Generic Linux on x86 [help] | 64-bit (GPG) | 32-bit (GPG) | ||||
Generic Linux on ARM [help] | 64-bit (AArch64) (GPG) | 32-bit (ARMv7-a hard float) (GPG) | ||||
Generic FreeBSD on x86 [help] | 64-bit (GPG) | |||||
Source | Tarball (GPG) | Tarball with dependencies (GPG) | GitHub |
We're currently testing release candidates for Julia v1.6, an upcoming minor release in the 1.x series of releases. We encourage developers and interested users to try it out and report any issues they encounter. As a prerelease, it should not be considered production-ready; it's intended to give users a chance to try out 1.6 with their code before the full release.
Checksums for this release are available in both, MD5 and SHA256 formats.
Windows [help] | 64-bit (installer), 64-bit (portable) | 32-bit (installer), 32-bit (portable) | ||||
---|---|---|---|---|---|---|
macOS [help] | 64-bit | |||||
Generic Linux on x86 [help] | 64-bit (glibc) (GPG), 64-bit (musl)[1] (GPG) | 32-bit (GPG) | ||||
Generic Linux on ARM [help] | 64-bit (AArch64) (GPG) | |||||
Generic Linux on PowerPC [help] | 64-bit (little endian) (GPG) | |||||
Generic FreeBSD on x86 [help] | 64-bit (GPG) | |||||
Source | Tarball (GPG) | Tarball with dependencies (GPG) | GitHub |
[1] Most Linux users should use the glibc binaries unless you know that your system uses musl as its libc.
Older releases of Julia for all platforms are available on the Older releases page. Only the LTS and Stable releases are maintained.
Builds of the current unstable development version of Julia are available on the nightlies page. Built after each update to master, these are intended as developer previews into the latest work and are not intended for normal use. Most users are advised to use the current release version of Julia, above.
All Julia binary releases are cryptographically secured using the traditional methods on each platform. macOS and Windows releases are codesigned with certificates that are verified by the operating system during installation. Linux and source tarballs are signed with GPG using this key.
The platforms currently supported by Julia are listed below. They are divided into a tier system that ranks them based on level of support.
Operating System | OS Version | Architecture | Support Tier |
---|---|---|---|
macOS | 10.9+ | x86-64 (64-bit) | Tier 1 |
10.6+ | i686 (32-bit) / x86-64 (64-bit) | Tier 3 | |
Windows | 10+ | x86-64 (64-bit) | Tier 1 |
10+ | i686 (32-bit) | Tier 2 | |
7+ | i686 (32-bit) / x86-64 (64-bit) | Tier 3 | |
Linux (Glibc) | 2.6.18+ | x86-64 (64-bit) | Tier 1 |
i686 (32-bit) | Tier 1 | ||
Nvidia PTX (64-bit) | Tier 1 | ||
AMD GPUs (64-bit) | Tier 3 | ||
ARMv8 (64-bit) | Tier 1 | ||
ARMv7 (32-bit) | Tier 3 | ||
PowerPC (64-bit) | Tier 3 | ||
Linux (Musl) | 2.6.39+ | x86-64 (64-bit) | Tier 3 |
FreeBSD | 11.0+ | x86-64 (64-bit) | Tier 1 |
i686 (32-bit) | Tier 3 |
The info above is also available as a JSON file (schema). The file is updated once every 24 hours.