update
Announcing our public release & a free multi-chain wallet adapter! 🎉

Connect, authenticate, and do much more

Dynamic is a full service authentication platform. We generate nonces, follow SIWE guidelines, and send back an easy to work with JWT (oh, and we also offer a free multi-chain wallet adapter).

Only need a multi-chain wallet adapter? We got you covered free

You get a chain, you get a chain

Everyone gets a chain!

L2 and side chains
Solana
Flow
Starknet
Algorand
L2 and side chains
Solana
Flow
Starknet
Algorand
L2 and side chains
Solana
Flow
Starknet
Algorand
L2 and side chains
Solana
Flow
Starknet
Algorand
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 install @dynamic-labs/sdk-react

>
Copied!

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

const App = () => (
<DynamicContextProvider
    settings={{environmentId:'Environment ID'}}>
    <DynamicWidget />
</DynamicContextProvider>
);

export default App;


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 install -@dynamic-labs/sdk-react

>
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';

const App = () => (
<DynamicContextProvider
    settings={{      
      environmentId:
         'Enter your Environment ID here'    
      }}>
    <DynamicWidget />
</DynamicContextProvider>
    );

export default App;


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
Glow
Opera
+ 100s more
Want to learn more?

Explore our additional features

Documentation

Dynamic takes minutes to implement

You can leverage our libraries, see code examples, and ask any question in our Slack community.

Documentation Dynamic

Dynamic takes minutes to set up

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

Book a demo