Lightweight reusable Web3 UI components for dapps.
See the codeBeautiful and lightweight UI components for web3 developers. This UI library will speed up your dapp development no matter which chain you build on.
Live StoryBook DEMO: https://web3ui.github.io/web3uikit/

Star usIf this ui-kit helps you build your dApps faster - please star this project, every star makes us very happy!
Need help?If you need help with setting up the boilerplate or have other questions - don't hesitate to write in our community forum and we will check asap. Forum link. The best thing about this boilerplate is the super active community ready to help at any time! We help each other.
Quick Startnpm install @web3uikit/core @web3uikit/web3 @web3uikit/icons
or
yarn add @web3uikit/core @web3uikit/web3 @web3uikit/icons
ℹ️ Each package can be installed separately.
import { CryptoCards, Button } from '@web3uikit/core';
const App = () => (
<>
<CryptoCards
chain="ethereum"
bgColor="blue"
chainType="Network"
onClick={console.log}
/>
<Button theme="primary" type="button" text="Launch Dapp" />
</>
);
If you are using web3uikit with Next.js, be sure to follow the official guide, since we are using styled-components under the hood.
Remember to follow steps from CONTRIBUTE.md to setup your local environment.
pnpm new in terminal and follow the interactive steps to generate templates for a new component.web3uikit/packages/icons/src/lib/svgs/ (remember to give meaningful filename, as filename gets converted to icon name)pnpm run icons:create in terminal and your icon is created. 🔥pnpm storybook-build. Once storybook is open, navigate to 8.ICONS/Gallery and search for your icon.run pnpm plop "ChainLogo" -- --name "<CHAIN NAME HERE>" --color "<BACKGROUND COLOR HERE>"
example => pnpm plop "ChainLogo" -- --name "ethereum" --color "#396993"
Now in your code editor navigate to web3uikit/packages/core/src/lib/Illustrations/images/chains, here a new file must be created with your chain name, in this file replace <></> with your chain svg code.
To verify your newly added chain logo run pnpm storybook-build. Once storybook is open:
6.Graphic, and your chain logo should be added to Illustration and CryptoLogo component.4.UI/CryptoCards, and your chain logo should be added here as well. 😃The core module contains all the basic ui components like button, input, dropdown etc
| package | Version | Changelog | Description |
|---|---|---|---|
| @web3uikit/core | TODO | TODO | Contains all the basic UI elements |
Create an issue with svg code to add more icons or feel free to raise a PR.
| package | Version | Changelog | Description |
|---|---|---|---|
| @web3uikit/icons | TODO | TODO | Contains various icons |
These are components which have moralis and react-moralis dependency.
| package | Version | Changelog | Description |
|---|---|---|---|
| @web3uikit/web3 | TODO | TODO | Contains all the web3 components |
‼️ Moralis servers will be deprecated soon. To continue using this package, self host your server by following the steps from moralis docs
Icon component does not exist anymore.
All component prop type using TIconType are now converted to JSX.Element. List of components that used TIconType prop are:
11,203 followers · starred May 2022
19 followers · starred Mar 2022
481 followers · starred Mar 2022
1,887 followers · starred Apr 2024
Lightweight reusable Web3 UI components for dapps.
See the codeBeautiful and lightweight UI components for web3 developers. This UI library will speed up your dapp development no matter which chain you build on.
Live StoryBook DEMO: https://web3ui.github.io/web3uikit/

Star usIf this ui-kit helps you build your dApps faster - please star this project, every star makes us very happy!
Need help?If you need help with setting up the boilerplate or have other questions - don't hesitate to write in our community forum and we will check asap. Forum link. The best thing about this boilerplate is the super active community ready to help at any time! We help each other.
Quick Startnpm install @web3uikit/core @web3uikit/web3 @web3uikit/icons
or
yarn add @web3uikit/core @web3uikit/web3 @web3uikit/icons
ℹ️ Each package can be installed separately.
import { CryptoCards, Button } from '@web3uikit/core';
const App = () => (
<>
<CryptoCards
chain="ethereum"
bgColor="blue"
chainType="Network"
onClick={console.log}
/>
<Button theme="primary" type="button" text="Launch Dapp" />
</>
);
If you are using web3uikit with Next.js, be sure to follow the official guide, since we are using styled-components under the hood.
Remember to follow steps from CONTRIBUTE.md to setup your local environment.
pnpm new in terminal and follow the interactive steps to generate templates for a new component.web3uikit/packages/icons/src/lib/svgs/ (remember to give meaningful filename, as filename gets converted to icon name)pnpm run icons:create in terminal and your icon is created. 🔥pnpm storybook-build. Once storybook is open, navigate to 8.ICONS/Gallery and search for your icon.run pnpm plop "ChainLogo" -- --name "<CHAIN NAME HERE>" --color "<BACKGROUND COLOR HERE>"
example => pnpm plop "ChainLogo" -- --name "ethereum" --color "#396993"
Now in your code editor navigate to web3uikit/packages/core/src/lib/Illustrations/images/chains, here a new file must be created with your chain name, in this file replace <></> with your chain svg code.
To verify your newly added chain logo run pnpm storybook-build. Once storybook is open:
6.Graphic, and your chain logo should be added to Illustration and CryptoLogo component.4.UI/CryptoCards, and your chain logo should be added here as well. 😃The core module contains all the basic ui components like button, input, dropdown etc
| package | Version | Changelog | Description |
|---|---|---|---|
| @web3uikit/core | TODO | TODO | Contains all the basic UI elements |
Create an issue with svg code to add more icons or feel free to raise a PR.
| package | Version | Changelog | Description |
|---|---|---|---|
| @web3uikit/icons | TODO | TODO | Contains various icons |
These are components which have moralis and react-moralis dependency.
| package | Version | Changelog | Description |
|---|---|---|---|
| @web3uikit/web3 | TODO | TODO | Contains all the web3 components |
‼️ Moralis servers will be deprecated soon. To continue using this package, self host your server by following the steps from moralis docs
Icon component does not exist anymore.
All component prop type using TIconType are now converted to JSX.Element. List of components that used TIconType prop are:
11,203 followers · starred May 2022
19 followers · starred Mar 2022
481 followers · starred Mar 2022
1,887 followers · starred Apr 2024