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 flatpak images flatpak.png

WIP.png Examine the ChangeLog.

signpath.png SWI-Prolog applied for Free Code Signing for Open Source software from SignPath. When honoured, future releases for Windows will be signed.


Binaries
Windows version (64-bits, Intel/AMD)38,402,477 bytesSWI-Prolog 10.1.18-1 for Microsoft Windows (64 bit)

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

SHA256:dee461a511c9ee7c6a1e4f763be2c2a4cfa0997bb7d3b07b92c1bb01d5852c06
Windows version (64-bits, ARM)23,738,649 bytesSWI-Prolog 10.1.18-1 for Microsoft Windows on ARM (64 bit)
SHA256:d587bc8d71b80666c46d8a97aa21494d0c53ca2c47d2c4b87f5f909102cc99bc
MacOS installer36,496,235 bytesSWI-Prolog 10.1.18-1 for MacOSX 10.15 (Catalina) and later on x86_64 and arm64

Mac OS X installer image. The installer provides the swipl Framework and swipl-win.app Application. The installer 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 (M*, arm64). This version is compiled using GCC-15 for best performance.

SHA256:603bd311efb03176e87065acf80f9a2f26264e06e7856154b8b92b2a3e2f3a53
Sources
Source archive15,366,091 bytesSWI-Prolog source for 10.1.18

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

SHA256:afeb631a3263ecd3c888ec6bd717cfeaa70a587168b013c8f483d224064c262c
Documentation
PDF file3,843,607 bytesSWI-Prolog 10.1.18 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 --recurse-submodules 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.