33 lines
1 KiB
Markdown
33 lines
1 KiB
Markdown
|
|
# 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.
|