**OpenPGP card client library** This project implements a client library for the [OpenPGP card](https://gnupg.org/ftp/specs/OpenPGP-smart-card-application-3.4.1.pdf) specification, in Rust. The project consists of two crates: - [openpgp-card](https://crates.io/crates/openpgp-card), which offers an implementation-agnostic OpenPGP card client API. It can be used with any PGP implementation. - [openpgp-card-sequoia](https://crates.io/crates/openpgp-card-sequoia), adds functionality to conveniently use the openpgp-card library with [Sequoia PGP](https://sequoia-pgp.org/). **Acknowledgements** This library is based on the [OpenPGP Card spec](https://gnupg.org/ftp/specs/OpenPGP-smart-card-application-3.4.1.pdf), version 3.4.1. Other helpful resources included: The free [Gnuk](https://git.gniibe.org/cgit/gnuk/gnuk.git/) OpenPGP card implementation by [gniibe](https://www.gniibe.org/). The Rust/Sequoia-based OpenPGP card client code in [kushaldas](https://kushaldas.in/)' project [johnnycanencrypt](https://github.com/kushaldas/johnnycanencrypt/). The [scdaemon](https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=tree;f=scd;hb=refs/heads/master) client implementation by the [GnuPG](https://gnupg.org/) project. The [open-keychain](https://github.com/open-keychain/open-keychain) project, which implements an OpenPGP card client for Java/Android. The Rust/Sequoia-based OpenPGP card client code by [Robin Krahl](https://git.sr.ht/~ireas/sqsc).