Libraries: Supercharge Your Application

JavaScript npm libraries act as middleware 'glue' to tie the front-end application to the back-end infrastructure. They also allow developers to supercharge their applications with new featuers, and then share those features with other devlepers and applications.

bch-js is the primary JavaScript library for interacting with a blockchain, but maintains several additional libraries for specific blockchain use cases. This page lists the most popular and important libraries we maintain.


bch-js is the primary JavaScript library maintained by It provides a convient way to leverage the bch-api REST API, and it also includes many handy utilities for generating wallets and addresses, signing messages, doing encryption, and many other valuable features. All other libraries on this page depend on this base library.


A library for handling JWT tokens. This library enables your app to automatically renew JWT tokens as-needed. This allows your app to 'just work', so long as your account has credit to pay for new JWT tokens.

Watch this video for more information.


This command-line wallet is a handy tool for rapidly prototyping ideas. Because there is no graphical user interface, the burden for trying new ideas is greatly reduced. It works on both the BCH and eCash blockchains.

This is a HD wallet with full support for SLP and NFT tokens. It's also an npm library that can be easily added to your own applications to infuse them with same wallet capabilities.


This is a fork of slp-cli-wallet, but modified to work with the Avalanche blockchain. It contains many of the same commands for sending AVAX and tokens (ANTs) on their X-chain. It includes HD wallet functionality.


A utility library encomposing much of the functionality provided by It can detect and read blockchain messages utilizing the PS001 spec. This library is also used for calculating merit for 'staking' token.


A small utility library for encrypting and decrypting data, using the same eliptic curve cryptography used by the Bitcoin protocol.


A lightweight, single-address wallet library for Bitcoin Cash. Optimized for front-end (web browser) use. This is the BCH wallet 'engine' used in the Gatsby Theme behind and our front-end software.

Ready to get started?