Getting Started
Get up and running with XRPL-Connect in minutes.
Installation
Using npm
bash
npm install xrpl-connect xrplUsing pnpm
bash
pnpm add xrpl-connect xrplUsing yarn
bash
yarn add xrpl-connect xrplThe xrpl-connect package includes:
- Core - WalletManager, event system, and state management
- UI - Beautiful web component for wallet connection
- Adapters - Built-in support for Xaman, Crossmark, GemWallet, and WalletConnect
Note: The
xrplpackage is required for transaction types and utilities.
Get Your API Keys
To use XRPL-Connect, you'll need API keys for the wallet adapters you plan to use.
Xaman API Key
Xaman is the most popular XRPL wallet. Get your API key here:
- Go to https://apps.xumm.dev/
- Sign in with your Xaman account
- Create a new application
- Copy your
API Keyand optionally yourAPI Secret - Use these when creating the XamanAdapter
javascript
const adapter = new XamanAdapter({
apiKey: 'YOUR_API_KEY',
apiSecret: 'YOUR_API_SECRET', // optional
});WalletConnect Project ID
If you want to support mobile wallets via WalletConnect:
- Go to https://cloud.walletconnect.com/
- Create a new project
- Copy your
Project ID - Use it when creating the WalletConnectAdapter
javascript
const adapter = new WalletConnectAdapter({
projectId: 'YOUR_PROJECT_ID',
});Other Adapters
Crossmark and GemWallet don't require API keys - they work directly with browser extensions or wallets:
javascript
const crossmarkAdapter = new CrossmarkAdapter();
const gemWalletAdapter = new GemWalletAdapter();Framework-Specific Guides
Once you've installed the package and have your API keys, follow the guide for your framework:
Web Frameworks
- Vanilla JavaScript - Pure JavaScript, no framework
- React - Complete React integration guide
- Vue 3 - Vue 3 Composition API guide
- Next.js - Next.js app router and SSR
- Nuxt - Nuxt 3 and Nitro integration
Each guide includes:
- Basic setup and initialization
- Connecting the wallet manager to the UI component
- Handling wallet events
- Signing transactions
- Best practices for your framework
What's Next?
- Concepts - Understand WalletManager, adapters, and web components
- Try It Out - See the wallet connector in action
- Customization - Style the component with CSS variables
- API Reference - Complete API documentation
