# Pengines library for Go

**URL:** <https://swi-prolog.discourse.group/t/pengines-library-for-go/5286>\
**Category:** Resources\
**Tags:** pengines\
**Created:** [April 17, 2022, 5:45am UTC](https://swi-prolog.discourse.group/t/pengines-library-for-go/5286 "2022-04-17T05:45:34Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![guregu](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/guregu/32/4349_2.png) [@guregu](https://swi-prolog.discourse.group/u/guregu)\
**Post date:** [April 17, 2022, 5:45am UTC](https://swi-prolog.discourse.group/t/pengines-library-for-go/5286/1 "2022-04-17T05:45:34Z")

</div>

Hello,  
I’ve released an initial version of Pengines integration for the Go programming language here:

> **[GitHub - guregu/pengine: pengines (SWI Prolog) client for Go](https://github.com/guregu/pengine)**
>
> pengines (SWI Prolog) client for Go. Contribute to guregu/pengine development by creating an account on GitHub.

It includes support for the JSON format API, Prolog format API, and a rough implementation of the `pengine_rpc/3` predicate for the [ichiban/prolog](https://github.com/ichiban/prolog) interpreter (which is also written in Go). There is still a lot of testing to be done, and I plan to polish it over the next couple months. Suggestions and contributions are welcome, and it’s BSD licensed.

I think Pengines is super cool. It was just what I was searching for! I can imagine a bright future of Prologs talking to each other over the network. Thanks to everyone involved!

---

<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:** [April 17, 2022, 7:42am UTC](https://swi-prolog.discourse.group/t/pengines-library-for-go/5286/2 "2022-04-17T07:42:16Z")

</div>

Great! Could you create a PR for [swish/client at master · SWI-Prolog/swish · GitHub](https://github.com/SWI-Prolog/swish/tree/master/client)?
