Implementations different from GnuPG that aim for OpenPGP compliance.

OpenPGP.js

http://openpgpjs.org/

License: GNU LGPL v>=2.1.

used by:

Completeness: ?

Compatibility: ?

PGPy

https://github.com/SecurityInnovation/PGPy/ based on https://pypi.python.org/pypi/cryptography which is based on OpenSSL

License BSD 3-Clause (and possibly other weak freedom-protecting licenses)
Programming Language/Environment C and Python
Completeness ?
Compatibility ?
Used by ?

kbpgp

https://github.com/keybase/kbpgp

Keybase's PGP for JS claims: Public-key crypto and improvements to OpenPGP.js

License X11-style
Programming Language/Environment Iced Coffescript compiling to Javascript
Completeness ?
Compatibility ?
Used by https://keybase.io/ (likely), though keybase also claims to use GnuPG and maintains a GnuPG-wapper module

NetPGP

http://www.netpgp.com/

License X11-style
Programming Language/Environment C based on https://github.com/public/OpenPGP-SDK/ which based on OpenSSL
Completeness [2] has: NetPGP is useful but does not make up a full competitor to GnuPG.
Compatibility ?
Used by ?

The latest versions offered on the website are from February 2014 and 2015 (last checked 2018-01-04).

golang.org/x/crypto/openpgp

https://godoc.org/golang.org/x/crypto/openpgp

License Xorg-Style
Programming Language/Environment Go
Completeness ?
Compatibility ?
Used by ?

NeoPG

https://neopg.io/

From the website: NeoPG starts as an opiniated fork of GnuPG 2 to clean up the code and make it easier to develop.

License GNU GPL v3 (and others like GnuPG)
Programming Language/Environment C moving to C++
Completeness ?
Compatibility (probably good because started as fork of GnuPG 2)
Used by ?

Sequoia PGP

From the websites (2018-05-31):

Sequoia is a cool new OpenPGP implementation. It consists of several crates, providing both a low-level and a high-level API for dealing with OpenPGP data.

Our work is made possible by the p≡p foundation.

License ? (not speficied)
Programming Language/Environment Rust (based on nettle and openssl? in C?)
Completeness ?
Compatibility ?
Used by ?

Chromium Extension End-to-End

https://code.google.com/p/end-to-end/

License Apache 2.0
Programming Language/Environment Javascript, Chromium Extension

Completeness: ? Claims to only create ECC certificates (which curve parameters?)

Compatibility: ?

Android Privacy Guard

http://thialfihar.org/projects/apg/

License GPL 3+
Programming Language/Environment Java, Android SDK

Completeness: ?

Compatibility: ?

Integrates with the K-9 Mailer.

Seems to be unmaintained (last release 2014-03, some known vulnerabilities unfixed since (status 2016-04)) with OpenKeychain being the activeley maintained "fork", see ~OpenKeychain FAQ: relation to APG

OpenPGP-Keychain

http://www.openkeychain.org/about/ , started as a continuation of APG. Uses a repackaged Bouncy Castle: https://rtyley.github.io/spongycastle/

License GPL 3+
Programming Language/Environment Java, Android SDK

Completeness: ?

Compatibility: ?

Integrates with the K-9 Mailer.

Bouncy Castle

https://en.wikipedia.org/wiki/Bouncy_Castle_(cryptography) (Homepage with ads: https://bouncycastle.org/)

License MIT
Programming Language/Environment Java

Completeness: ?

Compatibility: ?

hOpenPGP

http://hackage.haskell.org/package/hOpenPGP

native Haskell implementation of OpenPGP (RFC4880), plus Camellia (RFC5581)

License MIT
Programming Language/Environment Haskell

Discussion

OtherFreeSoftwareOpenPGP (last edited 2018-09-05 13:19:37 by bernhard)