# `indieweb`

[![License: AGPL v3](.badges/license.svg)](LICENSE)
[![DCO](.badges/dco.svg)](DCO.md)
[![Code of Conduct](.badges/code-of-conduct.svg)](CODE_OF_CONDUCT.md)

A collection of Rust projects implementing IndieWeb standards and algorithms. View specifications at <https://spec.indieweb.org>.

## Goals

- HTTP client agnostic
- Normalized IndieWeb service interactions
- Comprehensive error handling

## Features

- Link relationship resolution
- Micropub
- Microsub
- IndieAuth
- WebSub
- Webmention

## Documentation

- [Library](./library/README.markdown)
- [Examples](./examples/indieauth/client-server/README.markdown)

## Contributing

We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

All contributors must agree to the [Developer Certificate of Origin (DCO)](DCO.md).

## Code of Conduct

This project follows the [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md).

## AI Use Disclaimer

This codebase has been developed with a mix of both traditional development approaches and AI-assisted coding. For AI contribution guidelines, see the [AI Disclosure section](CONTRIBUTING.md#ai-disclosure) in our Contributing Guidelines.

## License

This project is licensed under the GNU Affero General Public License v3.0 - see the [LICENSE](LICENSE) file for details.
