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 |
|---|---|---|---|---|---|---|---|---|
| @ethereumjs/vm An Ethereum VM implementation | 40.5k | - | - | - | 1 month ago 10.1.3 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @metamask/ethjs-util A simple set of Ethereum JS utilities. | 39.8k | - | - | - | 1 year ago 0.4.0 | CommonJS | None | Blockchain and Web3 |
| @metamask/ethjs-rpc A super simple module for querying the Ethereum RPC layer without formatting. | 39.7k | - | - | - | 2 years ago 0.4.0 | CommonJS | None | Blockchain and Web3 |
| @solana/compat Helpers for converting from legacy web3js classes | 39.7k | - | - | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @metamask/ethjs-query A simple query layer for the Ethereum RPC. | 39.5k | - | - | - | 2 years ago 0.7.1 | CommonJS | None | Blockchain and Web3 |
| @metamask/ethjs-format A payload formatter for the Ethereum RPC layer. | 39.3k | - | - | - | 2 years ago 0.2.9 | CommonJS | None | Blockchain and Web3 |
| @metamask/contract-metadata A mapping of ethereum contract addresses to broadly accepted icons for those addresses. | 39.3k | - | - | - | 2 years ago 2.5.0 | CommonJS | None | Icons, Blockchain and Web3 |
| @metamask/nonce-tracker Transaction nonce calculation used in MetaMask. | 39.2k | - | - | - | 1 year ago 6.1.0 | CommonJS | None | Blockchain and Web3 |
| ethereum-waffle Sweeter, faster and simpler than truffle. | 39k | -3% | - | 3 years ago 4.0.10 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @kamino-finance/klend-sdk Typescript SDK for interacting with the Kamino Lending (klend) protocol | 39k | - | - | - | 16 days ago 12.0.0 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @metamask/ethjs-contract A simple contract object for the Ethereum RPC. | 38.9k | - | - | - | 2 years ago 0.4.1 | CommonJS | None | Blockchain and Web3 |
| @metamask/ethjs-filter A simple filter handler for the Ethereum RPC layer. | 38.8k | - | - | - | 2 years ago 0.3.0 | CommonJS | None | Blockchain and Web3 |
| ethjs-rpc A super simple module for querying the Ethereum RPC layer without formatting. | 38.7k | -19% | - | 8 years ago 0.2.0 | CommonJS | None | Blockchain and Web3 | |
| ethjs-query A simple query layer for the Ethereum RPC. | 38.6k | -14% | - | 8 years ago 0.3.8 | CommonJS | None | Blockchain and Web3 | |
| single-call-balance-checker-abi A simple node module that exports the [Ethereum ABI](1) for eth-balance-checker smart contract | 38.4k | -29% | - | 7 years ago 1.0.0 | CommonJS | None | Blockchain and Web3 | |
| @ethereum-waffle/compiler Compile solidity without the hassle. | 38.1k | - | - | - | 3 years ago 4.0.3 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @metamask/eth-ledger-bridge-keyring A MetaMask compatible keyring, for ledger hardware wallets | 37.9k | - | - | - | 1 month ago 13.1.0 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @orca-so/whirlpools Orca's high-level typescript sdk to interact with Orca's on-chain Whirlpool program. | 37.7k | - | - | - | 3 months ago 8.0.1 | ESM + CommonJS | Bundled | Blockchain and Web3, Cryptography and hashing |
| ethjs-format A payload formatter for the Ethereum RPC layer. | 37.5k | -19% | - | 8 years ago 0.2.7 | CommonJS | None | Blockchain and Web3 | |
| @metamask/etherscan-link A library for generating etherscan links. | 37.5k | - | - | - | 2 years ago 3.0.0 | CommonJS | Bundled | Blockchain and Web3 |
| @kamino-finance/kliquidity-sdk Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol | 37.2k | - | - | - | 26 days ago 15.0.2 | ESM + CommonJS | Bundled | Blockchain and Web3, TypeScript tooling |
| @orca-so/tx-sender Send transactions to the Solana blockchain with auto priority fees. | 37k | - | - | - | 4 months ago 3.0.1 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| ethjs-contract A simple contract object for the Ethereum RPC. | 37k | -17% | - | 8 years ago 0.2.3 | CommonJS | None | Blockchain and Web3 | |
| @metamask/eth-money-keyring A money account keyring that wraps the HD keyring with a different keyring type and derivation path | 36.8k | - | - | - | 1 month ago 4.0.0 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @wagmi/cli Manage and generate code from Ethereum ABIs | 36.8k | - | - | - | 7 months ago 2.10.0 | ESM only | Bundled | Blockchain and Web3, CLI tools and terminal utilities |
| @ethereumjs/blockchain A module to store and interact with blocks | 36.5k | - | - | - | 1 month ago 10.1.3 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| ganache-core [](https://www.npmjs.com/package/ganache-core) [](https://www.npmjs.com/package/ganache-core) [ implementation | 34.5k | - | - | - | 2 years ago 2.0.4 | ESM + CommonJS | Bundled | Blockchain and Web3, TypeScript tooling |
| gun A realtime, decentralized, offline-first, graph data synchronization engine. | 34.2k | +851% | - | 1 year ago 0.2020.1241 | CommonJS | Bundled | Cryptography and hashing, Database clients and drivers | |
| @nomicfoundation/ethereumjs-blockchain A module to store and interact with blocks | 34.2k | - | - | - | 2 years ago 7.0.4 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @metamask/eth-qr-keyring A simple standard interface for a series of Ethereum private keys | 34.1k | - | - | - | 1 month ago 3.0.0 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @nomicfoundation/ethereumjs-trie Implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper. | 34k | - | - | - | 2 years ago 6.0.4 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @codama/nodes Node specifications and helpers for the Codama standard | 34k | - | - | - | 10 days ago 1.11.0 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @uniswap/permit2-sdk An sdk for interacting with permit2. | 33.9k | - | - | - | 1 year ago 1.4.0 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| @nomicfoundation/ethereumjs-block Provides Block serialization and help functions | 33.9k | - | - | - | 2 years ago 5.0.4 | ESM + CommonJS | Bundled | Blockchain and Web3 |
| ccxt-ir A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges | 33.6k | +4946% | - | 3 days ago 4.20.1 | ESM + CommonJS | Bundled | Blockchain and Web3, WebSockets and realtime | |
| thirdweb <p align="center"> <br /> <a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true" width="200" alt=""/></a> <br /> </p> <h1 align="center">thirdweb</h1> <p align="center"> <a href="https: | 33.5k | -57% | - | - 5.121.6 | ESM only | Bundled | Blockchain and Web3, React |
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.
- @ethereumjs/vmAn Ethereum VM implementation
- @metamask/ethjs-utilA simple set of Ethereum JS utilities.
- @metamask/ethjs-rpcA super simple module for querying the Ethereum RPC layer without formatting.
- @solana/compatHelpers for converting from legacy web3js classes
- @metamask/ethjs-queryA simple query layer for the Ethereum RPC.
- @metamask/ethjs-formatA payload formatter for the Ethereum RPC layer.
- @metamask/contract-metadataA mapping of ethereum contract addresses to broadly accepted icons for those addresses.
- @metamask/nonce-trackerTransaction nonce calculation used in MetaMask.
- ethereum-waffleSweeter, faster and simpler than truffle.
- @kamino-finance/klend-sdkTypescript SDK for interacting with the Kamino Lending (klend) protocol
- @metamask/ethjs-contractA simple contract object for the Ethereum RPC.
- @metamask/ethjs-filterA simple filter handler for the Ethereum RPC layer.
- ethjs-rpcA super simple module for querying the Ethereum RPC layer without formatting.
- ethjs-queryA simple query layer for the Ethereum RPC.
- single-call-balance-checker-abiA simple node module that exports the [Ethereum ABI](1) for eth-balance-checker smart contract
- @ethereum-waffle/compilerCompile solidity without the hassle.
- @metamask/eth-ledger-bridge-keyringA MetaMask compatible keyring, for ledger hardware wallets
- @orca-so/whirlpoolsOrca's high-level typescript sdk to interact with Orca's on-chain Whirlpool program.
- ethjs-formatA payload formatter for the Ethereum RPC layer.
- @metamask/etherscan-linkA library for generating etherscan links.
- @kamino-finance/kliquidity-sdkTypescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
- @orca-so/tx-senderSend transactions to the Solana blockchain with auto priority fees.
- ethjs-contractA simple contract object for the Ethereum RPC.
- @metamask/eth-money-keyringA money account keyring that wraps the HD keyring with a different keyring type and derivation path
- @wagmi/cliManage and generate code from Ethereum ABIs
- @ethereumjs/blockchainA module to store and interact with blocks
- ganache-core[](https://www.npmjs.com/package/ganache-core) [](https://www.npmjs.com/package/ganache-core) [ implementation
- gunA realtime, decentralized, offline-first, graph data synchronization engine.
- @nomicfoundation/ethereumjs-blockchainA module to store and interact with blocks
- @metamask/eth-qr-keyringA simple standard interface for a series of Ethereum private keys
- @nomicfoundation/ethereumjs-trieImplementation of the modified merkle patricia tree as specified in Ethereum's yellow paper.
- @codama/nodesNode specifications and helpers for the Codama standard
- @uniswap/permit2-sdkAn sdk for interacting with permit2.
- @nomicfoundation/ethereumjs-blockProvides Block serialization and help functions
- ccxt-irA JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges
- thirdweb<p align="center"> <br /> <a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true" width="200" alt=""/></a> <br /> </p> <h1 align="center">thirdweb</h1> <p align="center"> <a href="https: