Craft magical onchain experiences.

Dynamic offers a suite of tools for effortless log in, wallet creation and user management. Designed for users. Built for developers.

Trusted by

Pudgy Penguins
starkware
animoca
Magic Eden
Doodles
Maple
Ondo finance
Berachain
Onefootball
BAGS
Eclipse
Sei
Lamborghini
Sophon
Story Protocol
Pudgy Penguins
starkware
animoca
Magic Eden
Doodles
Maple
Ondo finance
Berachain
Onefootball
BAGS
Eclipse
Sei
Lamborghini
Sophon
Story Protocol
Pudgy Penguins
starkware
animoca
Magic Eden
Doodles
Maple
Ondo finance
Berachain
Onefootball
BAGS
Eclipse
Sei
Lamborghini
Sophon
Story Protocol
Pudgy Penguins
starkware
animoca
Magic Eden
Doodles
Maple
Ondo finance
Berachain
Onefootball
BAGS
Eclipse
Sei
Lamborghini
Sophon
Story Protocol

Web3 login even your grandparents can use

  • Non-Custodial

    Only your end-users have access to their keys

  • Passwordless

    We use Passkeys to offer better security and experience

  • Integrated on/off ramps

    Exchange fiat for crypto with a single-click

  • Available on EVM and Solana

    Spin up wallets for any chain instantly

Multi-Chain Wallet Adaptor

More chains, more wallets, more possibilities. Dynamic’s multi-chain wallet adaptor supports more chains than any other Web3 auth provider.

  • Supports every EVM chain, SOL, Bitcoin, and more

  • Connects to hundreds of wallets and counting

  • Optimized for L2s, bridges and multi-chain experiences

We support

Bitcoin
Ethereum, L2s and side chains
Cosmos
Solana
Flow
Starknet
Bitcoin
Ethereum, L2s and side chains
Cosmos
Solana
Flow
Starknet
Bitcoin
Ethereum, L2s and side chains
Cosmos
Solana
Flow
Starknet
Bitcoin
Ethereum, L2s and side chains
Cosmos
Solana
Flow
Starknet

Customize every aspect
of your end-user's Web3 journey

Build tailored onboarding flows, modify your adapter’s UI, use Webhooks for event tracking, and access a variety of features through our developer-friendly dashboard.

Themes controls

Customize your end-users onboarding experience through a simple dashboard with fonts, colors, themes and more.

Webhooks

Stay on top of and respond quickly to everything happening within your Dynamic environment.

Headless UI

Bring you own UI components while taking advantage of Dynamic's industry-leading SDK.

One wallet, two wallets,
red wallet, blue wallet

Your users have multiple wallets. Leverage our user profile widget help them consolidate wallets into a single account and manage their profile information in one location.

  • Multiple wallets in the same account

  • Wallet switch detection

  • Account merging

Identity orchestration,
not just authentication

Dynamic offers a myriad of integrations beyond authentication. Leverage advanced built-in access lists, NFT gating, and identity integrations with simple toggles in your developer dashboard.

  • Advanced NFT gating

  • Onboarding information capture

  • Allow lists

Reviews

Loved by our customers

Thanks to Dynamic, we can allow users to connect any wallet to pay for those NFTs, with a simple integration instead of having us build all those manually.

,

By integrating Dynamic's advanced authentication and wallet management solutions, we've immediately enhanced the accessibility of our growing multi-chain ecosystem. As we look to onboard the next 100 million NFT enthusiasts, our partnership with Dynamic allows us to scale quickly and cater to an ever-growing list of wallets and blockchains.

,

Dynamic has easily been one of our favorite service providers to work with. They've always provided extremely rapid and professional responses to our queries and quickly implemented our feedback to improve their product. Dynamic has saved us valuable time and freed up our engineers to focus on building our core product.

,

When we first met the team they were super friendly, with the first point of contact being Itai. We were sold on the honesty around the current state of the product as well as the vision. Dynamic quickly became more than a partner; they became our ally in creating an awesome end-to-end user experience. The team has been incredibly responsive along the way, which reaffirmed our choice.

,

Dynamic embedded wallets will enable us to make tokenproof even more seamless and accessible for non-crypto-natives, allowing us to easily and safely build their on-chain identity as they participate in the experiences we power.

,

We integrated their auth packages, removed all of our legacy code, and our users now have a 10x auth experience thanks to the folks at Dynamic.

,

Leveraging Dynamic, we’re able to offer a seamless Web3 onboarding experience to our ever-expanding community of 85k+ retail investors on Flooz.xyz, and to our wider ecosystem of 600+ token partners that leverage our embedded trading widget.

,

Set Dynamic up in 3 easy steps

1

Get an environment ID

Set up an account to get your environment ID.

2

Install the Dynamic NPM package

This takes a few seconds.

3

Set up your React snippet and customize

Once you set up your snippet, you can further customize things within your developer dashboard. You can also check out a working demo environment here:

Copied!

npm i viem @dynamic-labs/sdk-react-core @dynamic-labs/ethereum

>
Copied!

import {
 DynamicContextProvider,
 DynamicWidget,
} from "@dynamic-labs/sdk-react-core";

import { EthereumWalletConnectors } from "@dynamic-labs/ethereum";

export default function App() {
 return (
   <DynamicContextProvider
     settings={{
       // Find your environment id at https://app.dynamic.xyz/dashboard/developer
       environmentId: "REPLACE-WITH-YOUR-ENVIRONMENT-ID",
       walletConnectors: [EthereumWalletConnectors],
     }}
   >
     <DynamicWidget />
   </DynamicContextProvider>
 );
};


1

Get an environment ID

Set up an account to get your environment ID.

Install the Dynamic NPM package

This takes a few seconds.

Copied!

npm i viem @dynamic-labs/sdk-react-core @dynamic-labs/ethereum

>
2

Set up your React snippet and customize

Once you set up your snippet, you can further customize things within your developer dashboard.

Copied!

import {
 DynamicContextProvider,
 DynamicWidget,
} from "@dynamic-labs/sdk-react-core";

import { EthereumWalletConnectors } from "@dynamic-labs/ethereum";

export default function App() {
 return (
   <DynamicContextProvider
     settings={{
       // Find your environment id at https://app.dynamic.xyz/dashboard/developer
       environmentId: "REPLACE-WITH-YOUR-ENVIRONMENT-ID",
       walletConnectors: [EthereumWalletConnectors],
     }}
   >
     <DynamicWidget />
   </DynamicContextProvider>
 );
};


3

See a live demo

You can also check out a working demo environment here:

Dynamic takes minutes to set up

(Oh, and we also offer a free multi-chain wallet adaptor)

Get started