Web3 login for everyone.

Simple and secure onboarding flows for all your users and powerful developer tools to match.

Bitcoinkit

Your Bitcoin wallet adapter is now available

Trusted by

Pudgy Penguins
cocreate
IYK
pop art
Sound
starkware
evaluate
animoca
fair.xyz
Doodles
collective
crazydefenseheroes
Token proof
llama
lighter
flipside-crypto
alongside
hook
crossmint
snag
Station
Maple
Valeria games
Neynar
Liquifi
Tokenops
Full
Fleek
Pudgy Penguins
cocreate
IYK
pop art
Sound
starkware
evaluate
animoca
fair.xyz
Doodles
collective
crazydefenseheroes
Token proof
llama
lighter
flipside-crypto
alongside
hook
crossmint
snag
Station
Maple
Valeria games
Neynar
Liquifi
Tokenops
Full
Fleek
Pudgy Penguins
cocreate
IYK
pop art
Sound
starkware
evaluate
animoca
fair.xyz
Doodles
collective
crazydefenseheroes
Token proof
llama
lighter
flipside-crypto
alongside
hook
crossmint
snag
Station
Maple
Valeria games
Neynar
Liquifi
Tokenops
Full
Fleek
Pudgy Penguins
cocreate
IYK
pop art
Sound
starkware
evaluate
animoca
fair.xyz
Doodles
collective
crazydefenseheroes
Token proof
llama
lighter
flipside-crypto
alongside
hook
crossmint
snag
Station
Maple
Valeria games
Neynar
Liquifi
Tokenops
Full
Fleek

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 @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 const App = () => (
<DynamicContextProvider settings={{environmentId:'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 @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 const App = () => (
<DynamicContextProvider settings={{environmentId:'ID', walletConnectors: [EthereumWalletConnectors]}}>
    <DynamicWidget />
</DynamicContextProvider>
);


3

See a live demo

You can also check out a working demo environment here:

Web3 login even your grandparents can use

  • Non-Custodial

    Only you can access you keys

  • Passwordless

    We use Passkeys to offer better security and experience

  • Flexible

    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

Web3 login for your crypto power users

Dynamic is a full service authentication platform. We generate nonces, follow SIWE guidelines, and send back an easy to work with JWT.

  • Customizable

  • Multi-chain

  • Built on tools you love

We support

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

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

A wallet library with superpowers

Dynamic offers a powerful multi-chain wallet adapter that lets you build incredible login experiences in minutes using ethers, viem, wagmi, etc.

Built on

See it in action

Customize your SDK

Log in or sign up
Metamask
Metamask
Installed
EVM
Phantom
Phantom
Installed
Solana
Braavos
Braavos
Installed
Starknet
Blocto
Blocto
Installed
Flow
Coinbase Wallet
Coinbase Wallet
Installed
EVM
WalletConnect
WalletConnect
Installed
EVM
Trust Wallet
Trust Wallet
Installed
EVM
Dapper
Dapper
Installed
EVM
Brave Wallet
Brave Wallet
Installed
EVM
Glow
Glow
Installed
Solana
Argent
Argent
Installed
Starknet
Dapper
Dapper
Installed
Flow
Lilico
Lilico
Installed
Flow
Opera Wallet
Opera Wallet
Installed
EVM
Leather
Leather
Installed
Bitcoin
Magic Eden
Magic Eden
Installed
Bitcoin
Unisat
Unisat
Installed
Bitcoin
OKX
OKX
Installed
Bitcoin
Xverse
Xverse
Installed
Bitcoin
View all wallets
+180 available
Or use email / social
Continue
Select your wallet
Metamask
Metamask
Installed
EVM
Phantom
Phantom
Installed
Solana
Braavos
Braavos
Installed
Starknet
Blocto
Blocto
Installed
Flow
Coinbase Wallet
Coinbase Wallet
Installed
EVM
WalletConnect
WalletConnect
Installed
EVM
Trust Wallet
Trust Wallet
Installed
EVM
Dapper
Dapper
Installed
EVM
Brave Wallet
Brave Wallet
Installed
EVM
Glow
Glow
Installed
Solana
Argent
Argent
Installed
Starknet
Dapper
Dapper
Installed
Flow
Lilico
Lilico
Installed
Flow
Opera Wallet
Opera Wallet
Installed
EVM
Leather
Leather
Installed
Bitcoin
Magic Eden
Magic Eden
Installed
Bitcoin
Unisat
Unisat
Installed
Bitcoin
OKX
OKX
Installed
Bitcoin
Xverse
Xverse
Installed
Bitcoin
Log in or sign up
Continue
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Set up your BitcoinKit now!

The first and best Bitcoin wallet adapter.

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.

,

Dynamic's abstractions for wallet authentication and social account linking were easy to pick up and bring to production. I'm grateful that our engineering team no longer has to waste time on erroneous wallet errors or integrating web2 authentication. I feel free from one more friction point in web3 development and genuinely cared for by the Dynamic support team!

,

Dynamic is the best web3 login SDK out there by a mile, it's immediately obvious that they care deeply about the problem and will ship every day till it dies.

,

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.

,

We needed a simple developer-first solution to bridge not just assets on-chain, but even more importantly new users to web3. Dynamic seamlessly does exactly that

,

We love how Dynamic standardizes our onboarding process and allows us to focus on developing our app instead of worrying about supporting and maintaining new wallets.

,

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.

,

By leveraging the combined power of Dynamic & CoCreate, teams can zero in on the “What'”, knowing the “How” is being taken care of.

,

Dynamic takes minutes to set up

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

Get started
Bitcoinkit
Your Bitcoin wallet adapter is now available