Did you know ... Search Documentation:
Packs (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.

Pack
tot: 294
Version
(#older)
Downloads
tot: 15,152
(#latest)
Rating
(#votes/
#comments)
Title
regex0.3.311841446
Regular expressions
achelois0.5.0777944
Collection of tools to make writing scripts in Prolog easier.
list_util0.13.01873676
Predicates for working with lists
cplint4.5.01715002
A suite of programs for reasoning with probabilistic logic programs
prosqlite1.515475120
(0/1)
An SWI-Prolog interface to SQLite
lambda1.0.0428
(4/4)
Lambda expressions
real2.011361156
Integrative statistics with R
logtalk3.30.0583591
Logtalk - Object-Oriented Logic Programming Language
julian0.1.3634514
Date and time library
smtp1.0.0525559
An (E)SMTP client for sending mail
mavis0.2.3132442
Optional type declarations
func0.4.28241109
(2/2)
Function application and composition
tap1.0.0162361
Automated tests via Test Anything Protocol
dcgutils1.1.311229130
DCG related utilities
callgraph0.4.11722389
(1/2)
Predicate call graph visualisation
aleph5181921
Aleph Inductive Logic Programming system
simple_template1.3.0818017
Logic-free text (HTML) templates
trill5.2.1931652
A tableau probabilistic reasoner in three different versions
db_facts0.5515541
Common db-tables-as-facts and SQL layer for ODBC and proSQLite.
plgi1.1.01115111
(1/1)
PLGI - Prolog bindings for GLib/GObject/GIO/GTK+
arouter1.1.14151106
Alternative HTTP path router
typedef0.1.91014937
(2/2)
Support for type definitions
yaml0.141372
YAML parser
quickcheck0.3.0171351
QuickCheck randomized testing
gvterm1.1112796
(1/1)
Show Prolog terms using graphviz
pac1.4.88412410
Anonymous predicates expansion utility
docstore2.0.1512488
Document-oriented database for Prolog
markdown0.0.21114108
Markdown parser for SWI-Prolog
sldnfdraw1.61810735
SLDNF Draw is a Prolog program that draws SLDNF Trees in LaTeX
rdet0.0.2110516
Runtime determinacy checker
spawn0.0.1104
Easy concurrency
matrix1.9.161042
Operations with matrices using prolog and c
edcg0.9.011013
(1/1)
Extended DCG
graphml0.1.095
(1/1)
Write GraphML files
djson0.0.329286
Declarative JSON
sort_dict0.0.328783
Sorts dicts by key
dict_schema0.0.218784
Dict converter and validator
delay0.3.378456
Avoid instantiation errors for built-in predicates
blog_core1.5.1218411
Blog/CMS framework
plOpenGL0.6.258369
(1/1)
OpenGL Bindings
auc1.010832
Library for computing Areas Under the Receiving Operating Charactersitics and Precision Recall curves
webconsole0.9.118180
(0/1)
Use a browser as HTML console
hello0.0.175
(1/1)
Hello World
sparqlprog0.2.917737
Logic programming with SPARQL
function_expansion0.1.227364
(1/1)
Help for writing function-like macros
type_check1.0.117268
Type System for Prolog based on Hindley-Milner
sparkle0.0.987060
(1/1)
Prolog-friendly interface to SPARQL endpoints
tokenize1.0.14688
A simple tokenization library
dcg_util0.3.136821
(1/1)
DCG utility predicates
memo0.6.1176716
Persistent memoisation of deterministic predicates
refactor0.0.343651
Refactoring Tools for SWI-Prolog
pfc1.2.11134642
Pfc -- a package for forward chaining in Prolog
options1.276311
Options handling.
fileutils0.3.510635
Utilities for reading, writing and finding files
recaptcha0.9.226055
reCAPTCHA plugin for SWI-Prolog HTTP framework
pack_errors2.156014
Contextual error handling for packs.
by_unix0.1.615957
An elegance layer to calling unix commands.
rserve_client1.2.015581
R Rserve client
os_lib1.49589
Operating system interaction predicates.
odf_sheet0.2.345842
Load and analyze ODF spreadsheets (.ods)
genutils0.3.823587
General miscellaneous utilities
wsdl0.157
Web Service Description Language (WSDL) and SOAP
plcairo1.1.14575
plcairo - Prolog bindings for cairo graphics library
bio_db3.018544
Access, use and manage big, biological datasets.
swicli2.0.0105315
SWI-Prolog interface to C/C++/.NET/Mono/Objective-C
atom_feed0.2.045238
Parse Atom and RSS feeds
xtools0.0.236512
Extended tools for Prolog
maybe0.1.135148
The maybe type represents an optional value
sweet0.1.135045
Sugar to make Prolog a little sweeter
logicmoo_base1.2.11135507
LogicMOO - Extends Prolog Programming to support Dynamic Epistemic Logic (DEL) with Constraints
wam_common_lisp1.2.111284911
ANSI Common Lisp implemented in Prolog
stoics_lib1.174911
A medley of library predicates for stoics packs
amazon_api0.0.324942
Interface to Amazon APIs
swipe0.2.6114820
Shell pipeline construction with type checking
phil1.0.029483
Learning Hierarchical Probabilistic Logic Programs parameters with gradient descent and Expectation Maximization
bims2.354711
Bayesian inference of model structure.
bddem4.3.113472
A library for manipulating Binary Decision Diagrams
wordnet0.9.34468
Access to WordNet database
irc_client1.3.094623
Low level interface to IRC clients
wgraph0.65445
Weighted graphs, with plotting via Real
tor1.0.444423
Tor: Extensible Search with Hookable Disjunction
musicbrainz0.7.0214216
Musicbrainz client library
weblog0.0.564112
(0/1)
weblog
prologmud_samples1.2.11126411
Online text adventure game - Sample
xlibrary0.0.226401
Extended Libraries for Prolog
condition0.1.134028
Condition system a la Common Lisp
turing1.0.223934
Turing Machine Simulator
plosc0.4.66398
OSC input/output via liblo
mlu0.213932
Machine learning utilities
lbfgs1.015391
An interface to call libLBFGS from within SWI-Prolog
environ1.039
Demo package with C code, fetching the program environment
rdfs2pl0.0.533816
Compile an RDFS schema to prolog predicates
cplint_datasets1.037
Dataset for machine learning with cplint
cplint_r1.0.0103617
R plotting predicates for cplint
bencode0.0.136
Bencoding from BitTorrent protocol
bio_db_repo19.5.713354
Data package for bio_db.
pljulia0.1.417341
Embedded Julia for SWI Prolog
assertions0.0.123341
Ciao Assertions Reader for SWI-Prolog
julian_lang_en0.0.213332
Parse English language phrases into library(julian) constraints
interpolate0.1.02331
String interpolation
ccprism0.1.020337
Probabilistic programming using delimited continuations
xsd0.1.643227
XML Schema validation with Prolog
uri_qq0.3.033221
URI quasiquotations
transpiler0.112323
A universal translator for programming languages
plml2.0.316328
Prolog-Matlab bridge
must_trace1.1.11825321
Trace with your eyeballs instead of your fingers
hdt0.553225
Access RDF HDT files
semantria0.0.433121
Use Semantria natural language API
spuds1.09303
Persistent, user code inclusive, documentation server for linux
rocksdb0.7.023017
SWI-Prolog interface to RocksDB
prologmud1.2.11118301
Online text adventure game - MUD Server
jolog0.0.313020
Concurrency via join calculus
googleclient0.5.233011
SWI-Prolog code for "Login with Google"
debug_call1.24308
Debugging with calls
rtchecks0.0.118291
Run-Time Checker for Assertions
plrand0.9.1313298
Skippable pseudorandom generator and distributions
plmidi0.7.07296
Interface to Mac OS X MIDI system
sql_compiler0.1.428
Prolog to SQL compiler
pubmed0.0.432817
Access pubmed publication records
plchatscript1.0.942822
(1/1)
Interface to the ChatScript server.
lcs0.0.128
Longest common subsequence
ffimatrix0.1.010281
Operations with matrices using Prolog and C
resbound0.8.112726
Run goal with resource bounds
mqtt1.0.522725
mqtt - pub/sub pack for SWI-Prolog using mosquitto
mutable_variables1.0.026
Mutable Variables
eggdrop1.2.11116268
Hook up to an existing IRC Client called an Eggdrop
dot_dcg0.1.04261
A DCG for a subset of the DOT language
dia0.126
An interface to .dia-uml-diagrams
date_time0.1.32262
Logical arithmetic on dates and times
b_real0.432614
Interface predicates to commonly used R functions.
plsmf0.5.082511
Standard MIDI File reading
pl_omdb0.5.08255
API interface to OMDB (Open Movie Database)
link_grammar_prolog4.1.0.322521
A binding to use the Link Grammar library from SWI-Prolog
rtp_qsndqs0.322422
Real-time persistent queues and deques.
gpc1.2.03245
Generic polygon clipper
format_spec0.0.212423
Parse and check format/2 specifications
dirtree1.0.13246
Load XML of directory content.
cclab0.1.513247
Continuations lab
uuid1.1.022321
Generating and parsing version 4 UUIDs
thousands0.2.032318
(0/1)
Thousands separator for large integers
simple_web0.3.16235
Microframework for building websites
predicate_streams1.2.11113236
Implement your own Abstract Predicate Streams
unionfind1.0.022
Optimal implementation of the union-find algorithm in CHR
nan_common1.222218
Common operations (validation, etc.)
mtx0.432210
Working with data matrices
lsp_server1.3.613223
A Prolog LSP Server
roman0.1.021
Roman numerals
readability_parser0.0.432112
Readability Parser API
pepl2.14218
Parameter estimation for SLP with the Failure Adjusted Maximisation algorithm.
lib2.513214
Predicate based code development
dictoo1.2.11112217
Dict-like OO Syntax
switex0.0.762014
Literate programming with LaTeX and Prolog
sindice0.0.532013
Access to Sindice semantic web search engine
number_to_word0.4.252015
Integer to English word conversions
index_util0.0.212013
Prolog index utils
gvar_syntax1.2.11113204
Global Variable Syntax
ffi0.12202
Dynamically call C functions
clitable1.0.86205
Pretty unicode tables for the CLI with Prolog
hashtbl0.0.211918
Pure and impure hash tables
dotcloud0.0.211913
Conveniences for running on dotCloud
biomake0.1.57195
Prolog makefile-like system
with_state0.0.561810
Stateful computations with records
rtg0.0.711187
Regular Tree Grammer validator
miser0.0.118
Build self-optimizing predicates
inotify0.9.111817
Access Linux inotify API to watch file system changes
xlisting1.1.11812172
Selective Interactive Non-Deterministic Tracing
unified_diff0.0.117
Parse and generate unified diffs
prologmud_I71.2.1119173
PrologMUD I7 (NomicMU!) with small Adventure Games in Prolog using the CHAT80 Prolog natural language application
plmake0.0.311712
Prolog makefile-like system
phil_datasets1.05174
Dataset for machine learning with phil
odict0.2.651712
Unifier over feature structures based on attributed variables
instant_prolog_docs1.2.1117178
Magically document prolog source files based on predicate and variable naming conventions
http2_client1.0.06178
An HTTP/2 client
fcgi0.9.017
fcgi - Fast Common Gateway Interface (FastCGI) library for Prolog
r_session1.111615
Interface to an R process
plumdrum0.0.63166
Parsing of Humdrum/Kern symbolic music file format
plasticsearch0.121614
Elasticsearch client API
pinyin0.1.551610
Parsing and generation of Hanyu Pinyin
file_utilities0.116
File system related utilities
plfann0.0.24153
SWI-Prolog for "Fast Artificial Neural Network Library"
nan_numerics_prime1.2.541510
Nan.Numerics.Prime - A simple prime number library
mpi1.05151
Porting of the LAMMPI library of Yap Prolog to SWI-Prolog
fnotation0.0.321512
Function notation for Prolog
css_write1.0.011514
DCG for generating CSS
chess_db0.321511
PGN and chess game databases.
web0.1.111411
Easy web client
twitter0.1014
(1/1)
A pack to access the twitter api
s_expression1.2.1119144
Utilities for Handling of S-Expression Lisp/Scheme-Like forms and parsing of KIF, GDL, PDDL, CLIF
open_dicts0.0.114
Open dicts for SWI Prolog
msgpack0.1.64148
DCG for packing & unpacking of MessagePack data to/from bytes
ldap4pl0.111413
LDAP interface
graphpl0.1.14142
Graph data structure utilities
geoip0.9.01143
Access GeoIP library
each_call_cleanup1.1.11810141
Each Call Redo Setup and Cleanup
chan0.2.014
Directional channels for thread communication
slack_prolog1.1.11811312
Prolog interface to Slack http://www.slack.com
multimodal_dcg1.2.1115137
Reduce floundering of DCGs by constraining and narrowing search
hook_hybrid1.1.11812131
Hook assert retract call of *specific* predicates
ape6.7.01132
Parser for Attempto Controlled English (ACE)
rdf_matcher0.1.53125
RDF matching utils
race0.1.07121
Client for the SOAP interface of the Attempto Reasoner RACE
no_repeats1.1.1187123
New ways to avoid duplicate solutions
musicxml0.0.211210
MusicXML partial reader
loop_check1.1.1189122
New simple loop checking
logicmoo_utils1.2.1119122
Common predicates that are used throughout LogicMOO Software
fluents0.1.21121
Access all solutions of a goal without backtracking
app0.112
Prolog Application Server
timeutils0.0.411
Tools for temporally aware programming
smtlib0.0.65114
SMT-LIB parser for SWI-Prolog
prism0.2.14117
Run PRISM as a child process
pha0.1.22119
Probabilistic Horn Abduction
graphql0.0.111
GraphQL Prolog Library
fine_upload0.1.54116
HTTP support for file uploading
chat801.011
Classic CHAT80 Prolog natural language application
bousi_pack1.0.03111
On my way to a SWISH enabled BPL - a FLI exercise
with_open_options1.2.116103
Utilities to open various objects for read/write
upsh2.43104
Unix to Prolog shell.
log4p0.0.210
Logging for Prolog
clause_attvars1.1.1187101
An alternate interface to the clause database to allow attributed variables to be asserted
with0.0.49
Context managers for SWI Prolog
vcard0.0.19
vCard Parser and Predicates
term_diff0.0.1197
sparqlprog_wikidata0.0.3291
SPARQLprog bindings for WikiData
space0.29
Space package
simple_bootstrap0.0.2197
Bootstrap Extension to Simple Web
plcal0.0.4391
Programming Calendar
httplog0.5.0193
Analyse SWI-Prolog HTTP server log files
xlisting_web1.1.118682
Manipulate and browse prolog runtime over www
tidylog0.0.18
subclause_expansion1.1.118581
More detailed versions of term/goal expansion hooks
midiutils0.0.38
midiutils
mail_merge1.0.0181
Library for performing mail merge
lib_atts1.1.118381
Common atts.pl interface like https://sicstus.sics.se/sicstus/docs/4.0.0/html/sicstus/lib_002datts.html
dpath0.5.8284
Directory traversal module
consul_client0.0.4285
Consul Client
bio_analytics0.3283
Computational biology data analytics.
tabling_dra1.0.4572
SWI-Prolog interface to Table-handling procedures for the "dra" interpreter. Written by Feliks Kluzniak at UTD (March 2009)
resp0.3374
Redis protocol parser and writer
pub_graph1.1175
Access, cache and visualise citation relations in publications servers
pfd_meta0.17
Probabilistic finite domains meta-interpreter
obo_metadata0.0.4374
RDF vocabulary for OBO metadata ontologies
mime0.5.07
MIME processing library based on maildrop
logicmoo_planners1.1.118273
Various Hybrid HTN Planners speaking PDDLish and OCLh
indexed_terms1.0.07
Positional access to terms' arguments
fld0.1.0372
Easy assess to term args when loading from ODBC or CSV.
file_scope1.1.118571
File local scoped efects
evil0.2.3171
(4/4)
Predicates to Further the Cause of Evil
dictype0.0.27
Concise dict type definitions
ciao0.0.17
Ciao Prolog compatibility library
body_reordering1.2.111271
Clause expansion Utils for deciding which order to run Goals in a body
bibtex0.1.6176
Parser and predicates for BibTeX files
rdf_notification0.16
RDF notification
planner_api1.1.118264
planner_api -- A SWI-Prolog Pack that lets Prolog code seamlessly use planners speaking PDDLish and OCLh
obo_ro0.0.16
Vocab for OBO Relation Ontology
mathml0.0.16
Translates mathematical expressions to compounds that can be used by SWISH html//1.
lambda_abstractions0.2.1165
Lambda abstractions
kubepl0.1163
Kubernetes Client
jwt_io0.0.2165
JWT implementation
ical0.1.06
iCalendar DCGs and parsers
flux1.1.1186
FLUX: A logic programming method for reasoning agents and ALPprologis a Prolog implementation of an action programming language. With ALPprolog you can program strategies for autonomous agents in dynamic domains like e.g. the Wumpus world.
dcg4pt0.2.0263
DCG for Parse Trees
canny_tudor0.3.0362
Canny bag o' Tudor
with_thread_local1.2.111451
Call a Goal with local assertions
pcache0.1.05
Persistent answer cache
pager0.1.0151
Send output to user's preferred pager
obo_core0.0.15
Vocab for upper parts of core OBOs such as GO
nan_system_sources1.2.05
Nan.System.Sources - Answer Sources in Prolog
lazy_streams0.5.05
Lazy Stream Generators
plcomplex0.14
Simple calculation of complex numbers
hilog1.1.118143
XSB-Prolog's Hilog Syntax in SWI-Prolog
coworkers0.1.04
Workflow definition as tree of coroutines
stompl0.13
STOMP client
pluuid2.0.03
Generating and parsing version 4 UUIDs in Pure Prolog
pac4pl0.1131
An SWI-Prolog interface to libPAC
openapi0.13
OpenAPI (Swagger) interface
notes8000.1.0131
Query phone number data from 800notes.com
nanp0.1.0132
phone numbers in the North American Numbering Plan
clpBNR0.8.2131
CLP over Reals using Interval Arithmetic - includes Rational, Integer and Boolean domains as subsets.
ansi_termx0.0.13
ANSI terminal operations
spotify0.1.02
Use the Spotify API from Prolog.
plammar1.0.0121
Prolog parser and serialiser written in Prolog
mail_standards0.1.02
Mail IMF and Maildir implementations.
wumpus1.0.01
Hunt The Wumpus
small_adventure_games1.1.81
Small Adventure Games in Prolog using the CHAT80 Prolog natural language application
rtrace0.0.71
Selective Interactive Non-Deterministic Tracing
resp_parse0.11
Redis protocol parser and writer
plplot0.0.11
A library to plot data using gnuplot.
pddl_valoptic_api1.1.1181
pddl_valoptic_api -- A SWI-Prolog Pack that lets Prolog code seamlessly use PDDL based planners.
imodule0.0.11
Support for modules from the server.
identity0.2.21
Registration, login, and role management
graphql-swipl0.0.11
GraphQL Prolog Library
dialect-ciao0.0.11
Ciao Prolog compatibility library
ct_fft0.01
Cooley–Tukey FFT algorithm
call_cleaup_each0.0.11
Call A Goal On Each Redo