npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mystique-lib

v0.1.0

Published

Create new identities in a cinch!

Readme

mystique

Create new identities in a cinch!

What?

Mystique is a JavaScript library that enables rapid creation of new cryptographic keypairs: just one line lets you generate an entirely new online identity. At this point in time, Mystique enables creation of PGP, Bitcoin, and Ethereum keys, and more will be available in the future!

Why?

In many cases, your online identity is the collection of your cryptographic keypairs: PGP, Bitcoin, SSH, etc. Therefore, to quickly create new identities, you must quickly create new keypairs. The ability to do so boosts OPSEC capabilities, as it lets individuals be more agile in retaining or changing their identity on the Internet. This could be of great use when maintaining anonymity or evading a motivated threat.

Why PGP?
PGP is one of the most reputable cryptographic identity solutions to exist today. It allows for encryption/decryption of messages alongside signature and verification, and it's longstanding and has a multitude of clients that support its functionality. I chose PGP to serve as the communication component of an identity.

Why Bitcoin?
Bitcoin is the longest standing secure, decentralized cryptocurrency to exist. And, its monetary policy renders it an excellent choice for wealth storage and transfer. I intend this to be a Gold reserve for your identity, as it could be used to store value for extended periods of time with low technological risk of loss.

Why Ethereum? Ethereum is the most popular expressive decentralized cryptocurrency to exist. The ability for users and developers to provide new functionality to money renders it an excellent choice for moving, changing, and otherwise managing value through its more expressive smart contracts and protocols. I intend Ethereum to be used for day-to-day management of online value, as opposed to Bitcoin's long term storage, although the two's uses are up to the user.

How?

Docs coming soon! For now, take a look at the (small and readable) codebase to see how things work.

What have people made with this?

Nothing yet. I'm making something interesting with it though, so stay tuned!

LICENSE

Copyright (c) 2018 Gerald Nash
Licensed under the GNU Lesser General Public License Version 3 (LGPLv3)