Comparing SDKs: What’s the best way to build on WalletConnect Network with Reown?

If you are looking to build on WalletConnect Network, this comprehensive guide offers all the essential information. It provides an in-depth overview of Reown, its key features, and the necessary steps for building on the platform.

What is the WalletConnect Network?

WalletConnect is an open-source network that bridges wallets and decentralized applications (dApps), providing users with a seamless experience across multiple blockchains. Supporting over 500 wallets and thousands of apps, WalletConnect allows users to connect their wallets to various dApps with ease, enabling secure and straightforward interaction.

Launched in 2018, WalletConnect INC (Now Reown) emerged to solve the fragmented nature of the Ethereum ecosystem, where wallets competed to gain support from different apps. Initially supported by the Ethereum Foundation, WalletConnect has since evolved into a robust, multi-chain platform. By 2023, it had expanded to support blockchains like Solana, Cosmos, Polkadot, Tezos, Hedera, and more, enhancing user experience across Web3.

Currently, over 5 million users rely on WalletConnect monthly, initiating more than 20 million sessions with dApps. The network, which started with a single server, has scaled into a global infrastructure of nodes, delivering reliable and fast connections worldwide.

What is Reown's product offering?

Reown provides an all-in-one developer tooling platform that empowers app and wallet builders to easily and securely create products for the new internet. With a rich, layered feature stack that spans onboarding, payments, messaging, and more. Reown enables apps to deliver powerful, comprehensive web3 experiences with a single, seamless integration. It allows wallets to unlock powerful wallet-native features, providing a simple, secure way for users to connect with thousands of apps and enjoy unparalleled experiences in connectivity, security, and communication.

Additionally, Reown offers a wallet connection modal that leverages the WalletConnect Network, enabling apps to support users in connecting their wallets to the platform with any of 500+ wallet providers. It also includes layered features such as social and email login, swaps, onramp services, and many other features

With features like Smart Sessions, Reown will allow users to approve transactions within apps more efficiently, manage wallet profiles, and eventually enable payments, unlocking new use cases like online shopping and marketplaces.

Reown VS Other SDKs

While other SDKs like thirdweb and Dynamic are powerful and capable of facilitating many features, Reown stands out by offering a more comprehensive solution. Reown combines swaps, on-ramp services, in-app notifications, one-click authentication, and multi-chain support, all within a single, seamless modal—providing a more streamlined and integrated user experience.

How to build on Reown?

There are two major SDK offerings, they are AppKit and WalletKit, find out more below

In addition to these SDKs, Reown also offers a Cloud product. This cloud-based solution allows web3 apps and wallets to easily configure and manage Reown's capabilities, streamlining the integration process and ensuring smooth operations across different platforms.

What is AppKit?

Using Reown's AppKit SDK, you can seamlessly power end-to-end on-chain wallet interactions within your web3 app. AppKit enables a wallet connection modal that lets your users connect their wallets to your app, sign messages, and interact with smart contracts across both EVM and non-EVM blockchains.

Key Features:

  • Swaps: Users can easily swap their crypto assets without leaving your app. With the Swaps feature, users can securely exchange tokens directly within your app via the AppKit Modal. Setup is quick, requiring just one line of code.
  • Email & Social Login: Simplify onboarding for new users by enabling them to connect to your app using just an email address or social account. This feature can be set up in minutes with one line of code, providing Smart Account functionality.
  • Smart Accounts: Enhance user security and convenience with multi-signature authorization and automated transaction workflows. This feature ensures a seamless experience for managing digital assets within decentralized applications.
  • One-Click Auth: Improve user experience with One-Click Auth, allowing users to connect to Web3 with a single tap. This feature supports multi-chain and multi-account signing, enabling users to authenticate multiple chains and accounts simultaneously.
  • On-Ramp: Provide users with secure access to over 100 cryptocurrencies from within your app. With just a few clicks, users can purchase tokens to support in-app activities and transactions across multiple chains. This feature is easy to implement with one line of code.
  • Notifications: Enhance communication with your users by sending Web3-native notifications directly to their wallet addresses. Notifications can be delivered across multiple touchpoints, including in-app, in-wallet, and via the Web3Inbox app.
  • Multi-Chain: AppKit currently supports several EVM chains and Solana, with plans to expand to Polkadot, Bitcoin, and other non-EVM chains. If your app is multi-chain, AppKit eliminates the need for multiple wallet providers or tools, allowing you to use a single solution for wallet interactions.

