From 6e6789542892c23cebfaefc896cb6a4859d646c1 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 5 Apr 2022 17:01:15 +0200 Subject: [PATCH] Add ECOSYSTEM.md --- ECOSYSTEM.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 ECOSYSTEM.md diff --git a/ECOSYSTEM.md b/ECOSYSTEM.md new file mode 100644 index 00000000..ead27565 --- /dev/null +++ b/ECOSYSTEM.md @@ -0,0 +1,47 @@ + + +# Ecosystem + +PGPainless consists of an ecosystem of different libraries and projects. + +## [PGPainless](https://github.com/pgpainless/pgpainless) + +The main repository contains the following components: + +* `pgpainless-core` - core implementation - powerful, yet easy to use OpenPGP API +* `pgpainless-sop` - super simple OpenPGP implementation. Drop-in for `sop-java` +* `pgpainless-cli` - SOP CLI implementation using PGPainless + +## [SOP-Java](https://github.com/pgpainless/sop-java) + +An API definition and CLI implementation of the [Stateless OpenPGP Protocol](https://www.ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-03.html). + +* `sop-java` - generic OpenPGP API definition +* `sop-java-picocli` - Abstract CLI implementation for `sop-java` + +## [WKD-Java](https://github.com/pgpainless/wkd-java) + +Implementation of the [Web Key Directory](https://www.ietf.org/archive/id/draft-koch-openpgp-webkey-service-13.html). + +* `wkd-java` - abstract WKD discovery implementation +* `wkd-java-cli` - CLI application implementing WKD discovery using PGPainless +* `wkd-test-suite` - Generator for test vectors for testing WKD implementations + +## [Cert-D-Java](https://github.com/pgpainless/cert-d-java) + +Implementations of the [Shared OpenPGP Certificate Directory specification](https://sequoia-pgp.gitlab.io/pgp-cert-d/). + +* `pgp-certificate-store` - abstract definitions of OpenPGP certificate stores +* `pgp-cert-d-java` - implementation of `pgp-certificate-store` following the PGP-CERT-D spec. +* `pgp-cert-d-java-jdbc-sqlite-lookup` - subkey lookup using sqlite database + +## [Cert-D-PGPainless](https://github.com/pgpainless/cert-d-pgpainless) + +Implementation of the [Shared OpenPGP Certificate Directory specification](https://sequoia-pgp.gitlab.io/pgp-cert-d/) using PGPainless. + +* `pgpainless-cert-d` - PGPainless-based implementation of `pgp-cert-d-java`. +* `pgpainless-cert-d-cli` - CLI frontend for `pgpainless-cert-d`. \ No newline at end of file