|Did you know ...||Search Documentation:|
|Title for pldoc(dir_index)|
SWI-Prolog is an open source (BSD-2) implementation of the Prolog language with many extensions. It is implemented in C (version 11) and Prolog and is available for many platforms (Linux, practically any POSIX like system, MacOS, Windows). All CPUs supported by Debian Linux are supported. A prototype running in your browser based on WASM (Web Assembly) is available.
(SWI-)Prolog is a versatile language. It is being used for business rule validation, natural language processing, software verification, software refactoring, network configuration, security, robotics, reasoning in legal and medical domains, graph processing, machine learning (ILP, PLP), linked data (RDF), mathematical proofs, and much more.
If you are interested in commercial assistence to make SWI-Prolog work in your organization, please contact SWI-Prolog Solutions b.v..
This repository uses many Git
causes the common issue that fork and clone doesn't work. Instead,
clone from https://github.com/SWI-Prolog/swipl-devel.git and then
associate your clone with your fork (replace
me with your github
git clone https://github.com/SWI-Prolog/swipl-devel.git cd swipl-devel git submodule update --init git remote add myfork firstname.lastname@example.org:me/swipl-devel.git
See How to submit a patch for details.
See also the discussion at Being friendly to quick contributions
See CMAKE.md and Build SWI-Prolog from source
Please find the up-to-date information on SWI-Prolog at https://www.swi-prolog.org.
An online version of SWI-Prolog is provided by SWISH. Note that this version is subject to sandbox restrictions and does not provide the features most valued in SWI-Prolog such as its rich set of interfaces, multi-threading, modules, etc.
Our forum is hosted at a Discourse site. The forum provides a mail list interface.
Documentation is available from several locations and in several formats.
doc/Manualdirectory of the installation. Note that some packagers put this documentation elsewhere or require it to be installed separately.
These docs can be searched using
?- apropos("query").. Help on
a predicate can be disaplayed using e.g.,
You can also install the website locally to use its complete functionality if you are offline. It is available at https://github.com/SWI-Prolog/plweb.
|swipl.rc -- Associate XPCE with SWI-Prolog|