Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. General Discussion
  3. Reflecting on the existence of httpsig.org

Reflecting on the existence of httpsig.org

Scheduled Pinned Locked Moved General Discussion
activitypubhttpsigfedifyfedbox
1 Cross-posts 16 Posts 10 Posters 2 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • julian@activitypub.spaceJ This user is from outside of this forum
    julian@activitypub.spaceJ This user is from outside of this forum
    julian@activitypub.space
    wrote last edited by
    #1

    httpsig.org is a site with one sole purpose, to advocate for the adoption of RFC 9421 HTTP Signatures. 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.

    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?

    All I know is:

    • Fedify → Typescript (thanks @hongminhee@hollo.social!)
    • FedBOX → Go (thanks @mariusor@metalhead.club!)

    Do we even have a list sorted by language? This would be huge. What other AP frameworks do you know of?

    Granted, I didn't do a lot of thinking and deep diving before I listed those two examples, but even then, that's 1 more example than is listed on https://activitypub.rocks, so I think I might be on to something here from a developer advocacy point of view.

    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.

    I don't think there is a list that plainly lists supported libraries by language.

    julian@activitypub.spaceJ evan@activitypub.spaceE tom@tomkahe.comT mariusor@metalhead.clubM silverpill@mitra.socialS 5 Replies Last reply
    0
    • julian@activitypub.spaceJ julian@activitypub.space

      httpsig.org is a site with one sole purpose, to advocate for the adoption of RFC 9421 HTTP Signatures. 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.

      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?

      All I know is:

      • Fedify → Typescript (thanks @hongminhee@hollo.social!)
      • FedBOX → Go (thanks @mariusor@metalhead.club!)

      Do we even have a list sorted by language? This would be huge. What other AP frameworks do you know of?

      Granted, I didn't do a lot of thinking and deep diving before I listed those two examples, but even then, that's 1 more example than is listed on https://activitypub.rocks, so I think I might be on to something here from a developer advocacy point of view.

      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.

      I don't think there is a list that plainly lists supported libraries by language.

      julian@activitypub.spaceJ This user is from outside of this forum
      julian@activitypub.spaceJ This user is from outside of this forum
      julian@activitypub.space
      wrote last edited by
      #2

      Tagging @j12t@j12t.social as this might be something worth discussing in relation to activitypub.rocks

      j12t@j12t.socialJ 1 Reply Last reply
      0
      • julian@activitypub.spaceJ julian@activitypub.space

        httpsig.org is a site with one sole purpose, to advocate for the adoption of RFC 9421 HTTP Signatures. 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.

        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?

        All I know is:

        • Fedify → Typescript (thanks @hongminhee@hollo.social!)
        • FedBOX → Go (thanks @mariusor@metalhead.club!)

        Do we even have a list sorted by language? This would be huge. What other AP frameworks do you know of?

        Granted, I didn't do a lot of thinking and deep diving before I listed those two examples, but even then, that's 1 more example than is listed on https://activitypub.rocks, so I think I might be on to something here from a developer advocacy point of view.

        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.

        I don't think there is a list that plainly lists supported libraries by language.

        evan@activitypub.spaceE This user is from outside of this forum
        evan@activitypub.spaceE This user is from outside of this forum
        evan@activitypub.space
        wrote last edited by
        #3

        I'd add in projects like Emissary, Bonfire, or https://github.com/evanp/activitypub-bot . They can all be used to build Fediverse servers from building blocks.

        I think other parts might be more piecemeal. I thing HTTP Signature libraries are awesome. https://github.com/social-web-foundation/activitystrea.ms is an AS2 library that I've used a lot, even though it's weird.

        https://github.com/social-web-foundation/ap-components is a Web Components library for ActivityPub objects. Also kind of cool!

        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.

        1 Reply Last reply
        0
        • julian@activitypub.spaceJ julian@activitypub.space

          httpsig.org is a site with one sole purpose, to advocate for the adoption of RFC 9421 HTTP Signatures. 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.

          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?

          All I know is:

          • Fedify → Typescript (thanks @hongminhee@hollo.social!)
          • FedBOX → Go (thanks @mariusor@metalhead.club!)

          Do we even have a list sorted by language? This would be huge. What other AP frameworks do you know of?

          Granted, I didn't do a lot of thinking and deep diving before I listed those two examples, but even then, that's 1 more example than is listed on https://activitypub.rocks, so I think I might be on to something here from a developer advocacy point of view.

          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.

          I don't think there is a list that plainly lists supported libraries by language.

          tom@tomkahe.comT This user is from outside of this forum
          tom@tomkahe.comT This user is from outside of this forum
          tom@tomkahe.com
          wrote last edited by
          #4

          @julian@activitypub.space @hongminhee @mariusor

          there was a brief discussion about this in the fedify matrix channel a bit ago.

          https://dev.funkwhale.audio/funkwhale/pyfed (though not sure how active development is for this)

          https://codeberg.org/bovine/bovine/ (also looks dead)

          and @julian@fietkau.social is building a library for SciOp (https://blog.sciop.net/2025-12-08/sfn-and-federation#federation-plans)

          julian@fietkau.socialJ 1 Reply Last reply
          0
          • tom@tomkahe.comT tom@tomkahe.com

            @julian@activitypub.space @hongminhee @mariusor

            there was a brief discussion about this in the fedify matrix channel a bit ago.

            https://dev.funkwhale.audio/funkwhale/pyfed (though not sure how active development is for this)

            https://codeberg.org/bovine/bovine/ (also looks dead)

            and @julian@fietkau.social is building a library for SciOp (https://blog.sciop.net/2025-12-08/sfn-and-federation#federation-plans)

            julian@fietkau.socialJ This user is from outside of this forum
            julian@fietkau.socialJ This user is from outside of this forum
            julian@fietkau.social
            wrote last edited by
            #5

            @tom @julian@activitypub.space The SciOp implementation and its AP plumbing are led by @jonny, 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 & play framework release within a plannable timeframe.

            There have been other Python ActivityPub frameworks and libraries, from the top of my head I know https://git.fabiomanganiello.com/blacklight/pubby by @fabio and https://github.com/fedi-libs/apkit by @cocoa. See also https://delightful.coding.social/delightful-fediverse-development/ curated by @smallcircles.

            jonny@neuromatch.socialJ 1 Reply Last reply
            0
            • julian@activitypub.spaceJ julian@activitypub.space

              httpsig.org is a site with one sole purpose, to advocate for the adoption of RFC 9421 HTTP Signatures. 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.

              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?

              All I know is:

              • Fedify → Typescript (thanks @hongminhee@hollo.social!)
              • FedBOX → Go (thanks @mariusor@metalhead.club!)

              Do we even have a list sorted by language? This would be huge. What other AP frameworks do you know of?

              Granted, I didn't do a lot of thinking and deep diving before I listed those two examples, but even then, that's 1 more example than is listed on https://activitypub.rocks, so I think I might be on to something here from a developer advocacy point of view.

              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.

              I don't think there is a list that plainly lists supported libraries by language.

              mariusor@metalhead.clubM This user is from outside of this forum
              mariusor@metalhead.clubM This user is from outside of this forum
              mariusor@metalhead.club
              wrote last edited by
              #6

              @julian 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:

              * the **client** module[1] wraps the signing of activities.
              * the **auth** module[2] wraps the verification functionality.

              Also for lower level use, there's the underlying module being wrapped by GoActivityPub: dadrus/httpsig [3]

              [1] https://github.com/go-ap/client
              [2] https://github.com/go-ap/auth
              [3] https://github.com/dadrus/httpsig

              Fed@hongminhee@hollo.social

              1 Reply Last reply
              0
              • mariusor@metalhead.clubM mariusor@metalhead.club

                @julian 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:

                * the **client** module[1] wraps the signing of activities.
                * the **auth** module[2] wraps the verification functionality.

                Also for lower level use, there's the underlying module being wrapped by GoActivityPub: dadrus/httpsig [3]

                [1] https://github.com/go-ap/client
                [2] https://github.com/go-ap/auth
                [3] https://github.com/dadrus/httpsig

                Fed@hongminhee@hollo.social

                julian@activitypub.spaceJ This user is from outside of this forum
                julian@activitypub.spaceJ This user is from outside of this forum
                julian@activitypub.space
                wrote last edited by
                #7

                @mariusor@metalhead.club makes sense. It seems like even for some frameworks, depending on libraries for trickier bits is a better idea in the long run.

                1 Reply Last reply
                0
                • julian@fietkau.socialJ julian@fietkau.social

                  @tom @julian@activitypub.space The SciOp implementation and its AP plumbing are led by @jonny, 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 & play framework release within a plannable timeframe.

                  There have been other Python ActivityPub frameworks and libraries, from the top of my head I know https://git.fabiomanganiello.com/blacklight/pubby by @fabio and https://github.com/fedi-libs/apkit by @cocoa. See also https://delightful.coding.social/delightful-fediverse-development/ curated by @smallcircles.

                  jonny@neuromatch.socialJ This user is from outside of this forum
                  jonny@neuromatch.socialJ This user is from outside of this forum
                  jonny@neuromatch.social
                  wrote last edited by
                  #8

                  @julian@fietkau.social
                  @tom @julian@activitypub.space
                  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.

                  1 Reply Last reply
                  0
                  • julian@fietkau.socialJ julian@fietkau.social

                    @tom @julian@activitypub.space The SciOp implementation and its AP plumbing are led by @jonny, 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 & play framework release within a plannable timeframe.

                    There have been other Python ActivityPub frameworks and libraries, from the top of my head I know https://git.fabiomanganiello.com/blacklight/pubby by @fabio and https://github.com/fedi-libs/apkit by @cocoa. See also https://delightful.coding.social/delightful-fediverse-development/ curated by @smallcircles.

                    julian@activitypub.spaceJ This user is from outside of this forum
                    julian@activitypub.spaceJ This user is from outside of this forum
                    julian@activitypub.space
                    wrote last edited by
                    #9

                    @julian@fietkau.social ah, of course @smallcircles@social.coop has a list for it. That's quite handy, thanks both!

                    1 Reply Last reply
                    0
                    • julian@activitypub.spaceJ julian@activitypub.space

                      Tagging @j12t@j12t.social as this might be something worth discussing in relation to activitypub.rocks

                      j12t@j12t.socialJ This user is from outside of this forum
                      j12t@j12t.socialJ This user is from outside of this forum
                      j12t@j12t.social
                      wrote last edited by
                      #10

                      @julian You think we should link to it from activitypub.rocks? Would be useful! File an issue?

                      1 Reply Last reply
                      0
                      • julian@activitypub.spaceJ julian@activitypub.space

                        httpsig.org is a site with one sole purpose, to advocate for the adoption of RFC 9421 HTTP Signatures. 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.

                        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?

                        All I know is:

                        • Fedify → Typescript (thanks @hongminhee@hollo.social!)
                        • FedBOX → Go (thanks @mariusor@metalhead.club!)

                        Do we even have a list sorted by language? This would be huge. What other AP frameworks do you know of?

                        Granted, I didn't do a lot of thinking and deep diving before I listed those two examples, but even then, that's 1 more example than is listed on https://activitypub.rocks, so I think I might be on to something here from a developer advocacy point of view.

                        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.

                        I don't think there is a list that plainly lists supported libraries by language.

                        silverpill@mitra.socialS This user is from outside of this forum
                        silverpill@mitra.socialS This user is from outside of this forum
                        silverpill@mitra.social
                        wrote last edited by
                        #11

                        What other AP frameworks do you know of?

                        This one is used in Mitra and all my other projects: https://docs.rs/apx_sdk/latest/apx_sdk/

                        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.

                        So I've been thinking of adding a curated list of libraries to the ActivityPub developer guide.

                        0 1 Reply Last reply
                        0
                        • silverpill@mitra.socialS silverpill@mitra.social

                          What other AP frameworks do you know of?

                          This one is used in Mitra and all my other projects: https://docs.rs/apx_sdk/latest/apx_sdk/

                          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.

                          So I've been thinking of adding a curated list of libraries to the ActivityPub developer guide.

                          0 This user is from outside of this forum
                          0 This user is from outside of this forum
                          0xllx0@activitypub.space
                          wrote last edited by
                          #12

                          @silverpill@mitra.social this is very cool, I didn't know about it!

                          1 Reply Last reply
                          0
                          • ? [[global:guest]] crossposted this topic to General Discussion
                          • 0 This user is from outside of this forum
                            0 This user is from outside of this forum
                            0xllx0@activitypub.space
                            wrote last edited by
                            #13

                            I've written an ActivityStreams 2.0 vocabulary library in Rust: https://docs.rs/activitystreams-vocabulary/latest/activitystreams_vocabulary/

                            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.

                            1 Reply Last reply
                            0
                            • silverpill@mitra.socialS This user is from outside of this forum
                              silverpill@mitra.socialS This user is from outside of this forum
                              silverpill@mitra.social
                              wrote last edited by
                              #14

                              Nice. I'm going to keep an eye on it.

                              smallcircles@social.coopS 1 Reply Last reply
                              1
                              • silverpill@mitra.socialS silverpill@mitra.social

                                Nice. I'm going to keep an eye on it.

                                smallcircles@social.coopS This user is from outside of this forum
                                smallcircles@social.coopS This user is from outside of this forum
                                smallcircles@social.coop
                                wrote last edited by
                                #15

                                @silverpill @0xllx0 @general

                                Yes, indeed. I found this the other day, and have queued it up for inclusion at https://delightful.coding.social/delightful-fediverse-development

                                I also found the ongoing work on the #ForgeFed implementation, which is mighty interesting. Great work. Also queued up, but for inclusion at https://delightful.coding.social/delightful-fediverse-experience

                                0 1 Reply Last reply
                                1
                                • smallcircles@social.coopS smallcircles@social.coop

                                  @silverpill @0xllx0 @general

                                  Yes, indeed. I found this the other day, and have queued it up for inclusion at https://delightful.coding.social/delightful-fediverse-development

                                  I also found the ongoing work on the #ForgeFed implementation, which is mighty interesting. Great work. Also queued up, but for inclusion at https://delightful.coding.social/delightful-fediverse-experience

                                  0 This user is from outside of this forum
                                  0 This user is from outside of this forum
                                  0xllx0@activitypub.space
                                  wrote last edited by
                                  #16

                                  @smallcircles@social.coop <img class="not-responsive emoji" src="https://activitypub.space/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=fb640c2473b" title="😄" /> 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 Factory creation of user repos, user Follow, and repository Like activities. I'll put out a blog post / update here when it is ready for other folks to try out

                                  1 Reply Last reply
                                  0

                                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                  With your input, this post could be even better 💗

                                  Register Login
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  • Login

                                  • Don't have an account? Register

                                  • Login or register to search.
                                  Powered by NodeBB Contributors
                                  • First post
                                    Last post
                                  0
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular
                                  • World
                                  • Users
                                  • Groups