A suite of Rust crates intended to make it much easier to get started with atproto development, without sacrificing flexibility or performance.
Jacquard is simpler because it is designed in a way which makes things simple that almost every other atproto library seems to make difficult.
Validated, spec-compliant, easy to work with, and performant baseline types.
Designed such that you can just work with generated API bindings easily
Straightforward OAuth
Server-side convenience features
Lexicon Data value type for working with unknown atproto data (dag-cbor or json)
An order of magnitude less boilerplate than some existing crates
Batteries-included, but easily replaceable batteries.
Easy to extend with custom lexicons using code generation or handwritten api types
Stateless options (or options where you handle the state) for rolling your own
All the building blocks of the convenient abstractions are available
Use as much or as little from the crates as you need