secure-password
Making Password storage safer for allnoise-peer
Simple end-to-end encrypted, secure channels using Noise Protocol Framework and libsodium secretstreammacos-touchid
Native Node.js module for working with macOS Local Authentication (eg. TouchID)blake2b
Blake2b (64-bit version) in pure Javascript with WASM upgradesecure-token
Simple, secure tokens for authentication, access keys, sessions etc.kMeans.js
Simple Javascript implementation of the k-means algorithm, for node.js and the browsermultisig-hmac
Multisig scheme for HMAC authenticationeff-diceware-passphrase
Generate a cryptographically random password from EFF's improved Diceware word listsecure-key-management
A collection of modules for securely working with cryptographic keys and secretssecret-blob
Tiny module for easy encryption of Buffersnanoassert
Nanoscale assertion modulepg-ipc
IPC over PostgreSQL LISTEN/NOTIFY/UNLISTEN exposed as an EventEmitterclustering.js
Clustering algorithms implemented in Javascript for Node.js and the browsersiginfo
Utility module to print pretty messages on SIGINFO/SIGUSR1wat2wasm
WASM/JS clone of wabt's wat2wasmrendezvous-point
Rendezvous points on the DHT where two authenticated peers can leave datalearnhandwasm
hypercore-dag
DAGs on top of hypercore, allowing verified random-access to graph nodessecretstream-stream
Abstract encoding API of libsodium crypto_secretstreamzk-proof-of-reserves
Zero-knowledge Proof-of-reserves using Pedersen Commitments and zkSNARKsprovably-fair-rng
A provably fair RNG based on a stream ciphermindvault
Deterministic seeds from passphrases suitable for WetWare RAM (Read: the human brain)password-encrypted-overlay
Password encrypted overlay to Random Access modulesparallel-queue
Queue for parallel tasks that can cancel and is destoryablesimple-handshake
Simple Noise handshake state machineis-domain-name
Validate Domain Names as outlined by RFC 2181rename-dll
CLI for renaming DLL files on Windows, generating a new .lib filehypercore-reduce
Reduce from an initial state as a function of a hypercorewatup
Simple macro extension to WAT (WebAssembly Text-format)secure-random-double
Generate secure, random doubles that are unbiased and equidistanteth-create2
Generate Ethereum CREATE2 addressessecure-random-uniform
Generate secure, random, uniform integers, compensating for modulo biassodium-uuid
Generate v4 UUIDs using libsodium's RNGprivate-pipe
Simple encryption using UNIX pipesobject-tojson
Turn a Javascript primitive into its "flat" representation. Aims to be equivalent to `JSON.parse(JSON.stringify(obj))`.base32-encoding
Encode / decode base32. Supports Buffers, strings, custom alphabets, abstract-encoding compliantwat-cheatsheet
hash-chain
Hash Chain implementation using Blake2bwat-tokenizer
Tokenize WebAssembly Text-format into list of listshmac-blake2b
HMAC based on BLAKE2bprebuilt-example
secure-sample
Secure, sequential (n, N) samplingscreenshot-crawler
Screenshot crawler, taking instructions from YAML file and outputting TAPhypercore-proof-of-data
compare
Compare primitives the right way (using <, > and ==)double-hmac
Double HMAC two Buffers to compare for equality while protecting against timing attacksbswap-wasm
bswap in WASM by using rotatesbiguintle
Encode / decode unsigned BigInt as little endianrange-inclusive
Generate a closed range of numbers `[a, b]` with step size `d`secure-shuffle
Shuffle an array using `secure-random-uniform` as the RNGobject-transpose
Transpose between object of arrays and array of objectshyperconsole
Console logging over hypercorelibsodium-prebuilt
libsodium prebuilt as a shared library and NAN module.djb2
abstract-algebra-fun
My personal Sage notebooks for messing around with abstract algebrais-secure-buffer
Check if a Buffer is a sodium-native Secure Buffermultiset
Multiset implementationopenbsd-unveil
OpenBSD unveil(2) bindings for Node.js with prebuildsshapefile-reader
Streaming Shapefile readerjsconfau-2016
Repo for my talk at JSConf AU 2016: "HyperJournal - A tamper-proof publishing system"popcnt32
Calculate population count (popcnt) on a 32-bit number, branch freesecure-read-key
Read a key safely into a secure, read-only Bufferobserv-set
A Set like structure that's observabledouble-utils
Utilities for decomposing doubles (Number) and pretty printingbuffer-urlencoded
Decode `application/x-www-form-urlencoded` Buffer into key/value Bufferssodium2supercop
Convert libsodium key pairs to ed25519-supercop key pairsd3-autocomplete
Small autocomplete written using D3my-modules
tree-sitter-yul
d3-utils
Small utils to make developing with d3 easier, inspired by d3-jetpack and d3-starterkithack4dk-public-art
Visualisation of public art in Denmark, bought by Kunst Styrelsen (the Art Agency)next-pow2-wasm
Next power of 2 functions in WASM, eg. for aligning pointerscordova-plugin-android-downloadmanager
Plugin to expose Android's DownloadManager in Javascriptset-interrupt
Interruptible timerinverted-promise
When you want to resolve/reject a promise from the outsidesecure-destroy-key
Destroy a Secure Buffer key safelypony-endianness
Easily read different Integer types from an `Array[U8]` as either big or little endian encoding.electron-icons-sketch-template
Sketch Template for quickly generating Electron app iconsbittorrent-dht-sodium
Sodium wrapper for working with BEP44 on bittorrent-dhtsecure-create-key
Create a symmetric cryptographic key in a secure, read-only Bufferhypercore-sparse-index
Index blocks as they're availablerc-toml
TOML based clone of dominictarr's rc moduletail-bytes-stream
Read `n` bytes from the end of a streamis-http-url
Validate URLs for sane valuesrandom-benchmark
Benchmark of pseudorandom number generatorsopenbsd-pledge
OpenBSD pledge(2) bindings for Node.js with prebuildsdenmark-cvr-neo4j
Graph representation of http://datacvr.virk.dk/ in Neo4jbitfinex-hackathon-2018
crypto-stream-state
Extension of libsodium crypto_stream_xor to do stateful streamingsync-cordova-xml
Sync Cordova's XML files with your package.jsongrunt-git-commits
Enforce commit message format using Gruntnode-hogan
Implementation for loading hogan.js partials for Express 3.xread-bytes-stream
Read `n` bytes of a stream, then swap to another streamnoise-p2p
secure-concat
Yet another `concat-stream`, but cleans internal state and limits bytesmithril-history-router
A dropin replacement for m.routehandcrafting-webassembly
cordova-plugin-android-boot
Cordova plugin for launching an app at bootblake2b-stream
Node Stream wrapper for Blake2bsodium-up
Convenience wrapper around sodium-nativeLove Open Source and this site? Check out how you can help us