diff --git a/README.md b/README.md index 157b745..2316990 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,7 @@ Emoji's for each entry indicate whether it is added to the [Fediverse Party](htt * [**Clovis**](https://github.com/WellFactored/clovis): [ARCHIVED] Implementation of ActivityPub in Scala. (Hobby project included here for reference only.) `AGPL-3.0, Scala` -* [**Bovine**](https://github.com/HelgeKrueger/bovine) ([Fedi account](https://mymath.rocks/activitypub/helge)): A modular Activity Server with support for C2S. `MIT, Python` +* [**Bovine**](https://codeberg.org/helge/bovine/bovine/) ([PyPI](https://pypi.org/project/bovine/), [ReadTheDocs](https://bovine.readthedocs.io/en/latest/index.html), [Fedi account](https://blog.mymath.rocks/)): Basic Python FediVerse utility library. `MIT, Python` * :heavy_check_mark: [**corpus-activity-streams**](https://github.com/ryanatkn/corpus-activity-streams): Activity Streams 2.0 vocabulary data and alternative docs. `Unlicense license, Typescript` @@ -443,9 +443,13 @@ This category is for any code project related to the Fediverse. They need not be - [ActivityPub for Podcast Client Apps](https://minipub.dev/info/activitypub-for-podcast-apps/): Overview on how to implement cross-app comments for podcasts. ### ActivityPub server-to-server (S2S) + +- [Tutorial: A simple FediVerse Server](https://bovine.readthedocs.io/en/latest/tutorial_server.html): Building an ActivityPub Server to perform simple activities: post / follow / accept follow request. Tutorial also covers HTTP Signatures and WebFinger usage in bovine. ### ActivityPub client-to-server (C2S) +- [Tutorial: Using BovineClient](https://bovine.readthedocs.io/en/latest/tutorial_client.html): Usage of bovine to write an ActivityPub Client. + ### WebFinger ### Security