Web3Auth is a plugable auth infrastructure for Web3 wallets and applications. It streamlines the onboarding of both mainstream and crypto native users under a minute by providing experiences that they're most comfortable with.
With support for all social logins, web & mobile native platforms, wallets and other key management methods, Web3Auth results in a standard cryptographic key provider specific to the user and application.
@web3auth/modal
| Blockchain | Lang Framework | Directory |
|---|---|---|
Multiple Chains |
REACT |
React-EVM-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
EVM |
REACT |
React-EVM-Web3Auth-Example |
EVM |
Vite + React |
React-Vite-EVM-Web3Auth-Example |
EVM |
NEXTJS |
NextJS-EVM-Web3Auth-Example |
EVM |
Vue |
Vue-EVM-Web3Auth-Example |
EVM |
Angular |
Angular-EVM-Web3Auth-Example |
EVM |
CommonJS |
CommonJS-EVM-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
Solana |
REACT |
React-Solana-Web3Auth-Example |
Solana |
NEXTJS |
NextJS-Solana-Web3Auth-Example |
Solana |
Vue |
Vue-Solana-Web3Auth-Example |
Solana |
Angular |
Angular-Solana-Web3Auth-Example |
Solana |
CommonJS |
CommonJS-Solana-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
StarkEx |
REACT |
React-StarkEx-Web3Auth-Example |
StarkEx |
NEXTJS |
NextJS-StarkEx-Web3Auth-Example |
StarkEx |
Vue |
Vue-StarkEx-Web3Auth-Example |
StarkEx |
Angular |
Angular-StarkEx-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
StarkNet |
REACT |
React-StarkNet-Web3Auth-Example |
StarkNet |
NEXTJS |
NextJS-StarkNet-Web3Auth-Example |
StarkNet |
Vue |
Vue-StarkNet-Web3Auth-Example |
StarkNet |
Angular |
Angular-StarkNet-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
Tezos |
REACT |
React-Tezos-Web3Auth-Example |
Tezos |
NEXTJS |
NextJS-Tezos-Web3Auth-Example |
Tezos |
Vue |
Vue-Tezos-Web3Auth-Example |
Tezos |
Angular |
Angular-Tezos-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
Algorand |
REACT |
React-Algorand-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
Aptos |
REACT |
React-Aptos-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
Polkadot |
REACT |
React-Polkadot-Web3Auth-Example |
| Blockchain | Lang Framework | Directory |
|---|---|---|
ImmutableX |
REACT |
React-ImmutableX-Web3Auth-Example |
| Browser | Lang Framework | Directory |
|---|---|---|
Chrome |
REACT |
Chrome-extension-web3auth-example |
@web3auth/core
| Blockchain | Lang Framework | Directory |
|---|---|---|
EVM |
REACT |
React-EVM-Web3Auth-Core-Example |
EVM |
Vite + React |
React-Vite-EVM-Core-Example |
Solana |
REACT |
React-Solana-Web3Auth-Core-Example |
StarkEx |
REACT |
React-StarkEx-Web3Auth-Core-Example |
StarkNet |
REACT |
React-StarkNet-Web3Auth-Core-Example |
Tezos |
REACT |
React-Tezos-Web3Auth-Core-Example |
Algorand |
REACT |
React-Algorand-Web3Auth-Core-Example |
Aptos |
REACT |
React-Aptos-Web3Auth-Core-Example |
ImmutableX |
REACT |
React-ImmutableX-Web3Auth-Core-Example |
Polkadot |
REACT |
React-Polkadot-Web3Auth-Core-Example |
| Auth Provider | Lang Framework | Directory |
|---|---|---|
Auth0 |
REACT |
Auth0-React-Web3Auth-Core-Example |
Google |
REACT |
Google-React-Web3Auth-Core-Example |
Firebase |
REACT |
Firebase-React-Web3Auth-Core-Example |
Discord |
REACT |
Discord-React-Web3Auth-Core-Example |
Facebook |
REACT |
Facebook-React-Web3Auth-Core-Example |
Twitch |
REACT |
Twitch-React-Web3Auth-Core-Example |
AWS Cognito |
REACT |
Cognito-React-Web3Auth-Core-Example |
Custom JWT |
REACT-EXPRESS |
Custom-JWT-React-Express-Web3Auth-Core-Example |
| Auth Providers | Lang Framework | Directory |
|---|---|---|
Google, Email Passwordless & GitHub |
REACT |
Auth0-Google-Aggregate-React-Web3Auth-Core-Example |
Google & Firebase [GitHub] |
REACT |
Firebase-Google-Aggregate-React-Web3Auth-Core-Example |
Google & Auth0 [EmailPasswordless] |
Flutter |
Flutter-Google-EmailPasswordless-Flutter-Application |
| Via | Lang Framework | Directory |
|---|---|---|
Social - Google |
NEXTJS |
SSV-Via-Social-NextJS-Core-Example |
| Browser | Lang Framework | Directory |
|---|---|---|
Chrome |
REACT |
Chrome-extension-web3auth-example |
@web3auth/single-factor-auth
| JWT Provider | Lang Framework | Directory |
|---|---|---|
Firebase |
React |
React-EVM-SFA-Example |
| JWT Provider | Lang Framework | Directory |
|---|---|---|
Custom |
NodeJS |
Backend-Example |
| Lang Framework | Directory |
|---|---|
REACT |
React-Example |
REACT |
React-Example-With-Torus-Plugin |
| SDK | Documentation | Guide | Directory |
|---|---|---|---|
Android |
Documentation | Guide | Android-Example |
Android |
--- | --- | Android-Auth0-Example |
Android |
--- | --- | Android-Firebase-Example |
Flutter |
Documentation | Guide | Flutter-Example |
Flutter |
--- | --- | Flutter-Auth0-Example |
Flutter |
--- | --- | Flutter-Firebase-Example |
Flutter |
Aggregate Verifier Example | --- | Flutter-Google-EmailPasswordless-Example |
React Native (Bare) |
Documentation | --- | ReactNative-Bare-Example |
React Native (Bare) |
--- | --- | ReactNative-Bare-Auth0-Example |
React Native (Bare) |
--- | --- | ReactNative-Bare-Firebase-Example |
React Native (Expo) |
Documentation | --- | ReactNative-Expo-Example |
React Native (Expo) |
--- | --- | ReactNative-Expo-Auth0-Example |
iOS |
Documentation | --- | iOS-Example |
iOS |
--- | --- | iOS-Auth0-Example |
| SDK | Documentation | Guide | Directory |
|---|---|---|---|
Unity |
Documentation | Guide | Unity-Example |
Ask us on our Github Discussion Board or reach out to our Discord.
| Packages | @latest Version |
Size | Description |
|---|---|---|---|
| π Web | |||
@web3auth/core |
Provides the core logic for handling adapters within web3auth. This package acts as a manager for all the adapters. You should use this package to build your custom login UI on top of web3auth. | ||
@web3auth/modal |
Provides the main class for using default web3auth modal. It inherits @web3auth/core package. So you can still call all the functions available in the @web3auth/core api reference. The package includes all of our packages and gives you a simple way of implementing Web3Auth within your interface. |
||
| π’ Adapters | |||
@web3auth/coinbase-adapter |
Adds coinbase login functionality | ||
@web3auth/metamask-adapter |
Adds metamask chrome extension login functionality | ||
@web3auth/openlogin-adapter |
Adds social logins with MFA functionality | ||
@web3auth/phantom-adapter |
Adds phantom chrome extension login functionality | ||
@web3auth/torus-evm-adapter |
Adds Torus Wallet login functionality (https://app.tor.us) | ||
@web3auth/torus-solana-adapter |
Adds Solana Torus Wallet login functionality (https://solana.tor.us) | ||
@web3auth/wallet-connect-v1-adapter |
Adds wallet connect v1 login functionality + all supported adapters (eg: Metamask mobile, rainbow etc.) | ||
| βοΈ Providers | |||
@web3auth/base-provider |
Base implementation of JRPC provider | ||
@web3auth/ethereum-provider |
EIP-1193 compatible JRPC provider | ||
@web3auth/solana-provider |
Solana chain compatible JRPC provider | ||
| π Plugins | |||
@web3auth/base-plugin |
Base implementation of plugin | ||
@web3auth/torus-wallet-connector-plugin |
Allows to inject your web3auth scoped private key into torus wallet UI (https://app.tor.us) | ||
@web3auth/solana-wallet-connector-plugin |
Allows to inject your web3auth scoped private key into torus solana wallet UI (https://solana.tor.us) | ||
| β¨ Low-Level | |||
@web3auth/base |
Base reusable functionalities for creating a web3auth instance | ||
@web3auth/ui |
Provides the UI used for creating the modal | ||
| π± Mobile SDKs | |||
| Android | v 3.1.0 |
||
| iOS | v 5.0.0 |
||
| Flutter | v 1.0.3 |
||
| React Native | v 3.3.0 |
||
| πΎ Gaming SDKs | |||
| Unity | v 1.1 |
||
| Unreal Engine | v 1.0 |