#web-server #indieweb #validation #receiving #sending #post #webmentions

bin+lib webmention

Library and a CLI tool for sending and validation webmentions

8 releases (5 breaking)

0.6.0 Aug 13, 2024
0.5.0 Jul 10, 2023
0.4.0 Sep 24, 2021
0.3.0 Aug 1, 2021
0.1.2 Apr 24, 2021

#670 in Web programming

Download history 166/week @ 2024-07-22 295/week @ 2024-07-29 188/week @ 2024-08-05 263/week @ 2024-08-12 45/week @ 2024-08-19 95/week @ 2024-08-26 6/week @ 2024-09-02 146/week @ 2024-09-09 168/week @ 2024-09-16 148/week @ 2024-09-23 345/week @ 2024-09-30 60/week @ 2024-10-07 39/week @ 2024-10-14 84/week @ 2024-10-21 215/week @ 2024-10-28 267/week @ 2024-11-04

608 downloads per month
Used in 2 crates (via lemmy_api_crud)

MIT/Apache

38KB
934 lines

webmention

This crate helps deal with Webmentions: sending, receiving, checking the validity.

Installation

If you have cargo installed, then you can easily get webmention by running

cargo install webmention --bin webmention --features="cli"

Or (if you want receiving functionality):

cargo install webmention --bin webmention --features="cli receive"

CLI Usage

Send a webmention:

webmention send --from my_url --to other_url

Try to send webmentions for all linked URLs:

webmention send --from my_url

Start a receiver server:

webmention receive --domain my_domain

Use cases

  1. CLI tool for sending webmentions from your posts manually (endpoint-discovery, sending)
  2. Simple web server for receiving webmentions (receiving, storage, validating, querying)
  3. Infrastructure for embedding webmention endpoint into a larger web server (receiving, storage)

License

This project is dually licensed under Apache License, Version 2.0 and MIT license and maintained by marinintim.com.

Dependencies

~7–20MB
~291K SLoC