Did you know ... Search Documentation:
SWI-Prolog owl logoPacks (add-ons) for SWI-Prolog

Below is a list of known packages. Please be aware that packages are not moderated. Installing a pack does not execute code in the pack, but simply loading a library from the pack may execute arbitrary code. More information about packages is available here. You can search for packages from the Prolog command line using pack_list/1. This contacts the pack server for packs that match by name or title. A leading i indicates that the pack is already installed, while p merely indicates that it is known by the server.

?- pack_list(graph).
p callgraph@0.3.4           - Predicate call graph visualisation
i graphml@0.1.0             - Write GraphML files
i gvterm@1.1                - Show Prolog terms using graphviz
p musicbrainz@0.6.3         - Musicbrainz client library
p sindice@0.0.3             - Access to Sindice semantic web search engine

After finding the right pack, the pack and its dependencies can be installed using the pack_install/1 as illustrated below.

?- pack_install(hello).

Clicking the package shows details and allows you to rate and comment the pack.

PackVersion
(#older)
Downloads
(#latest)
Rating
(#votes/
#comments)
Title
regex0.3.21036257
Regular expressions
func0.4.2816129
(2/2)
Function application and composition
list_util0.12.01615922
Predicates for working with lists
julian0.1.3510014
Date and time library
mavis0.2.389474
Optional type declarations
tap0.4.011829
Automated tests via Test Anything Protocol
delay0.3.376941
Avoid instantiation errors for built-in predicates
spawn0.0.165
Easy concurrency
quickcheck0.2.066315
QuickCheck randomized testing
djson0.0.325549
Declarative JSON
function_expansion0.1.225243
(1/1)
Help for writing function-like macros
maybe0.1.133633
The maybe type represents an optional value
atom_feed0.2.043622
Parse Atom and RSS feeds
amazon_api0.0.323528
Interface to Amazon APIs
sweet0.1.133328
Sugar to make Prolog a little sweeter
uri_qq0.3.033019
URI quasiquotations
condition0.1.132816
Condition system a la Common Lisp
semantria0.0.432515
Use Semantria natural language API
bencode0.0.123
Bencoding from BitTorrent protocol
interpolate0.1.01221
String interpolation
lcs0.0.121
Longest common subsequence
jolog0.0.312111
Concurrency via join calculus
readability_parser0.0.43189
Readability Parser API
julian_lang_en0.0.211817
Parse English language phrases into library(julian) constraints
format_spec0.0.211716
Parse and check format/2 specifications
dcg_util0.3.12174
(1/1)
DCG utility predicates
thousands0.2.03149
(0/1)
Thousands separator for large integers
dotcloud0.0.21148
Conveniences for running on dotCloud
unified_diff0.0.113
Parse and generate unified diffs
miser0.0.112
Build self-optimizing predicates
chan0.2.06
Directional channels for thread communication
term_diff0.0.1153
roman0.1.04
Roman numerals
web0.1.13
Easy web client
tidylog0.0.13
pager0.1.01
Send output to user's preferred pager
notes8000.1.01
Query phone number data from 800notes.com
nanp0.1.01
phone numbers in the North American Numbering Plan