Decentralized OpenPGP Identity Proofs library in node/javascript
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Yarmo Mackenbach b03eebc0dc Release 0.6.0 2 weeks ago
demo Run prettier on demo 3 weeks ago
dist Release 0.5.1 2 weeks ago
docs Release 0.6.0 2 weeks ago
src Make claims.verify handle notations from all users 2 weeks ago
test Fix keys tests 2 weeks ago
.gitignore Add gitignore 1 month ago
.licenseignore Add prettier 3 weeks ago
.prettierignore Update prettierignore 3 weeks ago
.prettierrc.yaml Add prettier 3 weeks ago Release 0.6.0 2 weeks ago
LICENSE Change license to Apache-2.0 1 month ago
LICENSE.HEADER Change license to Apache-2.0 1 month ago Update README 4 weeks ago
license-checker-config.json Run prettier on code 3 weeks ago
package.json Release 0.6.0 2 weeks ago
yarn.lock Add openpgp dependency 3 weeks ago


doip.js allows websites and Node.js projects to verify decentralized online identities based on OpenPGP.

Documentation available at


  • Verify online identities using profile URLs
  • Regex-based service provider detection
  • Mocha tests


  • Fetch keys using key servers and WKD

About Keyoxide

Keyoxide, made by Yarmo Mackenbach, is a modern, secure and privacy-friendly platform to establish decentralized online identities using a novel concept know as DOIP. In an effort to make this technology accessible for other projects and stimulate the emergence of both complementary and competing projects, this project-agnostic library is published on and open sourced under the Apache-2.0 license.


There's a Keyoxide Matrix room where we discuss everything DOIP and Keyoxide.


Please consider donating if you think this project is a step in the right direction for the internet.


This library was realized with funding from NLnet.