# Programmatic interface to library(help)?

**URL:** <https://swi-prolog.discourse.group/t/programmatic-interface-to-library-help/9069>\
**Category:** General\
**Created:** [June 24, 2025, 6:34pm UTC](https://swi-prolog.discourse.group/t/programmatic-interface-to-library-help/9069 "2025-06-24T18:34:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jamesnvc](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jamesnvc/32/14_2.png) [@jamesnvc](https://swi-prolog.discourse.group/u/jamesnvc)\
**Post date:** [June 24, 2025, 6:34pm UTC](https://swi-prolog.discourse.group/t/programmatic-interface-to-library-help/9069/1 "2025-06-24T18:34:54Z")

</div>

Currently the Prolog LSP server is using some private predicates from `library(help)` (`help_html/3` and `help_objects/3`) in order to access documentation for predicates. Is there a better interface for this, or is it possible to have some of the predicates exported? Currently it’s [slightly annoying](https://github.com/jamesnvc/lsp_server/issues/28) to users of the LSP server, since it always displays a warning message when loading the private predicates from `library(help)`.

---

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [June 25, 2025, 7:30am UTC](https://swi-prolog.discourse.group/t/programmatic-interface-to-library-help/9069/2 "2025-06-25T07:30:39Z")

</div>

Just tell me the interface you’d like to see or, even better, make a PR to create that 🙂

---

<div class="post-metadata">

**Author:** ![jamesnvc](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jamesnvc/32/14_2.png) [@jamesnvc](https://swi-prolog.discourse.group/u/jamesnvc)\
**Post date:** [July 16, 2025, 2:23pm UTC](https://swi-prolog.discourse.group/t/programmatic-interface-to-library-help/9069/3 "2025-07-16T14:23:29Z")

</div>

Just for posterity, linking to [the pull request](https://github.com/SWI-Prolog/swipl-devel/pull/1375)

---

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [July 17, 2025, 11:41am UTC](https://swi-prolog.discourse.group/t/programmatic-interface-to-library-help/9069/4 "2025-07-17T11:41:50Z")

</div>

Sorry, slipped. Merged.
