Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/hacdias/indielib
- Owner: hacdias
- License: mit
- Created: 2021-11-22T22:25:44.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-15T17:31:43.000Z (18 days ago)
- Last Synced: 2024-12-24T09:23:44.857Z (10 days ago)
- Topics: go, indieauth, indieweb, micropub, multiformats
- Language: Go
- Homepage: https://go.hacdias.com/indielib
- Size: 145 KB
- Stars: 37
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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)