Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hacdias/indielib

An IndieWeb toolkit in Go.
https://github.com/hacdias/indielib

go indieauth indieweb micropub multiformats

Last synced: 2 days ago
JSON representation

An IndieWeb toolkit in Go.

Awesome Lists containing this project

README

        

# indielib

[![Go Report Card](https://goreportcard.com/badge/go.hacdias.com/indielib?style=flat-square)](https://goreportcard.com/report/go.hacdias.com/indielib)
[![Documentation](https://img.shields.io/badge/godoc-reference-blue.svg?style=flat-square)](https://pkg.go.dev/go.hacdias.com/indielib)
[![Codecov](https://img.shields.io/codecov/c/github/hacdias/indielib?token=SSETVGG0UH&style=flat-square)](https://app.codecov.io/gh/hacdias/indielib)

An [IndieWeb](https://indieweb.org/) toolkit in Go. This repository contains a set of tools to help you implement IndieWeb related protocols in Go: [IndieAuth](https://indieauth.spec.indieweb.org) client and server, [Micropub](https://micropub.spec.indieweb.org/) server, and [Microformats](https://microformats.org/wiki/microformats2) [post discovery](https://www.w3.org/TR/post-type-discovery/).

## Install

```
go get go.hacdias.com/indielib@latest
```

## Usage

Check the [documentation](https://pkg.go.dev/go.hacdias.com/indielib). This repository also contains two illustrative examples: a [server](examples/server/) and a [client](examples/client/).

## Other Packages

Below is a list of other IndieWeb-related Go packages that can help you implement whatever feature you are looking for to implement:

- [willnorris.com/go/microformats](https://willnorris.com/go/microformats/) - parsing Microformats.
- [willnorris.com/go/webmention](https://willnorris.com/go/webmention/) - library and CLI for sending Webmentions.

## Contributing

Feel free to open an issue or a pull request.

## License

[MIT License](LICENSE) © [Henrique Dias](https://hacdias.com)