Download SWI-Prolog stable versions

Binaries
Linux RPM9,655,992 bytesSWI-Prolog/XPCE 5.8.3 for i586/Linux (RPM)

Linux RPM package created on SuSE Linux 11.0. You may try on other Linux releases. If you are a one-time user, check whether your Linux distro provides SWI-Prolog. If you are a frequent user, consider to download and compile the source.

Windows version (32-bits)8,070,529 bytesSWI-Prolog/XPCE 5.8.3 for Windows NT/2000/XP/Vista

Self-installing executable for MS-Windows. Installs plwin.exe and plcon.exe. Works on Windows NT/2000/XP/Vista. Users of Windows 95/98/ME should download version 5.4.7.

Windows version (64-bits)8,353,803 bytesSWI-Prolog/XPCE 5.8.3 for Windows XP/Vista 64-bit edition

Self-installing executable for Microsoft's 64-bit platforms (XP and Vista 64-bit editions). See the reference manual for deciding on whether to use the 32- or 64-bits version.

Snow Leopard11,757,426 bytesSWI-Prolog/XPCE 5.8.3 for MacOSX 10.6 (Snow Leopard) on intel

Installer with binaries created using Macports. Installs /opt/local/bin/swipl. Needs X11 (bundled with the MacOS X installer) and Developer Tools (Xcode) installed for running the development tools.

MacOSX version10,482,327 bytesSWI-Prolog/XPCE 5.8.3 for MacOSX 10.5 (Leopard) on intel

Installer with binaries created using Macports. Installs /opt/local/bin/swipl. Needs xquartz (X11) and the Developer Tools (Xcode) installed for running the development tools

MacOSX version21,709,105 bytesSWI-Prolog/XPCE 5.6.64 for MacOSX 10.5 (Leopard) on ppc

Installer with binaries created using Macports. Installs /opt/local/bin/swipl. Needs xquartz (X11) and the Developer Tools (Xcode) installed for running the development tools

MacOSX version11,761,450 bytesSWI-Prolog/XPCE 5.8.3 for MacOSX 10.4 (Tiger) on ppc

Installer with binaries created using Macports. Installs /opt/local/bin/swipl. Needs X11 (bundled with the MacOS X installer installed for running the development tools

Sources
Source archive12,954,831 bytesSWI-Prolog source for 5.8.3

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

Documentation
PDF file2,374,379 bytesSWI-Prolog 5.8.3 reference manual in PDF

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

Show all files

About the 5.8.x release

The 5.8.x release consolidates the 5.7.x development stream, which makes the virtual machine implementation much easier to maintain and extend. This has been used to improve it at various places: proper compilation of =/2, dedicated instructions for common arithmetic operations, a few super-instructions for common list operations and dedicated indexing code for common constructs.

Upgrading code for 5.6.64 to 5.8.x

We are assembling tricks and tips for upgrading your Prolog source to run on 5.8.0 here.

Highlights: