Connect Packages

@klever/connect is a monorepo of modular packages. You can install the meta-package to get everything, or install individual packages for smaller bundles.

# Everything
npm install @klever/connect

# Or only what you need
npm install @klever/connect-core @klever/connect-provider @klever/connect-wallet

Package Overview

PackageDescription
@klever/connect-coreFoundation: types, constants, errors, parseKLV, formatKLV
@klever/connect-encodingProtocol Buffer encoding/decoding, Bech32/hex/base58/base64, Blake2b
@klever/connect-cryptoEd25519 key generation, signing, verification, PEM support
@klever/connect-providerNetwork communication, transaction monitoring, receipt parsing
@klever/connect-transactionsTransaction builder for all 20+ transaction types
@klever/connect-walletNodeWallet, BrowserWallet, WalletFactory
@klever/connect-contractsSmart contract interactions, ABI encoding, ContractFactory
@klever/connect-reactReact hooks: useKlever, useTransaction, useStaking, useBalance, and more

Bundle Size

PackageApproximate Size
@klever/connect-core~15 KB
@klever/connect-provider~25 KB
@klever/connect-transactions~20 KB
@klever/connect-wallet~18 KB
@klever/connect-contracts~22 KB
@klever/connect-crypto~30 KB
@klever/connect-encoding~35 KB
Full SDK (@klever/connect)~165 KB

Modern bundlers (webpack 5+, Vite, esbuild) tree-shake unused exports.

Package Dependencies

connect-react → connect-wallet → connect-transactions → connect-provider
                                           ↓                    ↓
connect-contracts → connect-encoding → connect-crypto → connect-core

Was this page helpful?