A small JavaScript library and accompanying tool that derives bitcoin addresses from extended public keys. Built upon unchained-bitcoin and bitcoinjs-lib.
For more details refer to the individual packages:
Samourai Wallet wrote a short summary on the differences between BIP 44, BIP 49, BIP 84 and XPUB's, YPUB's, ZPUB's. For a detailed explanation on derivation paths refer to learn me a bitcoin.