Did you know? SWI-Prolog can handle Unix signalsSearch Documentation:
SWI-Prolog owl logoDownload SWI-Prolog stable versions

linux.png Linux versions are often available as a package for your distribution. We collect information about available packages and issues for building on specific distros here. We provide a PPA for Ubuntu

windows.jpg Starting with version 6.1.7, the Windows binary is compiled using the MinGW GCC based compiler suite. Due to changed naming conventions this implies that extension DLLs are neither forward nor backward compatible. Please check the windows release nodes (also in the SWI-Prolog startup menu of your installed version).

WIP.png Examine the ChangeLog.

Windows version (32-bits)12,243,941 bytesSWI-Prolog 6.6.6 for Windows XP/Vista/7/8

Self-installing executable for MS-Windows. Installs swipl-win.exe and swipl.exe. Works on Windows XP/Vista/7/8. This binary is linked against GMP 5.0.5, which implies that it is covered by the LGPL-V3 license. See below.

Windows version (64-bits)12,854,205 bytesSWI-Prolog 6.6.6 for Windows XP/Vista/7/8 64-bit edition

Self-installing executable for Microsoft's XP/Vista/7/8 64-bit editions. See the reference manual for deciding on whether to use the 32- or 64-bits version. This binary is linked against GMP 5.0.5, which implies that it is covered by the LGPL-V3 license. See below.

Snow Leopard and later20,472,051 bytesSWI-Prolog 6.6.6 for MacOSX 10.6 (Snow Leopard) and later on intel

Mac OS X disk image with relocatable application bundle. Needs xquartz (X11) installed for running the development tools. Currently, version 2.7.5 is required. You can check the version by opening an X11 application and then checking `about' in the X11 menu. The graphical application is experimental. The bundle also provides the commandline tools in Contents/MacOS. The command line tools need at least MacOS 10.6 (Snow Leopard). The graphical application needs at least MacOS 10.7 (Lion).

Source archive14,838,653 bytesSWI-Prolog source for 6.6.6

Sources in .tar.gz format, including packages and generated documentation files. See build instructions.

PDF file1,910,584 bytesSWI-Prolog 6.6.6 reference manual in PDF

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

Show all files

About the 6.6.x release

SWI-Prolog 6.6.0 is based on version 6.5.3 with some addional patches. The 6.6.x release is the last stable release before SWI-Prolog version 7. It provides changes that make it easier to write code for version 7 that also runs on version 6.

Version 6.6 introduces some changes, notably in command line processing:

  • Processing of #!, binding a file to an interpreter in Unix no longer tries to be smart about processing options to the interpreter. The effect of this change depends on the Unix versions: some only pass the first option, others pack all options into one and yet others pass the options after breaking them.
  • The Prolog flag argv only provides arguments that have not been processed by Prolog.
  • The init file .plrc (pl.ini on Windows) is no longer searched for in the working directory for security reasons.