React + Vite example using MetaMask Embedded Wallets (powered by Web3Auth) as the wallet identity for XMTP decentralised messaging. Users authenticate with social login and use their derived wallet to send and receive encrypted messages on the XMTP network.
- Node.js 20+
- npm
- A Client ID from the Dashboard
git clone https://github.com/Web3Auth/web3auth-examples.git
cd web3auth-examples/other/xmtp-examplenpm installcp .env.example .envEdit .env:
VITE_WEB3AUTH_CLIENT_ID=YOUR_CLIENT_ID
npm run devVisit http://localhost:5173 in your browser.
MIT