Supported Wallets

Use-wallet supports several popular Algorand wallets. This guide covers the available wallet providers and their configuration options. For complete configuration examples and additional setup details, see the Installation and Configuration guides.

Production Wallets

Pera Wallet

Mobile-first wallet with robust dApp integration features. Installation instructions.

import { WalletId } from '@txnlab/use-wallet'

// Basic usage (no options required)
WalletId.PERA

// With optional configuration
{
  id: WalletId.PERA,
  options: {
    shouldShowSignTxnToast?: boolean
    chainId?: number // Defaults to active network
  }
}

Defly Wallet

Mobile wallet with advanced DeFi features. Installation instructions.

Defly Wallet (Web)

Browser extension wallet by Defly, optimized for web interactions. Installation instructions.

WalletConnect

Universal wallet connection protocol that enables secure communication between mobile wallets and desktop dApps. Supports any wallet that implements the WalletConnect v2 protocol. Project IDs must be obtained from Reown Cloud. Installation instructions.

Lute Wallet

Web and browser extension wallet with Ledger hardware support. Installation instructions.

Kibisis

Browser extension wallet for AVM-compatible chains (Algorand and Voi). Installation instructions.

Exodus

Multi-currency wallet with desktop, mobile, and browser extension support.

Magic Auth

Email-based authentication provider with built-in wallet functionality. Installation instructions.

Biatec

Open-source mobile wallet with community focus and WalletConnect support. Installation instructions.

Liquid Auth (experimental)

Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to spending KeyPairs commonly found in cryptocurrencies, in accordance with the FIDO2 WebAuthn specification. In addition to authentication, Liquid Auth provides a Peer to Peer signaling service.

Not only can you authenticate users, you can also establish secure, WebRTC-based connections between a mobile wallet and a desktop dApp. Liquid Auth serves as an alternative to protocols where access is controlled or limited by centralized entities.

The Liquid Auth wallet provider defaults to window.origin as the origin, assuming the Liquid Auth backend is hosted on the same domain. Alternatively, you can specify a custom endpoint.

The example use cases are configured to use the Algorand Foundation-hosted endpoint at https://debug.liquidauth.com, with liquid-auth as the username and sqmcP4MiTKMT4TGEDSk9jgHY as the credential. This endpoint is suitable for testing but should NOT be used in production environments.

The Liquid Auth provider is currently experimental and subject to change in future releases. It requires users to have an Android v14+ device or an iOS 17+ device, and for developers to set up a specific backend. For more info, please refer to the documentation.

Liquid Auth documentation

Development Wallets

KMD

Development wallet provider for use with Algorand's goal CLI tool and AlgoKit.

Mnemonic Wallet

Simple wallet provider for testing environments.

See the Testing with Mnemonic Wallet guide for details about end-to-end (E2E) testing.

Custom Provider

For integrating unsupported wallets or implementing specialized wallet interactions.

See the Custom Provider guide for implementation details.

Last updated