Wallet Connection
Libraries for connecting to user wallets.
wagmi
FreeReact hooks library for Ethereum. The standard for Web3 React development with excellent TypeScript support.
RainbowKit
FreeBeautiful, easy-to-use wallet connection modal. Built on wagmi with great design.
ConnectKit
FreeAlternative to RainbowKit with more customization options. Also built on wagmi.
Web3Modal
FreeWalletConnect's official modal. Supports most wallets and chains.
Privy
Free tier + PaidEmbedded wallet and authentication. Great for onboarding non-crypto users.
Dynamic
Free tier + PaidMulti-chain authentication with embedded wallets and social login options.
Blockchain Interaction
Libraries for reading and writing to blockchains.
viem
FreeTypeScript interface for Ethereum. Fast, modular, and type-safe. The modern choice.
ethers.js
FreeMature Ethereum library. Large ecosystem and extensive documentation.
Alchemy SDK
Free tier + PaidEnhanced APIs for NFTs, tokens, and transactions. Built on top of ethers/viem.
thirdweb SDK
Free tier + PaidAll-in-one SDK for Web3 development with pre-built contracts and UI components.
State Management
Tools for managing blockchain state in your app.
UI Component Libraries
Pre-built components for dApp interfaces.
shadcn/ui
FreeBeautiful, accessible components built on Radix. Copy-paste into your project.
Radix UI
FreeUnstyled, accessible component primitives. Foundation for many Web3 UIs.
Chakra UI
FreeAccessible component library with good theming. Popular in Web3.
daisyUI
FreeTailwind CSS component library. Quick styling for dApps. Free and open-source.
Data and APIs
Services for blockchain data and RPC.
Alchemy
Free tier + PaidLeading blockchain infrastructure. Reliable RPC with enhanced APIs.
Infura
Free tier + PaidEthereum and IPFS infrastructure from ConsenSys. Mature and reliable.
QuickNode
Free tier + PaidMulti-chain RPC provider with good performance. Used by production teams across the ecosystem.
The Graph
Free tier + PaidDecentralized indexing. Query blockchain data with GraphQL. Used by production teams across the ecosystem.
Moralis
Free tier + PaidWeb3 APIs for tokens, NFTs, and wallets. Quick integration. Used by production teams across the ecosystem.
CoinGecko API
Free tier + PaidPrice data for tokens. Essential for portfolio displays. Used by production teams across the ecosystem.
ENS and Identity
Tools for handling on-chain identity.
ENS.js
FreeLibrary for ENS resolution and management. Check the GitHub repo for documentation and examples.
Effigy
FreeEthereum avatar service. Display ENS avatars easily. Free and open-source.
Ethereum Blockies
FreeGenerate blockie identicons for addresses without ENS. Free and open-source. Active open-source project on GitHub.
Testing and Development
Tools for testing dApp frontends.
Anvil
FreeLocal Ethereum node from Foundry. Perfect for frontend testing.
Synpress
FreeE2E testing with MetaMask support. Test real wallet interactions.
Playwright
FreeBrowser automation. Can be combined with Synpress for wallet testing.
Storybook
FreeComponent development environment. Great for building Web3 UI components in isolation.
Utilities
Helper tools for common tasks.
Etherscan APIs
Free tier + PaidContract verification, ABI fetching, and transaction data. Used by production teams across the ecosystem.
Sourcify
FreeDecentralized contract verification. Alternative to Etherscan verification.
useHooks
FreeCollection of React hooks including Web3-useful ones. Free and open-source.
date-fns
FreeDate utility library. Essential for displaying timestamps from blocks.
Pro Tips
Use wagmi + viem as your foundation. They're the most modern and well-maintained options.
Always handle loading, error, and disconnected states explicitly. Web3 has many failure modes.
Test with real wallets on testnets, not just mocks. MetaMask behaves differently than test mocks.
Cache RPC calls aggressively. Users on slow connections and RPC rate limits will thank you.
Build mobile-first. Many users access dApps through mobile wallet browsers.
More for Web3 Frontend Developer
Ready to build your Web3 career?
Browse hundreds of open roles across the decentralized ecosystem.
Explore Jobs