The Julia language is licensed under the MIT License (see LICENSE.md
). The "language" consists
of the compiler (the contents of src/), most of the standard library (base/),
and some utilities (most of the rest of the files in this repository). See below
for exceptions.
- crc32c.c (CRC-32c checksum code by Mark Adler) [ZLib].
- LDC (for ccall/cfunction ABI definitions) [BSD-3]. The portion of code that Julia uses from LDC is [BSD-3] licensed.
- LLVM (for parts of src/jitlayers.cpp and src/disasm.cpp) [BSD-3, effectively]
- MUSL (for getopt implementation on Windows) [MIT]
- MINGW (for dirname implementation on Windows) [MIT]
- NetBSD (for setjmp, longjmp, and strptime implementations on Windows) [BSD-3]
- Python (for strtod and joinpath implementation on Windows) [BSD-3, effectively]
- Google Benchmark (for cyclecount implementation) [Apache 2.0]
The following components included in Julia Base
have their own separate licenses:
- base/ryu/* [Boost] (see ryu)
- base/grisu/* [BSD-3] (see double-conversion)
- base/special/{exp,rem_pio2,hyperbolic}.jl [Freely distributable with preserved copyright notice] (see FDLIBM)
The Julia language links to the following external libraries, which have their own licenses:
Julia's stdlib
uses the following external libraries, which have their own licenses:
- DSFMT [BSD-3]
- OPENLIBM [MIT, BSD-2, ISC]
- GMP [LGPL3+ or GPL2+]
- LIBGIT2 [GPL2+ with unlimited linking exception]
- CURL [MIT/X derivative]
- LIBSSH2 [BSD-3]
- MBEDTLS [either GPLv2 or Apache 2.0]
- MPFR [LGPL3+]
- OPENBLAS [BSD-3]
- LAPACK [BSD-3]
- PCRE [BSD-3]
- SUITESPARSE [mix of LGPL2+ and GPL2+; see individual module licenses]
Julia's build process uses the following external tools:
Julia bundles the following external programs and libraries:
On some platforms, distributions of Julia contain SSL certificate authority certificates, released under the Mozilla Public License.