|Did you know ...||Search Documentation:|
|Download SWI-Prolog stable versions|
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 and snap images
binaries are available for Termux as the package
swi-prolog. See also Building SWI-Prolog on Android using
Please check the windows release notes (also in the SWI-Prolog startup menu of your installed version) for details.
Examine the ChangeLog.
|11,836,832 bytes||SWI-Prolog 8.2.4-1 for Microsoft Windows (64 bit)
Self-installing executable for Microsoft's Windows 64-bit editions. Requires at least Windows 7. See the reference manual for deciding on whether to use the 32- or 64-bits version. This binary is linked against GMP 6.1.1 which is covered by the LGPL license.
|11,478,340 bytes||SWI-Prolog 8.2.4-1 for Microsoft Windows (32 bit)
Self-installing executable for MS-Windows. Requires at least Windows 7. Installs swipl-win.exe and swipl.exe. This binary is linked against GMP 6.1.1 which is covered by the LGPL license.
|27,794,581 bytes||SWI-Prolog 8.2.4-1 for MacOSX 10.12 (Sierra) and later on intel
|10,998,859 bytes||SWI-Prolog source for 8.2.4
|2,726,944 bytes||SWI-Prolog 8.2.4 reference manual in PDF
SWI-Prolog reference manual as PDF file. This does not include the package documentation.
|Show all files|
.sha256to 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 Othermessage.
The SWI-Prolog 8.0 major release marks mostly a milestone for the internals, stability, deployment options and maintainability of the system. SWI-Prolog extensions and incompatibilities wrt. traditional Prolog are described in extensions.
SWI-Prolog 8.2 notably brings much of the advanced tabling support of XSB to SWI-Prolog: Well Founded Semantics, restraints (bounded rationality), incremental tabling and shared tabling. It also makes rational numbers primary citizens. Using Google's tcmalloc reduces the memory footprint drastically on some multi-threaded workloads.