Learn more
Introducing Global Identities: Add a personal touch to your end-user's experience with unique subdomain handles!
Dynamic offers a suite of tools for effortless log in, wallet creation and user management. Designed for users. Built for developers.
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
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
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.
Customize your end-users onboarding experience through a simple dashboard with fonts, colors, themes and more.
Stay on top of and respond quickly to everything happening within your Dynamic environment.
Bring you own UI components while taking advantage of Dynamic's industry-leading SDK.
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
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
Set up an account to get your environment ID.
This takes a few seconds.
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:
npm i viem @dynamic-labs/sdk-react-core @dynamic-labs/ethereum
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>
);
};
Set up an account to get your environment ID.
This takes a few seconds.
npm i viem @dynamic-labs/sdk-react-core @dynamic-labs/ethereum
Once you set up your snippet, you can further customize things within your developer dashboard.
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>
);
};
You can also check out a working demo environment here: