# google/end-to-end

End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP)

Repository: https://github.com/google/end-to-end
Canonical: https://ross.abutalabs.com/products/end-to-end
Language: JavaScript
License: Apache-2.0
License Family: permissive
Topics: openpgp, javascript, otr, cryptography
Archived: true
Last push: 2023-04-09T23:42:46+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4348, "days_push": 1242, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4125, forks 295 (observed 2026-08-28T04:08:36.024807+00:00)

## What it is
A JavaScript crypto library implementing OpenPGP (RFC 4880) and OTR for encrypting, decrypting, digitally signing, and verifying messages. It was released by Google to enable community review and underpins projects like E2EMail and browser extensions.

## Use cases
- encrypt and decrypt messages in the browser with OpenPGP
- generate PGP key pairs in JavaScript
- digitally sign and verify signed messages
- add end-to-end encryption to a web app or email client
- implement OTR encrypted chat in JavaScript

## When to choose
- you need a pure-JavaScript OpenPGP implementation for browser-based encryption
- you want a library vetted for community review with Google origins
- you're building email or messaging clients that exchange OpenPGP messages

## When to avoid
- you need actively developed features or frequent updates, as the project is largely in maintenance mode
- you need a general-purpose modern crypto library rather than OpenPGP/OTR specifically
- you require server-side or non-JavaScript environments

## Facets
- artifact type: library
- maturity: maintenance
- function: cryptography, security
- domain: security, privacy, developer-tools
- platform: browser
- tags: openpgp, otr, end-to-end-encryption, digital-signatures, javascript-crypto, javascript, web

## Member repositories
- google/end-to-end (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:36.024807+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:23:04.767187+00:00, confidence not recorded.
  - readme: https://github.com/google/end-to-end (fetched 2026-08-28T04:08:36.024807+00:00, sha 87204f0d180d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
