New article
Check out our latest blog post about The crypto-enabled company
Read more

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.

Bitcoinkit

Your Bitcoin wallet adapter is now available

You get a chain, you get a chain

Everyone gets a chain!

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
Overview

A simple solution for developers..

Multi-chain

Dynamic works with EVM chains, Solana, Algorand, Flow, Starknet, and with many more chains coming soon.

Customizable

Colors? Themes? You can control them both. Dynamic provides a simple dashboard to customize the authentication modal to your needs.

Smart

Our SDK learns over time, meaning that as users come back to your site, their experience becomes more and more streamlined.

Built on tools you love

Our SDK leverages ethers.js, Solana web3js and other open source libraries that you know and love.

.. that can be set up in 3 easy steps

It takes less time than an Ethereum transaction takes to settle

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:

View live demo
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:

View live demo

A full user management platform

Easy to work with JWTs

Dynamic packages up auth into simple to use JWTs, so that you don’t have to worry about the setup complexity.

User Management

With Dynamic, you get a full user management system and micro-CRM, which you can access via our UI and set of powerful APIs.

Advanced Security

Security is our first & top priority. You can learn more about it here.

Learn about our security practices

Analytics

Understand which wallets your customers use, how they interact with your site, and much more.

Verify emails with a click New

With a simple toggle, Dynamic's information collection flow turns into an email verification flow. We take care of verification codes, ensure uniqueness, and much more. You get verified emails you can use to communicate with your users.

Our flow gets smarter over time

Returning users? We’ll automatically adapt our flow to make it easy for them. End users who are new to web3? We’ll focus on explaining how to get started.

A new wallet launched? You’ll have it.

Dynamic aims to support all wallets across all chains, whether they are web, injected, smart contract, hardware, mobile, desktop or others.

Metamask
Coinbase Wallet
WalletConnect
Phantom
Trust
Ledger
Blocto
Sequence
Argent
ZenGo
Dapper
safe wallet
Safe
Brave
OKX
Magic Eden
+ 100s more
Want to learn more?

Explore our additional features

Dynamic takes minutes to set up

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

Get started