ExoRepo provides [syntactic sugar](https://en.wikipedia.org/wiki/Syntactic_sugar) for [Pharo's Iceberg](https://books.pharo.org/booklet-ManageCode/) to support repositories beyond GitLab, GitHub and Bitbucket, starting with Gitea/Forgejo.
While the Pharo ecosystem provides an unmatched development experience,
some libraries are not available or mature enough in Pharo, despite its vibrant, but small community.
So, for practical reasons, we have reached already the scenario where we need to rely on external pacakges to provide the functionality we need without developing it ourselves.
In that case, we opted for using self contained external binaries, packaged in a single executable file, derived from Free Libre Open Source Software repositories, written in languages that provide such small self contained binaries, like Nim and Go.
For ExoRepo, we rely on Restify, because Gitea repositories don't provide a external JSON API.
So, [Restify](https://github.com/itzg/restify/) allow us to query Gitea repositories obtaining a JSON response, to leverage on NeoJSON and STON Pharo libraries,
without implementing cumbersome HTML page parsers
and adding a single binary was more agile that requiring full HTML parsing capabilites, just to query Gitea repositories.