# Pana

A Go library for building on the Fediverse.

Pana provides everything you need to process and create [ActivityStreams][as] messages. These are the kinds of messages that are exchanged between clients and servers on the Fediverse.

[as]: https://www.w3.org/TR/activitystreams-core/

The API Pana provides is tailored towards social media style applications. The underlying library, [longdistance][ld], can be used for anything that use JSON-LD.

[ld]: https://codeberg.org/daenney/longdistance

## Usage

The [Go documentation][godoc] includes a [few examples][godocex].

[godoc]: https://pkg.go.dev/sourcery.dny.nu/pana
[godocex]: https://pkg.go.dev/sourcery.dny.nu/pana#pkg-examples

## Contributing

PRs are very welcome for:
* Completing current ActivityStreams types.
* Fixes to existing types.
* Adding new object types that are in use on the Fediverse.
* Documentation improvements.

If you run into a bug, feel free to open up an issue.

## License

This library is licensed under the Mozilla Public License Version 2.0.
