Download SWI-Prolog stable versions

Binaries
Linux RPM5,902,481 bytesSWI-Prolog/XPCE 5.10.1 for i586/Linux (RPM)

Linux RPM package created on SuSE Linux 11.2. 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,367,825 bytesSWI-Prolog/XPCE 5.10.1 for Windows NT/2000/XP/Vista

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

Windows version (64-bits)8,656,459 bytesSWI-Prolog/XPCE 5.10.1 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 Leopard12,099,978 bytesSWI-Prolog/XPCE 5.10.1 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,663,896 bytesSWI-Prolog/XPCE 5.10.1 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,950,695 bytesSWI-Prolog source for 5.10.1

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

Documentation
PDF file2,401,771 bytesSWI-Prolog 5.10.1 reference manual in PDF

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

Show all files

About the 5.10.x release

SWI-Prolog 5.10.0 provides no new functionality beyond a few predicates. This version improves SWI-Prolog notably in terms of scalability, reliability, compatibility and performance for a couple of built-ins.

Upgrading code for 5.6.64 to 5.8.x and 5.10.x

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

The main difference is that SWI-Prolog is now called swipl on all platforms. This may require updating PrologScript files (calling Prolog using #!/path/to/swipl -s) or other script files calling Prolog.

Otherwise, SWI-Prolog 5.10.x is compatible to 5.8.x, with possible exceptions of extreme corner cases. If you experience problems, please check relnotes-5.10

Highlights for the 5.10.x release: