Skip to main content


MultiversX SDK for TypeScript and JavaScript

This SDK consists of TypeScript / JavaScript helpers and utilities for interacting with the Blockchain (in general) and with Smart Contracts (in particular).


Base libraries:

PackageSource codeDescription
sdk-coreGithubBasic components for interacting with the blockchain and with smart contracts.
sdk-walletGithubCore wallet components (generation, signing).
sdk-network-providersGithubNetwork Provider (API, Gateway) components (compatible with sdk-js).
sdk-exchangeGithubUtilities modules for xExchange interactions.

Signing providers for dApps:

PackageSource codeDescription
sdk-dappGithubA library that holds the core functional & signing logic of a dapp on the MultiversX Network.
sdk-hw-providerGithubSign using the hardware wallet (Ledger).
sdk-web-wallet-providerGithubSign using the MultiversX web wallet.
sdk-wallet-connect-providerGithubSign using WalletConnect.
sdk-extension-providerGithubSign using the MultiversX DeFi Wallet (browser extension).
sdk-guardians-providerGithubHelper library for integrating a co-signing provider (Guardian) into dApps.

For all purposes, we recommend using sdk-dapp instead of integrating the signing providers on your own.

For more details about integrating a signing provider into your dApp, please follow this guide or the mx-sdk-js-examples repository.

Native Authenticator libraries:

PackageSource codeDescription
sdk-native-auth-clientGithubNative Authenticator - client-side components.
sdk-native-auth-serverGithubNative Authenticator - server-side components.

Additional utility packages:

PackageSource codeDescription
transaction-decoderGithubDecodes transaction metadata from a given transaction.