Skip to content
@Web3Auth

Web3Auth

Simple, Non-custodial auth infrastructure for Web3 wallets and dapps. Social logins, powered by off-chain multi-sigs on the Auth Network

MetaMask Embedded Wallets (Web3Auth)

MetaMask Embedded Wallets (formerly Web3Auth) is a pluggable wallet infrastructure that brings non-custodial social login wallets to any application. Users authenticate with familiar OAuth providers — Google, X, Discord, GitHub, and more — and get a secure, recoverable wallet without ever seeing a seed phrase.

  • Non-custodial by design — private keys are split across multiple parties using Shamir Secret Sharing and MPC. No single party, including MetaMask, ever holds the full key.
  • Chain-agnostic — built-in providers for EVM and Solana; export the private key for any other chain.
  • Every platform — Web, React Native, Android, iOS, Flutter, Unity, Unreal, and Node.js.

SDKs

Web

PackageDescription
@web3auth/modalCore Web SDK — modal UI and headless mode. Works in any web framework.
@web3auth/modal/reactReact hooks + native Wagmi integration for React / Next.js / Vite.
@web3auth/modal/vueVue composables + native Wagmi Vue support for Vue / Nuxt.

Mobile

PackageDescription
React Native SDKReact Native — Expo and bare. Built-in EVM and Solana providers.
Android SDKKotlin. Export private key; use web3j or similar.
Swift SDKiOS. Export private key; use web3swift or similar.
Flutter SDKDart. Export private key; use web3dart or similar.

Gaming

PackageDescription
Unity SDKC#. Export private key; use a Unity-compatible EVM library.
Unreal SDKC++ / Blueprints. Maintained under the MetaMask org.

Backend

PackageDescription
@web3auth/node-sdkNode.js. Custom auth only (JWT). Per-request stateless key derivation.

Get started

  1. Create a project at dashboard.web3auth.io and get a Client ID.
  2. Choose Sapphire Devnet for local development or Sapphire Mainnet for production.
  3. Follow the quick start for your platform.

Resources

Pinned Loading

  1. web3auth-webweb3auth-webPublic

    Simple infrastructure that enables Web3 wallets and applications to provide seamless user logins for both mainstream and Web3.0 users.

    TypeScript 490 263

  2. web3auth-docsweb3auth-docsPublic

    Integrate seamless non-custodial logins in your wallet or dapp!

    TypeScript 65 295

  3. web3auth-android-sdkweb3auth-android-sdkPublic

    Java/Kotlin seamless logins

    Kotlin 56 28

  4. sign-in-with-web3sign-in-with-web3Public

    With Sign-in With Web3, users will be able to take control of their digital identities with their Web3 accounts rather than relying on custodial Oauth providers such as Google and Facebook. What th…

    TypeScript 39 11

  5. web3auth-unity-sdkweb3auth-unity-sdkPublic

    Web3Auth SDK for Unity3D game engine which supports Android, iOS, and Windows. web3auth-unity-sdk is a client-side library which allows you to authenticate users using Web3Auth on Unity3D game engine.

    C# 43 9

Repositories

Showing 10 of 39 repositories

Sponsoring

  • @wevm

Top languages

Loading…

Most used topics

Loading…