Download SWI-Prolog development 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.

 
Binaries
Windows version (32-bits)8,975,048 bytesSWI-Prolog/XPCE 5.11.37 for Windows NT/2000/XP/Vista/7

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

Windows version (64-bits)9,190,596 bytesSWI-Prolog/XPCE 5.11.37 for Windows XP/Vista/7 64-bit edition

Self-installing executable for Microsoft's XP/Vista/7 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 4, which implies that it is covered by the LGPL-V3 license. See below.

Lion10,661,731 bytesSWI-Prolog/XPCE 5.11.37 for MacOSX 10.7 (Lion) 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. his binary is linked against GMP 5.0.2, which implies that it is covered by the LGPL-V3 license. See below.

Snow Leopard12,535,739 bytesSWI-Prolog/XPCE 5.11.25 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,768,965 bytesSWI-Prolog/XPCE 5.11.25 for MacOSX 10.5 (Leopard) on intel

Installer with binaries created using Macports. Installs /opt/local/bin/swipl. Needs xquartz (X11) installed for running the development tools. Currently, version 2.4.0 is required. You can check the version by opening an X11 application and then checking `about' in the X11 menu.

Sources
Source archive13,460,771 bytesSWI-Prolog source for 5.11.37

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

Documentation
PDF file2,104,674 bytesSWI-Prolog 5.11.37 reference manual in PDF

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

Package binaries
Windows version (32-bits)902,793 bytesPackage space (version 0.1.2) for Windows NT/2000/XP/Vista/7

Binary installer for the spatial indexing package space

Windows version (64-bits)1,308,263 bytesPackage space (version 0.1.2) for Windows XP/Vista/7 64-bit edition

Binary installer for the spatial indexing package space

Show all files

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 git://www.swi-prolog.org/home/pl/git/pl-devel.git

5.11.x planned enhancements

SWI-Prolog 5.10.0 was released a bit early, in the sense that two enhancements in memory management are not or only partly realised. These are moved to the 5.11.0 agenda:

Otherwise, priorities have not yet settled. Just to show this doesn't mean there are no plans, some points in random order. Feel free to suggest more or -better- help :-)

License issues of the binaries

The SWI-Prolog sources are covered by version 2 or later of the GNU licenses (details). The binaries are currently linked against recent versions of the GMP bignum library, which is licensed under LGPL version 3. This implies that the distributed SWI-Prolog binaries are covered by version 3 of these licenses.

It is possible to build SWI-Prolog with older versions of GMP (e.g., version 3) or without GMP.