Build faster with Web3 Components
A comprehensive library of accessible React components for building high-quality Web3 applications and dApps
Portfolio Value
$25,450.00
+2.80%24hETH
Ethereum · 2.5 · 34.4%
$8,750.00
+4.20%
BTC
Bitcoin · 0.15 · 26.5%
$6,750.00
-2.10%
USDC
USD Coin · 5000 · 19.6%
$5,000.00
+0.01%
SOL
Solana · 45 · 19.4%
$4,950.00
+8.50%
Components for every Web3 use case
From NFT displays to DeFi dashboards, everything you need to build production-ready Web3 interfaces
NFT Card
Display NFTs with rich metadata and interactive features
Bored Ape #5678
Bored Ape Yacht Club · #5678
Token Card
Display token information with price and balance details
Ethereum
ETH
Price
$1,900.50
Balance
1.5 ETH
Value
$2,850.75
Price Ticker
Real-time cryptocurrency price updates with change indicators
Market Prices
2 tokens
Bitcoin
BTC
$50,000.00

Ethereum
ETH
$3,000.00
Token List
Searchable list of tokens with metadata and filtering
Ethereum
ETH
1.5
Bitcoin
BTC
0.05
USD Coin
USDC
1.00K
Wallet Balance
Display wallet token balances with real-time value updates
Total Balance
$3,850.75

ETH
Ethereum · 1.5 · 74.0%
$2,850.75

USDC
USD Coin · 1.00K · 26.0%
$1,000.00
Transaction History
View and track transaction history with detailed status
Transactions
Sent
Confirmed0xabc.....def → 0xdef.....789
−1.0000 ETH
3/17/2025
Received
Pending0x789.....123 → 0xfed.....456
+0.5000 ETH
3/16/2025
Sent
Failed0xabc.....def → 0x123.....456
−2.5000 ETH
3/16/2025
NFT Collection Grid
Grid layout for displaying and managing NFT collections
CryptoPunks
3 itemsCryptoPunk #3100
CryptoPunks · #3100
CryptoPunk #7804
CryptoPunks · #7804
CryptoPunk #5577
CryptoPunks · #5577
Token Swap
Token swap interface with multiple DEX support and best rates
Swap
0.00
1 ETH = 1800.5000 USDT
Bridge
Cross-chain token bridge interface with multiple network support
Bridge
From
To
Token
Amount
Network Switcher
Switch between different blockchain networks seamlessly
Select Network
Contract Interaction
Interface for interacting with smart contracts and ABIs
Contract Interaction
Address Book
Manage and organize Ethereum addresses with notes and labels
Address Book
Vitalik Buterin
vitalik.eth0xd8dA...6045
Ethereum Co-founder
Changpeng Zhao
cz.bnb0x8901...0127
Binance CEO
Token Airdrop
NewManage and distribute token airdrops with merkle proof verification
Token Airdrops
2 airdrops1000 W3K
expiredW3Kit Token
500 TEST
expiredTest Token
Subscription Payments
NewManage recurring crypto payments with flexible subscription plans
Basic

≈ $350 USD
Perfect for getting started
- Basic features
- Email support
- Community access
Pro

≈ $1,750 USD
Best value for most users
- All Basic features
- Priority support
- Advanced analytics
- API access
Staking Interface
Stake and manage token staking positions with rewards tracking
Staking Pools
2 poolsLiquidity Pool Stats
Display detailed statistics and analytics for liquidity pools
Liquidity Pool
ETH Pool
5% fee · $1,900.5 per ETH
12.5%
APR
TVL
$548.00K
+2.50%
Volume (24h)
$12.50M
-1.20%
Fees (24h)
$1.89K
Transactions (24h)
25,000
Holders
15,000
Market Cap
$250000.00M
DeFi Position Manager
NewUnified dashboard for managing DeFi positions
DeFi Positions
$9,268.51

1.5 ETH
LowAave · Lending
$4,268.51
+3.2% APY

5000 USDC
MediumCompound · Borrowing
$5,000.00
-2.5% APY
Flash Loan Executor
NewExecute flash loans across multiple protocols
Flash Loan
Protocol
Token
Amount
Token Vesting
NewTrack and manage token vesting schedules
Token Vesting
TOKEN
active25000 / 100000
REWARD
completed50000 / 50000
Limit Order Manager
NewAdvanced order management for DEX trading
Limit Orders

0.5 ETH
activelimit@ $3000 · 3/16/2025

1.0 ETH
activestop-loss@ $2500 · 3/16/2025
Asset Portfolio
Track and visualize crypto asset holdings with detailed analytics
Portfolio Value
$15,500.00
+2.80%24hETH
Ethereum · 2.5 · 56.5%
$8,750.00
+4.20%
BTC
Bitcoin · 0.15 · 43.5%
$6,750.00
-2.10%
USDC
USD Coin · 5000 · 32.3%
$5,000.00
+0.01%
Gas Calculator
Calculate and estimate transaction gas costs across networks
Gas Calculator
Transaction Type
Smart Contract Scanner
Analyze and verify smart contracts with security checks
Contract Scanner
Enter a contract address to analyze its security, ownership, and potential risks
NFT Marketplace Aggregator
NewCompare NFT listings across multiple marketplaces
NFT Marketplace
3 listingsBored Ape #1234
45.500 ETH
$81,900.00
CryptoPunk #5678
62.000 ETH
$111,600.00
Azuki #9012
12.300 ETH
$22,140.00
Multisignature Wallets
Multi-signature wallet management with transaction approval flow
Multisig Wallet
0x1234...7890No transactions
Proposed transactions will appear here
ENS Resolver
Resolve and manage ENS names and domains with reverse lookup
ENS Resolver
Look up an ENS name to find its address, or enter an address for reverse lookup
Ship Web3 UI in minutes
Import a component, customize it with Tailwind CSS, and you're ready to deploy. No complex setup, no boilerplate — just clean, accessible components that work.
View Documentation →import { AssetPortfolio } from 'w3-kit'
export default function Dashboard() {
return (
<AssetPortfolio
address="0x1234...abcd"
showChart
className="max-w-lg"
/>
)
}TypeScript First
Full type safety and autocompletion out of the box.
Tailwind CSS
Customize every component with utility classes.
High Performance
Optimized rendering and minimal bundle size.
Building Web3 UI without W3-Kit
import { useState, useEffect } from 'react'
export default function WalletBalance({ address }) {
const [balance, setBalance] = useState(null)
const [loading, setLoading] = useState(true)
const [error, setError] = useState(null)
useEffect(() => {
async function fetchBalance() {
try {
setLoading(true)
const provider = new ethers.JsonRpcProvider(
process.env.NEXT_PUBLIC_RPC_URL
)
const raw = await provider.getBalance(address)
const formatted = ethers.formatEther(raw)
setBalance(formatted)
} catch (err) {
setError(err.message)
} finally {
setLoading(false)
}
}
fetchBalance()
}, [address])
if (loading) return <div>Loading...</div>
if (error) return <div>Error: {error}</div>
return (
<div>
<p>{parseFloat(balance).toFixed(4)} ETH</p>
<p>${(parseFloat(balance) * 3500).toFixed(2)}</p>
</div>
)
}import { WalletBalance } from 'w3-kit'
export default function App() {
return <WalletBalance address="0x1234...abcd" />
}Get started in 3 steps
Install
npx w3-kit@latest initImport
import { AssetPortfolio } from 'w3-kit'Ship
Customize with Tailwind and deploy