# \[ANN\]ocaml-activitypub

**URL:** <https://discuss.ocaml.org/t/ann-ocaml-activitypub/15420>\
**Category:** Community\
**Tags:** activitypub, announce\
**Created:** [October 9, 2024, 12:46pm UTC](https://discuss.ocaml.org/t/ann-ocaml-activitypub/15420 "2024-10-09T12:46:18Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Zoggy](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/zoggy/32/2919_2.png) [@Zoggy](https://discuss.ocaml.org/u/Zoggy)\
**Post date:** [October 9, 2024, 12:46pm UTC](https://discuss.ocaml.org/t/ann-ocaml-activitypub/15420/1 "2024-10-09T12:46:18Z")

</div>

Hello,

I’m glad to announce a first release of `activitypub*` packages, implementing (well, trying to implement some flavor of) both [server-to-server](https://www.w3.org/TR/activitypub/#server-to-server-interactions) and [client-to-server](https://www.w3.org/TR/activitypub/#client-to-server-interactions) activitypub protocols.

Documentation is available from the [web site](https://zoggy.frama.io/activitypub/).

The `activitypub_server` package installs [TAPS](https://zoggy.frama.io/activitypub/doc-taps.html), an experimental server, handling some common activities. Accounts hosted by this server can at least follow and be followed by mastodon instances, and post and receive activities (Create, Announce, Like, Undo, …).

The library of the `activitypub_client` package can be used by a client application to post and receive activities to and from a server (though it was only tested with TAPS). See a simple example [here](https://zoggy.frama.io/activitypub/doc-client-example.html).

A GUI client (based on [Stk](https://zoggy.frama.io/ocaml-stk/) is installed by the `activitypub_gui` package. It requires a client configuration file as described [here](https://zoggy.frama.io/activitypub//refdoc/activitypub_client/Activitypub_client/Main/index.html). You can drop IRIs/URLs of an actor in the window to open a tab and be able to follow this actor. The GUI also allows to create and post notes with attachments. This client is still very experimental and will be developed more in the future.

EDIT: the package should be available soon in opam.

---

_[View the full topic](https://discuss.ocaml.org/t/ann-ocaml-activitypub/15420)._
