# Updated Web tutorial (another example)

**URL:** <https://swi-prolog.discourse.group/t/updated-web-tutorial-another-example/3580>\
**Category:** Nice to know\
**Created:** [February 9, 2021, 8:49pm UTC](https://swi-prolog.discourse.group/t/updated-web-tutorial-another-example/3580 "2021-02-09T20:49:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![peter.ludemann](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/peter.ludemann/32/48_2.png) [@peter.ludemann](https://swi-prolog.discourse.group/u/peter.ludemann)\
**Post date:** [February 9, 2021, 8:49pm UTC](https://swi-prolog.discourse.group/t/updated-web-tutorial-another-example/3580/1 "2021-02-09T20:49:23Z")

</div>

I’ve written a simple sample client (in Javascript) and server (in Prolog).

> **[kamahen/swipl-server-js-client](https://github.com/kamahen/swipl-server-js-client)**
>
> Sample SWI-Prolog server with JavaScript client. Contribute to kamahen/swipl-server-js-client development by creating an account on GitHub.

I think it uses the latest iteration of the http server modules (and also uses the latest Javascript “fetch” technique).
