<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Reflecting on the existence of httpsig.org]]></title><description><![CDATA[<p dir="auto"><a href="http://httpsig.org" rel="nofollow ugc">httpsig.org</a> is a site with one sole purpose, to advocate for the adoption of <a href="https://www.rfc-editor.org/rfc/rfc9421.html" rel="nofollow ugc">RFC 9421 HTTP Signatures</a>. It has a "Libraries" tab that does exactly what it advertises, it lists a bunch of libraries for you to use so you don't have to roll your own.</p>
<p dir="auto">If you want to integrate AP today, but you don't want to roll your own everything, where do you go? Who do you ask?</p>
<p dir="auto">All I know is:</p>
<ul>
<li><a href="https://fedify.dev/" rel="nofollow ugc">Fedify</a> → Typescript (thanks <a href="https://activitypub.space/user/hongminhee%40hollo.social" rel="nofollow ugc">@hongminhee@hollo.social</a>!)</li>
<li><a href="https://github.com/go-ap/fedbox" rel="nofollow ugc">FedBOX</a> → Go (thanks <a href="https://activitypub.space/user/mariusor%40metalhead.club" rel="nofollow ugc">@mariusor@metalhead.club</a>!)</li>
</ul>
<p dir="auto">Do we even have a list sorted by language? This would be huge. What other AP frameworks do you know of?</p>
<p dir="auto">Granted, I didn't do a lot of thinking and deep diving before I listed those two examples, <em>but even then</em>, that's 1 more example than is listed on <a href="https://activitypub.rocks" rel="nofollow ugc">https://activitypub.rocks</a>, so I think I might be on to something here from a developer advocacy point of view.</p>
<p dir="auto">If I were looking to integrate AP, one of the first conclusions I'd come to is that the protocol itself is fairly complex and a library or framework might help.</p>
<p dir="auto">I don't think there is a list that plainly lists supported libraries by language.</p>
]]></description><link>https://bb.devnull.land/topic/26c17fcf-69e4-4bfa-a0e8-8e7621820aee/reflecting-on-the-existence-of-httpsig.org</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 21:31:57 GMT</lastBuildDate><atom:link href="https://bb.devnull.land/topic/26c17fcf-69e4-4bfa-a0e8-8e7621820aee.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Jul 2026 15:47:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Thu, 30 Jul 2026 20:10:30 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/smallcircles%40social.coop" rel="nofollow ugc">@smallcircles@social.coop</a> &lt;img class="not-responsive emoji" src="<a href="https://activitypub.space/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fb640c2473b" rel="nofollow ugc">https://activitypub.space/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fb640c2473b</a>" title="<img src="https://bb.devnull.land/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=4f6efbec1d5" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":smile:" alt="😄" />" /&gt; thanks for the kind words. activityforge is still very much WIP. currently working on the web UI to get minimal user/repository interaction working. all of the backend plumbing is in place for <code>Factory</code> creation of user repos, user <code>Follow</code>, and repository <code>Like</code> activities. I'll put out a blog post / update here when it is ready for other folks to try out</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2152</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2152</guid><dc:creator><![CDATA[0xllx0@activitypub.space]]></dc:creator><pubDate>Thu, 30 Jul 2026 20:10:30 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Thu, 30 Jul 2026 07:33:21 GMT]]></title><description><![CDATA[<p><span><a href="/user/silverpill%40mitra.social">@<span>silverpill</span></a></span> <span><a href="/user/0xllx0%40activitypub.space">@<span>0xllx0</span></a></span> <span><a href="https://activitypub.space/category/2/general-discussion">@<span>general</span></a></span> </p><p>Yes, indeed. I found this the other day, and have queued it up for inclusion at <a href="https://delightful.coding.social/delightful-fediverse-development" rel="nofollow noopener"><span>https://</span><span>delightful.coding.social/delig</span><span>htful-fediverse-development</span></a></p><p>I also found the ongoing work on the <a href="https://social.coop/tags/ForgeFed" rel="tag">#<span>ForgeFed</span></a> implementation, which is mighty interesting. Great work. Also queued up, but for inclusion at <a href="https://delightful.coding.social/delightful-fediverse-experience" rel="nofollow noopener"><span>https://</span><span>delightful.coding.social/delig</span><span>htful-fediverse-experience</span></a></p>]]></description><link>https://bb.devnull.land/post/https://social.coop/users/smallcircles/statuses/117007764800288382</link><guid isPermaLink="true">https://bb.devnull.land/post/https://social.coop/users/smallcircles/statuses/117007764800288382</guid><dc:creator><![CDATA[smallcircles@social.coop]]></dc:creator><pubDate>Thu, 30 Jul 2026 07:33:21 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Thu, 30 Jul 2026 07:02:31 GMT]]></title><description><![CDATA[<p>Nice. I'm going to keep an eye on it.</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/019fb1d4-f4c1-7620-b432-0bc6599774cb</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/019fb1d4-f4c1-7620-b432-0bc6599774cb</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Thu, 30 Jul 2026 07:02:31 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Thu, 30 Jul 2026 03:58:18 GMT]]></title><description><![CDATA[<p dir="auto">I've written an ActivityStreams 2.0 vocabulary library in Rust: <a href="https://docs.rs/activitystreams-vocabulary/latest/activitystreams_vocabulary/" rel="nofollow ugc">https://docs.rs/activitystreams-vocabulary/latest/activitystreams_vocabulary/</a></p>
<p dir="auto">Don't know of any external users for it yet, though. I mainly built it for use in my other projects, would love feedback from anyone that is using it.</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2150</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2150</guid><dc:creator><![CDATA[0xllx0@activitypub.space]]></dc:creator><pubDate>Thu, 30 Jul 2026 03:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Thu, 30 Jul 2026 03:54:48 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/silverpill%40mitra.social" rel="nofollow ugc">@silverpill@mitra.social</a> this is very cool, I didn't know about it!</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2149</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2149</guid><dc:creator><![CDATA[0xllx0@activitypub.space]]></dc:creator><pubDate>Thu, 30 Jul 2026 03:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 19:26:34 GMT]]></title><description><![CDATA[<blockquote><p>What other AP frameworks do you know of?</p></blockquote><p>This one is used in Mitra and all my other projects: <a href="https://docs.rs/apx_sdk/latest/apx_sdk/" rel="noopener">https://docs.rs/apx_sdk/latest/apx_sdk/</a></p><p>There are many libraries, actually - the Delightful List has already been  mentioned in this thread. But most of these libraries are not actively developed, or not used in any serious project.</p><p>So I've been thinking of adding a curated list of libraries to the ActivityPub developer guide.</p>]]></description><link>https://bb.devnull.land/post/https://mitra.social/objects/019faf57-ca6a-7b60-afb7-942d7659b161</link><guid isPermaLink="true">https://bb.devnull.land/post/https://mitra.social/objects/019faf57-ca6a-7b60-afb7-942d7659b161</guid><dc:creator><![CDATA[silverpill@mitra.social]]></dc:creator><pubDate>Wed, 29 Jul 2026 19:26:34 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 18:49:29 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian</span></a></span> You think we should link to it from activitypub.rocks? Would be useful! File an issue?</p>]]></description><link>https://bb.devnull.land/post/https://j12t.social/users/j12t/statuses/117004761136669649</link><guid isPermaLink="true">https://bb.devnull.land/post/https://j12t.social/users/j12t/statuses/117004761136669649</guid><dc:creator><![CDATA[j12t@j12t.social]]></dc:creator><pubDate>Wed, 29 Jul 2026 18:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 18:45:28 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/julian%40fietkau.social" rel="nofollow ugc">@julian@fietkau.social</a> ah, of course <a href="https://activitypub.space/user/smallcircles%40social.coop" rel="nofollow ugc">@smallcircles@social.coop</a> has a list for it. That's quite handy, thanks both!</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2148</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2148</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Wed, 29 Jul 2026 18:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 18:42:52 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40fietkau.social" rel="nofollow noopener">@<span>julian@fietkau.social</span></a></span><br /><span><a href="/user/tom%40tomkahe.com" rel="nofollow noopener">@<span>tom</span></a></span> <span><a href="/user/julian%40activitypub.space" rel="nofollow noopener">@<span>julian@activitypub.space</span></a></span> <br />It'll be a bit, yeah, and ours is going to be a bit opinionated, I want to push for portable IDs throughout - it fits for our application and its how AP should work.</p>]]></description><link>https://bb.devnull.land/post/https://neuromatch.social/users/jonny/statuses/117004735108761645</link><guid isPermaLink="true">https://bb.devnull.land/post/https://neuromatch.social/users/jonny/statuses/117004735108761645</guid><dc:creator><![CDATA[jonny@neuromatch.social]]></dc:creator><pubDate>Wed, 29 Jul 2026 18:42:52 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 18:33:01 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/mariusor%40metalhead.club" rel="nofollow ugc">@mariusor@metalhead.club</a> makes sense. It seems like even for some frameworks, depending on libraries for trickier bits is a better idea in the long run.</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2147</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2147</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Wed, 29 Jul 2026 18:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 18:08:45 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian</span></a></span> for the implementors of Go ActivityPub applications that need RFC9421 signatures, it's important to note that it's not FedBOX that provides the functionality, but two modules in the GoActivityPub library:</p><p>* the **client** module[1]  wraps the signing of activities. <br />* the **auth** module[2] wraps the verification functionality.</p><p>Also for lower level use, there's the underlying module being wrapped by GoActivityPub: dadrus/httpsig [3]</p><p>[1] <a href="https://github.com/go-ap/client" rel="nofollow noopener"><span>https://</span><span>github.com/go-ap/client</span><span></span></a><br />[2] <a href="https://github.com/go-ap/auth" rel="nofollow noopener"><span>https://</span><span>github.com/go-ap/auth</span><span></span></a><br />[3] <a href="https://github.com/dadrus/httpsig" rel="nofollow noopener"><span>https://</span><span>github.com/dadrus/httpsig</span><span></span></a></p><p>Fed@hongminhee@hollo.social</p>]]></description><link>https://bb.devnull.land/post/https://metalhead.club/users/mariusor/statuses/117004600995044085</link><guid isPermaLink="true">https://bb.devnull.land/post/https://metalhead.club/users/mariusor/statuses/117004600995044085</guid><dc:creator><![CDATA[mariusor@metalhead.club]]></dc:creator><pubDate>Wed, 29 Jul 2026 18:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 18:07:37 GMT]]></title><description><![CDATA[<p><span><a href="/user/tom%40tomkahe.com">@<span>tom</span></a></span> <span><a href="/user/julian%40activitypub.space">@<span>julian@activitypub.space</span></a></span> The SciOp implementation and its AP plumbing are led by <span><a href="/user/jonny%40neuromatch.social">@<span>jonny</span></a></span>, that'll probably stay that way even with me now on board as well. I trust the direction, but I wouldn't count on a plug &amp; play framework release within a plannable timeframe.</p><p>There have been other Python ActivityPub frameworks and libraries, from the top of my head I know <a href="https://git.fabiomanganiello.com/blacklight/pubby" rel="nofollow noopener"><span>https://</span><span>git.fabiomanganiello.com/black</span><span>light/pubby</span></a> by <span><a href="/user/fabio%40manganiello.eu">@<span>fabio</span></a></span> and <a href="https://github.com/fedi-libs/apkit" rel="nofollow noopener"><span>https://</span><span>github.com/fedi-libs/apkit</span><span></span></a> by <span><a href="https://hackers.pub/@cocoa">@<span>cocoa</span></a></span>. See also <a href="https://delightful.coding.social/delightful-fediverse-development/" rel="nofollow noopener"><span>https://</span><span>delightful.coding.social/delig</span><span>htful-fediverse-development/</span></a> curated by <span><a href="/user/smallcircles%40social.coop">@<span>smallcircles</span></a></span>.</p>]]></description><link>https://bb.devnull.land/post/https://fietkau.social/users/julian/statuses/117004596491668432</link><guid isPermaLink="true">https://bb.devnull.land/post/https://fietkau.social/users/julian/statuses/117004596491668432</guid><dc:creator><![CDATA[julian@fietkau.social]]></dc:creator><pubDate>Wed, 29 Jul 2026 18:07:37 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 17:54:39 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space" rel="nofollow noopener">@<span>julian@activitypub.space</span></a></span> <span><a href="/user/hongminhee%40hollo.social" rel="nofollow noopener">@<span>hongminhee</span></a></span> <span><a href="/user/mariusor%40metalhead.club" rel="nofollow noopener">@<span>mariusor</span></a></span> </p><p>there was a brief discussion about this in the fedify matrix channel a bit ago. </p><p><a href="https://dev.funkwhale.audio/funkwhale/pyfed" rel="nofollow noopener"><span>https://</span><span>dev.funkwhale.audio/funkwhale/</span><span>pyfed</span></a> (though not sure how active development is for this)</p><p><a href="https://codeberg.org/bovine/bovine/" rel="nofollow noopener"><span>https://</span><span>codeberg.org/bovine/bovine/</span><span></span></a> (also looks dead)</p><p>and <span><a href="/user/julian%40fietkau.social" rel="nofollow noopener">@<span>julian@fietkau.social</span></a></span> is building a  library for SciOp (<a href="https://blog.sciop.net/2025-12-08/sfn-and-federation#federation-plans" rel="nofollow noopener"><span>https://</span><span>blog.sciop.net/2025-12-08/sfn-</span><span>and-federation#federation-plans</span></a>)</p>]]></description><link>https://bb.devnull.land/post/https://tomkahe.com/users/tom/statuses/117004545500343881</link><guid isPermaLink="true">https://bb.devnull.land/post/https://tomkahe.com/users/tom/statuses/117004545500343881</guid><dc:creator><![CDATA[tom@tomkahe.com]]></dc:creator><pubDate>Wed, 29 Jul 2026 17:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 15:57:50 GMT]]></title><description><![CDATA[<p dir="auto">I'd add in projects like Emissary, Bonfire, or <a href="https://github.com/evanp/activitypub-bot" rel="nofollow ugc">https://github.com/evanp/activitypub-bot</a> . They can all be used to build Fediverse servers from building blocks.</p>
<p dir="auto">I think other parts might be more piecemeal. I thing HTTP Signature libraries are awesome. <a href="https://github.com/social-web-foundation/activitystrea.ms" rel="nofollow ugc">https://github.com/social-web-foundation/activitystrea.ms</a> is an AS2 library that I've used a lot, even though it's weird.</p>
<p dir="auto"><a href="https://github.com/social-web-foundation/ap-components" rel="nofollow ugc">https://github.com/social-web-foundation/ap-components</a> is a Web Components library for ActivityPub objects. Also kind of cool!</p>
<p dir="auto">I think a lot of of building a Fediverse server -- or client! -- is implementing behaviour, which an engine like Fedify can do, but most libraries aren't going to do for you.</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2145</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2145</guid><dc:creator><![CDATA[evan@activitypub.space]]></dc:creator><pubDate>Wed, 29 Jul 2026 15:57:50 GMT</pubDate></item><item><title><![CDATA[Reply to Reflecting on the existence of httpsig.org on Wed, 29 Jul 2026 15:53:21 GMT]]></title><description><![CDATA[<p dir="auto">Tagging <a href="https://activitypub.space/user/j12t%40j12t.social" rel="nofollow ugc">@j12t@j12t.social</a> as this might be something worth discussing in relation to activitypub.rocks</p>
]]></description><link>https://bb.devnull.land/post/https://activitypub.space/post/2144</link><guid isPermaLink="true">https://bb.devnull.land/post/https://activitypub.space/post/2144</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Wed, 29 Jul 2026 15:53:21 GMT</pubDate></item></channel></rss>