Introduction#
AppKit has support for Wagmi and Ethers v6 on Ethereum, @solana/web3.js on Solana, Bitcoin, TON and TRON. Choose one of these to get started.
Installation#
Try installing AppKit Skills to get AI-assisted guidance. Your AI coding assistant can help you set up, build, and debug your AppKit integration.
To install AppKit Skills, run the following command in your terminal:
After installation, you can ask your AI assistant for help with AppKit setup, implementation, and troubleshooting.
Custom Installation#
AppKit is only compatible with wagmi 2.x. Ensure you are using a compatible version.
Head over to Reown Dashboard and create a new project.
Cloud Configuration#
Create a new project on Reown Dashboard and obtain a new project ID.
Implementation#
Check the Vue wagmi example
For a quick integration, you can use the createAppKit function with a unified configuration. This automatically applies the predefined configurations for different adapters like Wagmi, Ethers, or Solana, so you no longer need to manually configure each one individually. Simply pass the common parameters such as projectId, chains, metadata, etc., and the function will handle the adapter-specific configurations under the hood.
This includes WalletConnect, Coinbase and Injected connectors, and the Blockchain API as a transport
If you're using Nuxt, you can set wagmi's ssr option to true and call the reconnect function after your application mounts.
In your App.vue file set up the following configuration
Importing networks#
Reown AppKit use Viem networks under the hood, which provide a wide variety of networks for EVM chains. You can find all the networks supported by Viem within the @reown/appkit/networks path.
Looking to add a custom network? Check out the custom networks section.
In your App.vue file set up the following configuration.
Make sure that the url from the metadata matches your domain and subdomain. This will later be used by the Verify API to tell wallets if your application has been verified or not.
Check the Vue ethers example
In your App.vue file set up the following configuration.
Make sure that the url from the metadata matches your domain and subdomain. This will later be used by the Verify API to tell wallets if your application has been verified or not.
MetaMask does not currently support WalletConnect connections on Solana. The MetaMask team is working on adding this feature. In the meantime, we recommend using other wallets that support Solana. You can find the complete list of supported wallets on WalletGuide.
Check the Vue Solana example
In your App.vue file set up the following configuration.
Make sure that the url from the metadata matches your domain and subdomain. This will later be used by the Verify API to tell wallets if your application has been verified or not.
Check the Vue Bitcoin example
AppKit Bitcoin provides a set of React components and hooks to easily connect Bitcoin wallets with your application.
On top of your app set up the following configuration, making sure that all functions are called outside any React component to avoid unwanted rerenders.
In your App.vue file set up the following configuration.
Bitcoin Provider Interface#
Parameters#
Responses#
Check the Vue TON example
AppKit TON provides a set of Vue components and composables to easily connect TON wallets with your application.
On top of your app set up the following configuration, making sure that all functions are called outside any Vue component to avoid unwanted rerenders.
In your App.vue file set up the following configuration.
AppKit TRON provides a set of Vue components and composables to easily connect TRON wallets with your application.
On top of your app set up the following configuration, making sure that all functions are called outside any Vue component to avoid unwanted rerenders.
In your App.vue file set up the following configuration.
Install Wallet Adapters#
TRON adapter requires you to install wallet adapters separately. This gives you control over which wallets to support and reduces bundle size.
For a complete list of available TRON wallet adapters, visit the official wallet adapter documentation.
Using Multiple Wallet Adapters#
After installing your desired wallet adapters, import and add them to the walletAdapters array when creating the TRON adapter:
Trigger the modal#
To open AppKit you can use our web components or build your own button with AppKit composables.
To open AppKit Core you need to call the connect function from the Universal Connector.
Smart Contract Interaction#
Wagmi actions can help us interact with wallets and smart contracts:
Read more about Wagmi actions for smart contract interaction here.
Ethers can help us interact with wallets and smart contracts:
@Solana/web3.js library allows for seamless interaction with wallets and smart contracts on the Solana blockchain.
For a practical example of how it works, you can refer to our lab dApp.
Alternative Installation#
If you are starting from scratch, you can use the following methods to set up your project with Reown AppKit.
AppKit Skills
AppKit Skills provide AI-powered assistance for building with Reown AppKit. Once installed, your AI coding assistant can help you set up, build, and debug your AppKit integration.
To install AppKit Skills, run the following command in your terminal:
After installation, you can ask your AI assistant for help with AppKit setup, implementation, and troubleshooting.
AppKit CLI
Reown offers a dedicated CLI to set up a minimal version of AppKit in the easiest and quickest way possible.
To do this, please run the command below.
After running the command, you will be prompted to confirm the installation of the CLI. Upon your confirmation, the CLI will request the following details:
- Project Name: Enter the name for your project.
- Framework: Select your preferred framework or library. Currently, you have three options: React, Next.js, and Vue.
- Network-Specific libraries: Choose whether you want to install Wagmi, Ethers, Solana, or Multichain (EVM + Solana).
After providing the project name and selecting your preferences, the CLI will install a minimal example of AppKit with your preferred blockchain library. The example will be pre-configured with a projectId that will only work on localhost.
To fully configure your project, please obtain a projectId from the Reown Dashboard and update your project accordingly.
Refer to this section for more information.