Another view of AppKit:

Imagine you're building a cool app on a blockchain. With AppKit, you can make it super easy for your users to do everything they need without leaving your app. They can swap tokens, log in using their email or social accounts like Google or Twitter, approve transactions with one click, buy crypto, and get important notifications—all from within your app.

What is WalletKit?

WalletKit makes it super easy for your web3 wallet to connect with decentralized apps (dApps). It provides a user-friendly interface that allows dApps to request actions like signing transactions and interacting with smart contracts on the blockchain. Designed to work with any blockchain, WalletKit lets you support multiple chains without needing extra integration code.

Key Features:

  • One-Click Auth: Imagine being able to connect to any web3 app with just one tap! One-Click Auth speeds up this process, making everything faster and easier for users. It even lets them sign in to multiple blockchains and accounts at the same time.
  • Notifications: With Web3 Notifications, your wallet can directly inform users about important updates from their favorite apps. Users can subscribe to receive these notifications and manage them directly from within their wallet.
  • Verify API: This is like a security guard for your wallet. The Verify API helps users protect themselves from phishing attacks by checking if the website they’re connecting to is safe.

Another view of WalletKit:

WalletKit is like a tool that helps your wallet talk to different apps on the blockchain. It makes it super easy for you to do things like approve transactions with just one tap, get important messages from your favorite apps, and stay safe from bad guys trying to trick you. All of this happens smoothly without you needing to do a lot of extra work.

How to get started?

Now that we have understood the different SDKs and what use-cases they power, let’s learn how you can quickly get started with both the SDKs.

AppKit

You can find the complete documentation here. Select your preferred framework, and you’ll have comprehensive instructions for installation and guides to setting up AppKit for your web3 app.

Other Resources:

This guide provides step-by-step instructions on how to get started with AppKit on the Scroll network. You can follow the same guide and simply switch the chain to the one you want to configure it for.

Quickstart Github Repo for AppKit

This has simple quickstart repos integrating AppKit in several different frameworks such as Next, React, Svelte, and Vue.

In order to clone this into your local computer, follow the steps given below: For example: If I want to use Next as my preferred framework, then I simply run: cd /dapps/web3modal/next 4. Now, run npm run dev or yarn dev or pnpm dev or bun dev depending on the package manager you use. After this, you should be able to see the quickstart example on your localhost:3000.

Open your command terminal and open the directory/folder you want to clone the repo into.

Run git clone <https://github.com/WalletConnect/web-examples.git> - this will clone the repo.

Now, navigate to /dapps/web3modal. You'll find quickstart guides for various frameworks. Choose your preferred framework and set your terminal's directory path to that folder.

  1. **AppKit (Web3Modal) Lab** - this tool allows you test out all the functionalities and features provided by AppKit.

WalletKit

You can find the complete documentation here. Simply select your preferred framework, and you’ll have access to detailed instructions on how to set up Reown and build on WalletKit.

Other Resources:

  1. This guide explains how to create a JavaScript wallet using WalletKit.

Conclusion

In conclusion, WalletConnect Network is a powerful, decentralized platform that connects wallets and dApps, offering seamless, secure, and scalable interactions across multiple blockchains.

Reown offers robust SDKs—AppKit and WalletKit—that simplify the development of seamless Web3 experiences and building on the WalletConnect Network. Whether you're building apps or wallets, these tools provide robust features and easy integration across multiple blockchains. Explore the provided resources and documentation to start building on WalletConnect Network with Reown today.

Related articles