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 |
|---|---|---|---|---|---|---|---|---|
| ripemd160 Compute ripemd160 of bytes or strings. | 13.2m | -6% | - | 1 year ago 2.0.3 | CommonJS | None | Blockchain and Web3 | |
| bs58 Base 58 encoding / decoding | 7.5m | +71% | - | 2 years ago 6.0.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| eciesjs Elliptic Curve Integrated Encryption Scheme for secp256k1/curve25519 | 7.4m | +600% | - | 5 months ago 0.5.0 | CommonJS | Bundled | Blockchain and Web3 | |
| ox Ethereum Standard Library | 6.8m | +242% | - | 3 days ago 1.8.1 | ESM only | Bundled | Blockchain and Web3 | |
| @solana/errors Throw, identify, and decode Solana JavaScript errors | 6.2m | +312% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| abitype Strict TypeScript types for Ethereum ABIs | 5.6m | +207% | - | 2 months ago 1.3.0 | ESM only | Bundled | Blockchain and Web3, TypeScript tooling | |
| @solana/codecs-core Core types and helpers for encoding and decoding byte arrays on Solana | 5.5m | +299% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/codecs-numbers Codecs for numbers of different sizes and endianness | 5.1m | +306% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| viem TypeScript Interface for Ethereum | 4.5m | +110% | - | today 2.56.9 | ESM + CommonJS | Bundled | Blockchain and Web3, TypeScript tooling | |
| @solana/codecs-strings Codecs for strings of different sizes and encodings | 3.4m | +293% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| ethereum-cryptography All the cryptographic primitives used in Ethereum. | 3m | -15% | - | 1 year ago 3.2.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| ethers A complete and compact Ethereum library, for dapps, wallets and any other tools. | 2.8m | +51% | - | 3 months ago 6.17.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/codecs-data-structures Codecs for various data structures | 2.8m | +283% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/options Managing and serializing Rust-like Option types in JavaScript | 2.6m | +269% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/codecs A library for encoding and decoding any data structure | 2.6m | +274% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/assertions Helpers for asserting that a JavaScript environment supports certain features necessary for the operation of the Solana JavaScript SDK | 2.1m | +553% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/addresses Helpers for generating account addresses | 2.1m | +572% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| bs58check A straightforward implementation of base58-check encoding | 2.1m | -5% | - | 2 years ago 4.0.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/nominal-types Type utilties for creating nominal/branded types in TypeScript | 2.1m | +887% | - | 16 days ago 8.3.0 | - | Bundled | Blockchain and Web3 | |
| @solana/rpc-types Type definitions for values used in the Solana RPC, and helper functions for working with them | 2m | +755% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @ethereumjs/rlp Recursive Length Prefix Encoding Module | 2m | +34% | - | 1 month ago 10.1.3 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/keys Helpers for generating and transforming key material | 2m | +747% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @coinbase/wallet-sdk Coinbase Wallet JavaScript SDK | 2m | +154% | - | 1 day ago 4.4.0 | ESM only | Bundled | Blockchain and Web3 | |
| @solana/functional Functional JavaScript helpers | 2m | +746% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/instructions Helpers for creating transaction instructions | 2m | +743% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/transactions Helpers for creating and serializing transactions | 2m | +721% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/transaction-messages Helpers for creating transaction messages | 2m | +703% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/promises Helpers for using JavaScript promises | 2m | +774% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-spec-types Shared generic JSON RPC specifications | 1.9m | +755% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-spec A generic implementation of JSON RPCs using proxies | 1.9m | +724% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/subscribable Helpers for creating subscription-based event emitters | 1.9m | +774% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/signers An abstraction layer over signing messages and transactions in Solana | 1.9m | +737% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-transformers Reusable transformers for patching RPC inputs and outputs | 1.9m | +739% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/accounts Helpers for representing, fetching and decoding Solana accounts | 1.9m | +755% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/web3.js Solana Javascript API | 1.9m | +106% | - | 16 days ago 1.99.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-parsed-types Type definitions for parsed types used in the Solana RPC | 1.9m | +738% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-api Defines all default Solana RPC methods as types | 1.9m | +708% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-subscriptions-spec A generic implementation of JSON RPC Subscriptions using proxies | 1.9m | +740% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-transport-http An RPC transport that uses HTTP requests | 1.9m | +736% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc A library for sending JSON RPC requests to Solana RPCs | 1.9m | +737% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-subscriptions A library for subscribing to Solana RPC notifications | 1.9m | +736% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-subscriptions-channel-websocket An RPC Subscriptions transport that uses WebSockets | 1.8m | +754% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/rpc-subscriptions-api Defines all default Solana RPC subscriptions as types | 1.8m | +737% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/transaction-confirmation Helpers for confirming Solana transactions | 1.8m | +736% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @ethereumjs/util A collection of utility functions for Ethereum | 1.8m | +34% | - | 1 month ago 10.1.3 | ESM + CommonJS | Bundled | Blockchain and Web3, Utility libraries | |
| @solana/sysvars An abstraction layer over signing messages and transactions in Solana | 1.8m | +757% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/programs Helpers for defining programs and resolving program errors | 1.8m | +748% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| @solana/kit Solana Javascript API | 1.8m | +803% | - | 16 days ago 8.3.0 | ESM + CommonJS | Bundled | Blockchain and Web3 | |
| bech32 Bech32 encoding / decoding | 1.8m | +7% | - | 5 years ago 2.0.0 | CommonJS | Bundled | Blockchain and Web3 | |
| ethereumjs-util A collection of utility functions for Ethereum | 1.7m | -27% | - | 4 years ago 7.1.5 | CommonJS | Bundled | Blockchain and Web3, Utility libraries |
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.
- ripemd160Compute ripemd160 of bytes or strings.
- bs58Base 58 encoding / decoding
- eciesjsElliptic Curve Integrated Encryption Scheme for secp256k1/curve25519
- oxEthereum Standard Library
- @solana/errorsThrow, identify, and decode Solana JavaScript errors
- abitypeStrict TypeScript types for Ethereum ABIs
- @solana/codecs-coreCore types and helpers for encoding and decoding byte arrays on Solana
- @solana/codecs-numbersCodecs for numbers of different sizes and endianness
- viemTypeScript Interface for Ethereum
- @solana/codecs-stringsCodecs for strings of different sizes and encodings
- ethereum-cryptographyAll the cryptographic primitives used in Ethereum.
- ethersA complete and compact Ethereum library, for dapps, wallets and any other tools.
- @solana/codecs-data-structuresCodecs for various data structures
- @solana/optionsManaging and serializing Rust-like Option types in JavaScript
- @solana/codecsA library for encoding and decoding any data structure
- @solana/assertionsHelpers for asserting that a JavaScript environment supports certain features necessary for the operation of the Solana JavaScript SDK
- @solana/addressesHelpers for generating account addresses
- bs58checkA straightforward implementation of base58-check encoding
- @solana/nominal-typesType utilties for creating nominal/branded types in TypeScript
- @solana/rpc-typesType definitions for values used in the Solana RPC, and helper functions for working with them
- @ethereumjs/rlpRecursive Length Prefix Encoding Module
- @solana/keysHelpers for generating and transforming key material
- @coinbase/wallet-sdkCoinbase Wallet JavaScript SDK
- @solana/functionalFunctional JavaScript helpers
- @solana/instructionsHelpers for creating transaction instructions
- @solana/transactionsHelpers for creating and serializing transactions
- @solana/transaction-messagesHelpers for creating transaction messages
- @solana/promisesHelpers for using JavaScript promises
- @solana/rpc-spec-typesShared generic JSON RPC specifications
- @solana/rpc-specA generic implementation of JSON RPCs using proxies
- @solana/subscribableHelpers for creating subscription-based event emitters
- @solana/signersAn abstraction layer over signing messages and transactions in Solana
- @solana/rpc-transformersReusable transformers for patching RPC inputs and outputs
- @solana/accountsHelpers for representing, fetching and decoding Solana accounts
- @solana/web3.jsSolana Javascript API
- @solana/rpc-parsed-typesType definitions for parsed types used in the Solana RPC
- @solana/rpc-apiDefines all default Solana RPC methods as types
- @solana/rpc-subscriptions-specA generic implementation of JSON RPC Subscriptions using proxies
- @solana/rpc-transport-httpAn RPC transport that uses HTTP requests
- @solana/rpcA library for sending JSON RPC requests to Solana RPCs
- @solana/rpc-subscriptionsA library for subscribing to Solana RPC notifications
- @solana/rpc-subscriptions-channel-websocketAn RPC Subscriptions transport that uses WebSockets
- @solana/rpc-subscriptions-apiDefines all default Solana RPC subscriptions as types
- @solana/transaction-confirmationHelpers for confirming Solana transactions
- @ethereumjs/utilA collection of utility functions for Ethereum
- @solana/sysvarsAn abstraction layer over signing messages and transactions in Solana
- @solana/programsHelpers for defining programs and resolving program errors
- @solana/kitSolana Javascript API
- bech32Bech32 encoding / decoding
- ethereumjs-utilA collection of utility functions for Ethereum