Skip to content


bovine splits the typical FediVerse server into small, reusable chunks. This package contains the first chunk. The tutorials below illustrate how to use this package to perform the core functionality of a FediVerse application. The FediVerse is considered here to considered to consist of entities communicating through ActivityPub. Furthermore, this package contains methods for signing messages and looking up information through webfinger.

As mentioned above this package is meant to be the basis for other things. If one wants to build a Fediverse Server, one will need bovine_herd contained in the bovine repository linked above.


One can install the package from PyPI via

pip install bovine

Projects and tools using bovine

The following are a few things that have been build using bovine, that are meant to be independent tools.

The following are tools build using bovine that are meant to be part of a Fediverse application

  • cattle_grid provides an authentication middleware. This means that it takes care of validating incoming HTTP signatures