# How do I migrate from \`@metamask/sdk\` to \`@metamask/connect-evm\`?

**URL:** <https://builder.metamask.io/t/how-do-i-migrate-from-metamask-sdk-to-metamask-connect-evm/3047>\
**Category:** MetaMask Connect\
**Tags:** faq, migration\
**Created:** [March 30, 2026, 4:16pm UTC](https://builder.metamask.io/t/how-do-i-migrate-from-metamask-sdk-to-metamask-connect-evm/3047 "2026-03-30T16:16:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![shahbaz](https://yyz1.discourse-cdn.com/flex011/user_avatar/builder.metamask.io/shahbaz/32/1527_2.png) [@shahbaz](https://builder.metamask.io/u/shahbaz)\
**Post date:** [March 30, 2026, 4:16pm UTC](https://builder.metamask.io/t/how-do-i-migrate-from-metamask-sdk-to-metamask-connect-evm/3047/1 "2026-03-30T16:16:45Z")

</div>

To migrate:

1. Replace `@metamask/sdk` with `@metamask/connect-evm` in your dependencies.

2. Update imports from `MetaMaskSDK` to `createEVMClient`.

3. Switch from synchronous to asynchronous initialization.

4. Update your provider access pattern.

The migration guide includes a full option mapping table and code examples for every change.

- [Migration guide]( [Migrate from Legacy SDK to MetaMask Connect EVM | MetaMask developer documentation](https://docs.metamask.io/metamask-connect/evm/guides/migrate-from-sdk/) )
