Web3 Onboard is the quickest and easiest way to add multi-wallet and multi-chain support to a project. With built-in modules for more than 80 unique hardware, software, and browser wallets, Web3 Onboard saves developers time and headaches related to the UI and logic of connecting wallets to dapps throughout the EVM. We make it easy for dapps to focus on development, not updating wallet integrations.

Web3 Onboard was built by developers, for developers, and has several unique characteristics that optimize developer efficiency without compromising on asthetics:
* **Account Center**: Users can connect multiple wallets and multiple accounts within each wallet at the same time in a dapp.
* **Themeable**: It’s important for all aspects of your dapp’s UX to match your look and feel. Web3 Onboard makes that easy. Use the [theming tool](https://onboard.blocknative.com/theming-tool) to see how easy it is to customize Web3 Onboard. 
* **Framework Agnostic**: Web3 Onboard can be used with any Javascript libraries. See [boilerplate](https://github.com/blocknative/web3-onboard/tree/develop/examples) for different client side frameworks.
* **Minimal Dependencies**: All wallet dependencies are included in separate packages, so you only include the ones you want to use in your app. Core package is only 815kb minified.
* **Dynamic Imports**: Supporting multiple wallets in an app requires a lot of dependencies. Onboard dynamically imports a wallet and it's dependencies only when the user selects it, so that minimal bandwidth is used.
* **Wallet Provider Standardization**: All wallet modules expose a provider that is patched to be compliant with the EIP-1193, EIP-1102, EIP-3085 and EIP-3326 specifications.
* **Multiple Chain Support**: Users can switch between chains with ease. 
* **Transaction Preview**: Reduce transaction anxiety by allowing users to easily preview expected net-balance changes for their connected wallets before authorizing transactions.
* **Real-time Transaction Notifications**: Real-time transaction notifications for all connected wallet addresses and all transaction states.
* **Latest EIPs**: We support the latest EIPs including EIP-6963 which ensures that Web3 Onboard supports any injected wallet that has integrated EIP-6963 support without the developer needing to open up a pull request. 

Here are some examples and case studies:
* [Demo](https://www.loom.com/share/9a23754e3c6348468af2b81db210dfc1?sid=eee421f0-5b05-4361-ac28-ea67e02c9af1) of connecting a wallet and switching between Ethereum Mainnet and Base: 
* Check out wallet connection on [Curve](https://curve.fi/#/1/swap?from=0xdac17f958d2ee523a2206206994597c13d831ec7&to=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee), [Synthetix](https://staking.synthetix.io/), [Safe](https://app.safe.global/), and [Beefy](https://app.beefy.com/) for real-world examples of dapps that use Web3 Onboard today.
* [Web3 Onboard wallet registry](https://www.blocknative.com/supported-wallets) 
* [Connect Wallet Examples](https://onboard.blocknative.com/examples/connect-wallet)
* [Useful videos and resources](https://onboard.blocknative.com/docs/resources/resources) 
* [Web3 Onboard Repo Examples](https://github.com/blocknative/web3-onboard/tree/develop/examples) 
* React demo with 123 stars and 84 forks https://github.com/blocknative/react-demo and https://reactdemo.blocknative.com/ 
* [How to Create More Efficient Web3 Dapps with Web3 Onboard](https://www.blocknative.com/blog/efficient-web3-dapps-onboard)
* [Dapp Developer Guide](https://www.blocknative.com/blog/react-hooks-ethereum)
* [Web3 Onboard at ETH Portland](https://www.youtube.com/watch?v=sXP-TXSoaHA)