Node.js Algorithm Modules Curated List of Node.js Modules Implementing Computer Science Concepts Combinatorics Simple combinatorics Compression Zip LZ4 Zopfli Cryptography Hash MD5 (don't use MD5 for new projects, it's broken!) SHA-1 (don't use SHA-1 for new projects, it's broken!) SHA-3 scrypt bcrypt ripemd160 Cipher Advanced Encryption Standard (AES) Blowfish ChaCha20/Poly1305 Diffie-Hellman Eliptical Curve Data Structures Heap Immutable Data Structures LinkedList Stack Tree Trie Quadtree Queue R-Tree Double Ended Queue Bloom filter Functional Bilby Ramda Highland wu Bacon lodash Searching Recursive Binary Search Sets ES6 Set Bit vectors Shuffle Fisher-Yates Shuffle Sorting Bubble Sort Quicksort Merge Sort Selection Sort Shellsort Miscellaneous Computer Vision Big Number Arithmetic