openpgpjs/openpgpjs
OpenPGP implementation for JavaScript observed · 2026-08-28
Health v2 · maintenance only
90/100
- Activity 98
- Release rhythm 75
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 59
- age_days: 5407
- days_rel: 90
- days_push: 15
- n_releases_24m: 10
Adoption not part of the score
5969 stars · 826 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
OpenPGP.js is a pure JavaScript implementation of the OpenPGP protocol (RFC 9580), maintained by Proton Mail. It lets applications encrypt, decrypt, sign, and verify data and manage PGP keys in browsers, Node.js, and Deno without requiring native GPG installations.
Use cases
- encrypt and decrypt messages with PGP keys in the browser
- sign and verify cleartext or detached signatures in JavaScript
- generate and revoke OpenPGP key pairs
- add end-to-end encryption to a webmail client
- encrypt files with a password in Node.js
- implement PGP encryption in a browser extension
When to choose
- you need OpenPGP encryption/signing in JavaScript without native dependencies
- you're building a browser app, extension, or Node.js server that handles PGP email or messages
- you want a well-audited, actively maintained library implementing the latest RFC 9580
When to avoid
- you need PGP in a non-JavaScript environment or want native GPG performance
- you need general-purpose symmetric encryption rather than the OpenPGP format
- your runtime lacks Web Cryptography (SubtleCrypto) or Web Streams support
Facets
library · maturity stable
cryptography security serialization security privacy email web-development developer-tools browser cross-platform openpgp pgp encryption signing key-management rfc9580 email-encryption nodejs deno javascript
3 sources
- readme: https://github.com/openpgpjs/openpgpjs · fetched 2026-08-28 · 04d9ddecc32a
- homepage: https://openpgpjs.org · fetched 2026-08-29 · 1a3d4ed5bc62
- site_page: https://docs.openpgpjs.org · fetched 2026-08-29 · cd5020f66a70
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| openpgpjs/openpgpjs | main | 90 |
For agents
markdown · JSON · MCP: product_card(name="openpgpjs/openpgpjs")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem