Package category
Blockchain and Web3
Wallets, contracts and clients for Ethereum, Solana and other chains.
1,142 packages4 comparisons
Packages compared
1,142 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| web3-eth-ens This package has ENS functions for interacting with Ethereum Name Service. | 441.8k | -12% | - | 2 years ago 4.4.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| ethjs-util A simple set of Ethereum JS utilties. | 435.3k | -17% | - | 8 years ago 0.1.6 | CommonJS | None | Blockchain and Web3 | |
| bip66 Strict DER signature encoding/decoding. | 433.7k | +17% | - | 2 years ago 2.0.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| ripple-address-codec encodes/decodes base58 encoded XRP Ledger identifiers | 424.6k | +0% | - | 3 months ago 5.0.1 | CommonJS | Bundled | Blockchain and Web3, Node.js utilities | |
| web3-core-method Creates the methods on the web3 modules. This is an internal package. | 423.9k | -8% | - | 2 years ago 1.10.3 | CommonJS | Bundled | Blockchain and Web3 | |
| web3-core-subscriptions Manages web3 subscriptions. This is an internal package. | 422.9k | -8% | - | 2 years ago 1.10.3 | CommonJS | Bundled | Blockchain and Web3 | |
| web3-core-promievent This package extends the EventEmitter with the Promise class to allow chaining as well as multiple final states of a function. | 421.6k | -7% | - | 2 years ago 1.10.3 | CommonJS | None | Blockchain and Web3 | |
| web3-core-requestmanager Web3 module to handle requests to external providers. | 416.3k | -13% | - | 2 years ago 1.10.3 | CommonJS | None | Blockchain and Web3 | |
| chaingate Multi-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO | 388.9k | +316% | - | 28 days ago 1.3.1 | CommonJS | Bundled | Blockchain and Web3, WebSockets and realtime | |
| ripple-binary-codec XRP Ledger binary codec | 387.9k | +5% | - | 13 days ago 2.11.0 | CommonJS | None | Blockchain and Web3, Node.js utilities | |
| ripple-keypairs Cryptographic key pairs for the XRP Ledger | 382.3k | +2% | - | 13 days ago 3.1.0 | CommonJS | None | Blockchain and Web3, Node.js utilities | |
| web3-shh Web3 module to interact with the Whisper messaging protocol. | 370.6k | -12% | - | 2 years ago 1.10.3 | CommonJS | Bundled | Blockchain and Web3 | |
| eth-ens-namehash A simple module for generating ENS namehashes per spec https://github.com/ethereum/EIPs/issues/137 | 368.2k | -7% | - | 8 years ago 2.0.8 | CommonJS | None | Blockchain and Web3 | |
| web3-bzz Web3 module to interact with the Swarm network. | 365.4k | -7% | - | 2 years ago 1.10.3 | CommonJS | Bundled | Blockchain and Web3 | |
| hardhat Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want. | 364.9k | -5% | - | today 3.18.0 | ESM only | Bundled | Blockchain and Web3 | |
| @privy-io/js-sdk-core Vanilla JS client for the Privy Auth API | 338k | - | - | - | 3 days ago 0.76.2 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| micro-eth-signer Minimal privacy-focused Ethereum library | 334.3k | +107% | - | 26 days ago 0.20.1 | ESM only | Bundled | Blockchain and Web3 | |
| xrpl A TypeScript/JavaScript API for interacting with the XRP Ledger in Node.js and the browser | 330.6k | +13% | - | 8 days ago 5.3.0 | CommonJS | Bundled | TypeScript tooling, Blockchain and Web3 | |
| typechain 🔌 TypeScript bindings for Ethereum smartcontracts | 321.5k | +12% | - | 2 years ago 8.3.2 | ESM + CommonJS | Bundled | Blockchain and Web3, TypeScript tooling | |
| @privy-io/react-auth React client for the Privy Auth API | 292k | - | - | - | 3 days ago 3.45.0 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @metamask/eth-sig-util A few useful functions for signing ethereum data | 291.4k | - | - | - | 30 days ago 9.0.0 | CommonJS | None | Blockchain and Web3 |
| content-hash simple tool to encode/decode content hash for EIP 1577 compliant ENS Resolvers | 286.5k | -14% | - | 6 years ago 2.5.2 | CommonJS | None | Blockchain and Web3 | |
| ethereumjs-tx A simple module for creating, manipulating and signing Ethereum transactions | 248.6k | -21% | - | - 2.1.2 | CommonJS | Bundled | Blockchain and Web3 | |
| pushdata-bitcoin encode/decode value as bitcoin OP_PUSHDATA integer | 248.3k | +15% | - | - 1.0.1 | CommonJS | None | Blockchain and Web3 | |
| ethereumjs-abi Decoder and encoder for the Ethereum ABI | 236.3k | -19% | - | - 0.6.8 | CommonJS | None | Blockchain and Web3 | |
| @metamask/abi-utils Lightweight utilities for encoding and decoding Solidity ABI | 220.7k | - | - | - | 1 year ago 3.0.0 | CommonJS | Bundled | Blockchain and Web3 |
| merkletreejs Construct Merkle Trees and verify proofs | 214.8k | +33% | - | 1 year ago 0.6.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @openzeppelin/contracts-upgradeable Secure Smart Contract library for Solidity | 206.9k | - | - | - | 6 months ago 5.6.1 | - | None | Blockchain and Web3 |
| ethereum-common Resources common to all Ethereum implementations | 205.4k | -3% | - | 8 years ago 0.2.1 | CommonJS | None | Blockchain and Web3 | |
| @eth-optimism/core-utils [Optimism] Core typescript utilities | 203.4k | - | - | - | 2 years ago 0.13.2 | CommonJS | Bundled | Blockchain and Web3 |
| @spruceid/siwe-parser Parse Messages that conform to EIP-4361: Sign-In with Ethereum (SIWE) | 197.1k | - | - | - | 1 year ago 3.0.0 | CommonJS | Bundled | Blockchain and Web3 |
| merkle-patricia-tree This is an implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper. | 193.7k | -11% | - | 4 years ago 4.2.4 | CommonJS | Bundled | Blockchain and Web3 | |
| ethereumjs-wallet Utilities for handling Ethereum keys | 186.1k | +14% | - | - 1.0.2 | CommonJS | Bundled | Blockchain and Web3 | |
| cashaddrjs Bitcoin Cash cashaddr address format support for Node.js and web browsers. | 185.6k | +6% | - | 5 years ago 0.4.4 | CommonJS | None | Blockchain and Web3, DOM and browser utilities | |
| @uniswap/v2-core 🎛 Core contracts for the UniswapV2 protocol | 183.2k | - | - | - | 6 years ago 1.0.1 | - | None | Blockchain and Web3 |
| eth-sig-util A few useful functions for signing ethereum data | 182.6k | +2% | - | - 3.0.1 | CommonJS | None | Blockchain and Web3 | |
| algosdk The official JavaScript SDK for Algorand | 182.3k | +39% | - | - 3.8.0 | ESM + CommonJS | Bundled | Blockchain and Web3, Node.js utilities | |
| scryptsy Pure JavaScript implementation of the scrypt key deriviation function that is fully compatible with Node.js and the browser. | 174.9k | +38% | - | 7 years ago 2.1.0 | CommonJS | None | Blockchain and Web3 | |
| @typechain/ethers-v5 🔌 TypeChain target for ethers-v5 | 172.5k | - | - | - | 2 years ago 11.1.2 | ESM + CommonJS | Bundled | Blockchain and Web3, TypeScript tooling |
| arweave Arweave JS client library | 171.1k | +72% | - | 17 days ago 2.1.0 | CommonJS | Bundled | Blockchain and Web3 | |
| ecurve Elliptic curve cryptography | 168.3k | +50% | - | 8 years ago 1.0.6 | CommonJS | None | Blockchain and Web3 | |
| @nomicfoundation/hardhat-verify Hardhat plugin for verifying contracts | 160.8k | - | - | - | today 3.1.1 | ESM only | Bundled | Blockchain and Web3 |
| starknet JavaScript library for Starknet | 155k | +64% | - | 14 days ago 10.8.0 | ESM + CommonJS | Bundled | Bundlers, Blockchain and Web3 | |
| @uniswap/sdk-core ⚒️ An SDK for building applications on top of Uniswap V3 | 154.7k | - | - | - | today 7.19.4 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @nomicfoundation/hardhat-network-helpers Hardhat Network Helpers is a plugin that provides a set of utility functions to interact with locally simulated networks. | 154.5k | - | - | - | 2 months ago 3.0.11 | ESM only | Bundled | Blockchain and Web3 |
| @nomicfoundation/hardhat-ethers Hardhat plugin for ethers | 151.6k | - | - | - | today 4.2.0 | ESM only | None | Blockchain and Web3 |
| react-native-quick-crypto A fast implementation of Node's `crypto` module written in C/C++ JSI | 150.6k | +92% | - | 1 month ago 1.1.7 | ESM + CommonJS | Bundled | React, Blockchain and Web3 | |
| siwe Sign-In with Ethereum | 148k | +14% | - | 1 year ago 3.0.0 | CommonJS | Bundled | Blockchain and Web3 | |
| @trezor/blockchain-link High-level javascript interface for blockchain communication | 147.6k | - | - | - | 3 days ago 10.0.0 | ESM only | Bundled | Blockchain and Web3 |
| hardhat-gas-reporter Gas Analytics plugin for Hardhat | 142.8k | +0% | - | 1 year ago 2.3.0 | CommonJS | Bundled | Blockchain and Web3 |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- web3-eth-ensThis package has ENS functions for interacting with Ethereum Name Service.
- ethjs-utilA simple set of Ethereum JS utilties.
- bip66Strict DER signature encoding/decoding.
- ripple-address-codecencodes/decodes base58 encoded XRP Ledger identifiers
- web3-core-methodCreates the methods on the web3 modules. This is an internal package.
- web3-core-subscriptionsManages web3 subscriptions. This is an internal package.
- web3-core-promieventThis package extends the EventEmitter with the Promise class to allow chaining as well as multiple final states of a function.
- web3-core-requestmanagerWeb3 module to handle requests to external providers.
- chaingateMulti-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO
- ripple-binary-codecXRP Ledger binary codec
- ripple-keypairsCryptographic key pairs for the XRP Ledger
- web3-shhWeb3 module to interact with the Whisper messaging protocol.
- eth-ens-namehashA simple module for generating ENS namehashes per spec https://github.com/ethereum/EIPs/issues/137
- web3-bzzWeb3 module to interact with the Swarm network.
- hardhatHardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
- @privy-io/js-sdk-coreVanilla JS client for the Privy Auth API
- micro-eth-signerMinimal privacy-focused Ethereum library
- xrplA TypeScript/JavaScript API for interacting with the XRP Ledger in Node.js and the browser
- typechain🔌 TypeScript bindings for Ethereum smartcontracts
- @privy-io/react-authReact client for the Privy Auth API
- @metamask/eth-sig-utilA few useful functions for signing ethereum data
- content-hashsimple tool to encode/decode content hash for EIP 1577 compliant ENS Resolvers
- ethereumjs-txA simple module for creating, manipulating and signing Ethereum transactions
- pushdata-bitcoinencode/decode value as bitcoin OP_PUSHDATA integer
- ethereumjs-abiDecoder and encoder for the Ethereum ABI
- @metamask/abi-utilsLightweight utilities for encoding and decoding Solidity ABI
- merkletreejsConstruct Merkle Trees and verify proofs
- @openzeppelin/contracts-upgradeableSecure Smart Contract library for Solidity
- ethereum-commonResources common to all Ethereum implementations
- @eth-optimism/core-utils[Optimism] Core typescript utilities
- @spruceid/siwe-parserParse Messages that conform to EIP-4361: Sign-In with Ethereum (SIWE)
- merkle-patricia-treeThis is an implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper.
- ethereumjs-walletUtilities for handling Ethereum keys
- cashaddrjsBitcoin Cash cashaddr address format support for Node.js and web browsers.
- @uniswap/v2-core🎛 Core contracts for the UniswapV2 protocol
- eth-sig-utilA few useful functions for signing ethereum data
- algosdkThe official JavaScript SDK for Algorand
- scryptsyPure JavaScript implementation of the scrypt key deriviation function that is fully compatible with Node.js and the browser.
- @typechain/ethers-v5🔌 TypeChain target for ethers-v5
- arweaveArweave JS client library
- ecurveElliptic curve cryptography
- @nomicfoundation/hardhat-verifyHardhat plugin for verifying contracts
- starknetJavaScript library for Starknet
- @uniswap/sdk-core⚒️ An SDK for building applications on top of Uniswap V3
- @nomicfoundation/hardhat-network-helpersHardhat Network Helpers is a plugin that provides a set of utility functions to interact with locally simulated networks.
- @nomicfoundation/hardhat-ethersHardhat plugin for ethers
- react-native-quick-cryptoA fast implementation of Node's `crypto` module written in C/C++ JSI
- siweSign-In with Ethereum
- @trezor/blockchain-linkHigh-level javascript interface for blockchain communication
- hardhat-gas-reporterGas Analytics plugin for Hardhat