update
Announcing our $7.5 million Seed, led by a16z crypto

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 implementation only takes a minute).

Get started with Dynamic
You get a chain, you get a chain

Everyone gets a chain!

Ethereum
EVM chains
Solana
Flow
Algorand
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

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

Sign up to our closed beta above 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:

Check out our demo environment
1

Get an environment ID

Sign up to our closed beta above 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:

Check out our demo environment

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

Coming soon

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

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
MyAlgo
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

Sign up to our closed beta

(It's easier than minting an NFT during a gas war)

Join our closed beta