Skip to content
@go-ap

Go ActivityPub

Libraries for using ActivityPub in the Go programming language.

Go-ActivityPub

GoActivityPub Logo

GoActivityPub provides a batteries included suite of modules for making the creation of ActivityPub applications easier for Go developers.

It was designed to offer a middle ground between the highly dynamic nature of the Activity-Vocabulary and the constraints of the Go programming language, with emphasis on strong typing, minimal resource footprint and very little "magic".

It has distinct components for the vocabulary types and processing of activities, an HTTP client which supports authorizing to servers with both ActivityPub specific and traditional methods, multiple storage backends, and other low level helper modules.


For discussions about the projects you can contact the discussions mailing list: ~mariusor/go-activitypub-discuss@lists.sr.ht

For patches and bug reports please use the dev mailing list: ~mariusor/go-activitypub-dev@lists.sr.ht

Expanded documentation

Funding

This project is funded through NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.

NLnet foundation logo NGI Zero Logo

Pinned Loading

  1. fedbox fedbox Public

    Reference implementation of a generic ActivityPub service using the GoActivityPub library (mirror repository)

    Go 167 9

  2. activitypub activitypub Public

    ActivityPub vocabulary for Go

    Go 159 11

  3. client client Public

    A wrapper around regular http transfer package with some enhancements for using with ActivityPub services.

    Go 14 3

  4. processing processing Public

    ActivityPub activities logic processing

    Go 8 1

Repositories

Showing 10 of 23 repositories
  • authorize Public

    Reference OAuth2 authorization server on top of GoActivityPub storage backends

    go-ap/authorize's past year of commit activity
    Go 0 MIT 1 0 0 Updated Sep 12, 2026
  • webfinger Public

    Reference webfinger implementation on top of GoActivityPub storage backends

    go-ap/webfinger's past year of commit activity
    Go 1 MIT 0 0 0 Updated Sep 12, 2026
  • storage-all Public

    Storage backend that can use any of the existing ones.

    go-ap/storage-all's past year of commit activity
    Go 0 0 0 0 Updated Sep 12, 2026
  • storage-badger Public

    Badger kv storage backend for GoActivityPub

    go-ap/storage-badger's past year of commit activity
    Go 0 MIT 0 0 0 Updated Sep 12, 2026
  • storage-pg Public

    PostgreSQL backed storage backend for GoActivityPub

    go-ap/storage-pg's past year of commit activity
    Go 0 MIT 0 0 0 Updated Sep 12, 2026
  • storage-sqlite Public

    SQLite backed storage backend for GoActivityPub

    go-ap/storage-sqlite's past year of commit activity
    Go 1 MIT 0 0 0 Updated Sep 12, 2026
  • storage-boltdb Public

    BoltDB backed storage backend for GoActivitypub

    go-ap/storage-boltdb's past year of commit activity
    Go 1 MIT 0 0 0 Updated Sep 12, 2026
  • storage-fs Public

    Filesystem backed storage backend for GoActivityPub

    go-ap/storage-fs's past year of commit activity
    Go 1 MIT 0 0 0 Updated Sep 12, 2026
  • storage-conformance-suite Public

    A conformance test suite to be used for GoActivityPub compatible storage backends.

    go-ap/storage-conformance-suite's past year of commit activity
    Go 0 MIT 0 0 0 Updated Sep 12, 2026
  • processing Public

    ActivityPub activities logic processing

    go-ap/processing's past year of commit activity
    Go 8 MIT 1 0 0 Updated Sep 12, 2026

Top languages

Loading…