Fedify: an ActivityPub server framework<p>We'd like to introduce the <a class="mention hashtag" rel="nofollow noopener noreferrer" href="https://hollo.social/tags/Fedify" target="_blank">#<span>Fedify</span></a> project family—a set of related tools that make building <a class="mention hashtag" rel="nofollow noopener noreferrer" href="https://hollo.social/tags/ActivityPub" target="_blank">#<span>ActivityPub</span></a> applications more accessible:</p><p><strong><a href="https://fedify.dev/" rel="nofollow noopener noreferrer" target="_blank">Fedify</a> :fedify:</strong></p><p><a href="https://fedify.dev/" rel="nofollow noopener noreferrer" target="_blank">Fedify</a> (<a translate="no" class="h-card u-url mention" href="https://hollo.social/@fedify" rel="nofollow noopener noreferrer" target="_blank">@<span>fedify</span></a>) is a <a class="mention hashtag" rel="nofollow noopener noreferrer" href="https://hollo.social/tags/TypeScript" target="_blank">#<span>TypeScript</span></a> library for building federated server applications powered by ActivityPub and other <a class="mention hashtag" rel="nofollow noopener noreferrer" href="https://hollo.social/tags/fediverse" target="_blank">#<span>fediverse</span></a> standards. It provides <a href="https://fedify.dev/manual/vocab" rel="nofollow noopener noreferrer" target="_blank">type-safe objects for Activity Vocabulary</a>, WebFinger client/server, HTTP Signatures, and more—eliminating boilerplate code so you can focus on your application logic.</p><p><strong><a href="https://docs.hollo.social/" rel="nofollow noopener noreferrer" target="_blank">Hollo</a> :hollo:</strong></p><p><a href="https://docs.hollo.social/" rel="nofollow noopener noreferrer" target="_blank">Hollo</a> (<a translate="no" class="h-card u-url mention" href="https://hollo.social/@hollo" rel="nofollow noopener noreferrer" target="_blank">@<span>hollo</span></a>) is a single-user microblogging server powered by Fedify. While designed for individual users, it's fully federated through ActivityPub, allowing interaction with users across the fediverse. <a class="mention hashtag" rel="nofollow noopener noreferrer" href="https://hollo.social/tags/Hollo" target="_blank">#<span>Hollo</span></a> implements Mastodon-compatible APIs, making it <a href="https://docs.hollo.social/clients/" rel="nofollow noopener noreferrer" target="_blank">compatible with most Mastodon clients</a> without needing its own web interface.</p><p>Hollo also serves as our testing ground for bleeding-edge Fedify features before they're officially released.</p><p><strong><a href="https://botkit.fedify.dev/" rel="nofollow noopener noreferrer" target="_blank">BotKit</a> :botkit:</strong></p><p><a href="https://botkit.fedify.dev/" rel="nofollow noopener noreferrer" target="_blank">BotKit</a> (<a translate="no" class="h-card u-url mention" href="https://hollo.social/@botkit" rel="nofollow noopener noreferrer" target="_blank">@<span>botkit</span></a>) is our newest family member—a framework specifically designed for creating ActivityPub bots. Unlike traditional Mastodon bots, <a class="mention hashtag" rel="nofollow noopener noreferrer" href="https://hollo.social/tags/BotKit" target="_blank">#<span>BotKit</span></a> creates standalone ActivityPub servers that aren't constrained by platform-specific limitations (like character counts).</p><p>BotKit's API is intentionally simple—you can create a complete bot in a single TypeScript file!</p>
<p>All three projects are open source and hosted under the <a href="https://github.com/fedify-dev" rel="nofollow noopener noreferrer" target="_blank">@fedify-dev</a> GitHub organization. While they serve different purposes, they share common goals: making ActivityPub development more accessible and expanding the fediverse ecosystem.</p><p>If you're interested in trying any of these projects or contributing to their development, check out:</p><ul>
<li>Fedify: <a href="https://fedify.dev/" rel="nofollow noopener noreferrer" target="_blank">https://fedify.dev/</a></li><li>Hollo: <a href="https://docs.hollo.social/" rel="nofollow noopener noreferrer" target="_blank">https://docs.hollo.social/</a></li><li>BotKit: <a href="https://botkit.fedify.dev/" rel="nofollow noopener noreferrer" target="_blank">https://botkit.fedify.dev/</a></li>
</ul><p><a class="mention hashtag" rel="nofollow noopener noreferrer" href="https://hollo.social/tags/fedidev" target="_blank">#<span>fedidev</span></a></p>