BookWyrm est un réseau social fédéré pour les lecteurs. Les utilisateurs suivent leurs lectures, fixent un objectif annuel, rédigent des critiques, discutent des livres et voient ce que lisent leurs amis. Les recommandations viennent de personnes, non d'algorithmes. BookWyrm utilise le protocole ActivityPub et fonctionne donc avec Mastodon et Pleroma, entre autres. Chaque instance choisit les instances avec lesquelles elle se fédère. Le logiciel repose sur Django et PostgreSQL et est maintenu par une communauté autour du développeur Mouse Reeve. On rejoint une instance existante ou l'on héberge la sienne, avec Docker.
BookWyrm n'est le produit d'aucun fournisseur unique et n'a pas de lieu d'hébergement fixe ; l'administrateur de chaque instance décide où se trouvent les données. Le code source est sous la Anti-Capitalist Software License, qui limite l'usage notamment aux particuliers, associations, établissements d'enseignement et organisations détenues par leurs salariés, et n'est pas une licence open source courante. Une organisation commerciale doit donc vérifier si l'auto-hébergement est permis.