Did you know ... Search Documentation:
Download SWI-Prolog development versions

linux.png We collect information about available packages and issues for building on specific distros here. We provide a PPA for Ubuntu and snap images

WIP.png Examine the ChangeLog.


Binaries
Windows version (64-bits)13,864,653 bytesSWI-Prolog 9.3.13-1 for Microsoft Windows (64 bit)

Self-installing executable for Microsoft Windows 64-bit editions.

SHA256:9c4ce8fc5a80a8d5894c8c9273f28d2bcba1387fdbf85549d6e0748284a0d5db
Windows version (32-bits)13,911,803 bytesSWI-Prolog 9.3.13-1 for Microsoft Windows (32 bit)

Self-installing executable for Microsoft Windows 32-bit editions. Version 9.3 is that last version of SWI-Prolog that is also released for 32-bit. Note that this version lacks the Janus interface to Python.

SHA256:9e289cfa7bbc0d51f4e3383ba95455ef5e9cce74ebd84b93215d7c3e88eda62a
MacOS bundle39,888,996 bytesSWI-Prolog 9.3.13-1 for MacOSX 10.14 (Mojave) and later on x86_64 and arm64

Mac OS X disk image with relocatable application bundle. Needs xquartz (X11) installed for running the development tools. The bundle also provides the commandline tools in the Contents/MacOS directory. Users of older MacOS versions are adviced to use Macports, Homebrew or install from source. This bundle contains universal (fat) binaries that run natively on Intel and Apple Silicon (M1, arm64).

SHA256:716a59fc911de272ab8d5aaa3dff4b380dcc3fdb0443dd2422421ae30c4171b5
MacOS bundle33,335,417 bytesSWI-Prolog 9.3.0-1 for MacOSX bundle on intel

Mac OS X disk image with relocatable application bundle. Needs xquartz. Same as the fat bundle, but only contains the x86_64 binaries, compiled using gcc13 from Macports. This version is 30-40% faster than the fat binaries on Intel Macs.

SHA256:82566e6b863b53d1233f3cad44cadb36f984ee3eab53f678b07e3e248b1c5a4d
Sources
Source archive12,352,286 bytesSWI-Prolog source for 9.3.13

Sources in .tar.gz format, including packages. See build instructions. See also the GIT repository.

SHA256:4740456f7b22aab52d81bacb4c8a3370c717ba7996ad93d752b0c6474562a6ce
Documentation
PDF file3,321,755 bytesSWI-Prolog 9.3.13 reference manual in PDF

SWI-Prolog reference manual as PDF file. This does not include the package documentation.

Show all files
Install scripts may download the SHA256 checksum by appending .sha256 to the file name. Scripts can download the latest version by replacing the version of the file with latest. This causes the server to reply with the location of the latest version using an HTTP 303 See Other message.

About the development releases

The development branches have their own GIT repository at the address below. See the general GIT instructions for details.

% git clone https://github.com/SWI-Prolog/swipl-devel.git

Should I use the development release or the stable one?

Many active SWI-Prolog users track the development releases or GIT versions for developing Prolog applications. Most of the time the development versions are fairly stable. Infrequent larger rewrites to the core infrastructure that may cause instability is typically announced on the forum.

Tracking the latest version offers some advantages for you are user:

  • Bug fixes are quickly available.
  • When you are stuck on a missing feature you can use this quickly after it has been added.
  • Although you are a little more often confronted with incompatibilities and regressions, such issues can be discussed and resolved.