Here is the list of SWI-Prolog packs that I maintain. The packs should be installed by using URLs directly from http://packs.rlaanemets.com/.
Most packs require SWI-prolog version 7.3.x or newer. The packs are versioned using the semantic version system and should remain backwards-compatible in the range of a single major version.
An alternative router/dispatcher to SWI-Prolog's http_dispatch module. The main motivation for creating this module was more convenient (less verbose) implementation of RESTful web services.
A CMS/blogging framework for SWI-Prolog.
Installation should be done by installing dependencies first.
Dict validation/conversion for SWI-Prolog. The library started as a predicate to convert certain dict (from HTTP JSON requests) entries into suitable forms (especially the string/atom conversion). A large part of this library was inspired by JSON-Schema.
Document-oriented transactional in-memory database for SWI-Prolog. Documents are represented using dicts and are organized into collections. Each document is assigned an unique identifier ($id) that can be later used to retrieve/update/remove the document.
Markdown parser implemented in Prolog.
Runtime determinacy checker for SWI-Prolog. Simplifies development and debugging of large non-AI Prolog applications.
Text (HTML) template processor for SWI-Prolog.
Helper to sort lists of dicts. Obsoleted by sort/4.