# SWI-Prolog packages

This page provides a brief overview of the packages devivered as part of the SWI-Prolog official source-tree. Packages are libraries, often involving foreign parts, that can be installed on top of SWI-Prolog/lite, the plain Prolog compiler.

In addition to the packages discribed here there are contributed packages that are not part of the SWI-Prolog source-tree. Check the SWI-Prolog package home.

Package | Status | Description
--- | --- | ---
clib | Installed (Win32: only sockets, mime and cgi) | Communication and Process management
ssl | Installed (beta) | Interface to SSL (Secure Socket Layer)
cpp | Installed | A true C++ interface
jpl | Installed (Beta) | Bidirectional Java/Prolog interface
ODBC | Installed | ODBC Database interface
db | Alpha | BerkeleyDB interface
jasmine | Alpha (Win32 only) | Jasmine OO database interface
ltx2htm | Not integrated, Unix only | LaTeX to HTML in Prolog
mp | Not integrated | Arbitrary-precision arithmetic (GNU-MP)
sgml | Installed | XML/SGML handling
sgml/RDF | Installed | RDF handling on top of pl2sgml
semweb | Installed | Storing, querying and managment of RDF triple sets
NLP | Installed | NLP basics: Porter stem, Double Metaphone
http | Installed | HTTP client and server libraries
table | Installed | Access field/record files quickly
XPCE | Installed | Graphical UI toolkit and development add-ons