Skip to main content
Dynamic home page
JavaScript SDK
Search...
⌘K
Introduction
Welcome
Installation & Configuration
JavaScript Quickstart
Creating a Dynamic Client
Adding Extensions
Initializing the Dynamic Client
Chains & Networks
Network Transformers
Authenticate
Authenticate with Email
Authenticate with Social
Authenticate with SMS
Authenticate with Passkey
Authenticate with External Wallets
Authenticate with WalletConnect
Adding Captcha Protection
Refresh Authentication
Refresh User Data
Check Onboarding Completion
Check MFA Authentication Status
Check Recovery Codes Acknowledgment
MFA
User & Session Management
User and Session Management
Wallets
Chain Agnostic Operations
Chain Specific Operations
Gasless (EVM)
Gasless (SVM)
Funding & Onramp
Kraken
Coinbase
createCryptoDotComPayment
Events
onEvent
offEvent
Changelog
Explore Dynamic
Start Free
Live Support
System Status
Dynamic home page
JavaScript SDK
Search...
⌘K
Ask AI
Explore Dynamic
Start Free
Live Support
System Status
Search...
Navigation
Installation & Configuration
JavaScript Quickstart
Installation & Configuration
JavaScript Quickstart
Copy page
Copy page
Prerequisite:
If you use AI-assisted development, complete
Developing with AI
first.
Before you start: a JavaScript-compatible environment and a Dynamic environment ID from the
Dynamic dashboard
.
Install the SDK
Initialize the SDK
To quickly test the login flow, you can enable
Test Accounts
in Sandbox mode.
For more information about the client, check out the two in depth guides below:
Creating a Dynamic Client
Initializing the Dynamic Client
For sponsored gas (no end-user gas):
See
ZeroDev
(EVM) and
SVM gas sponsorship
(Solana).
Extensions at a glance:
To add chain or wallet support, add the extension for your chain—e.g.
EVM
,
Solana
,
ZeroDev (gasless EVM)
—or see
Adding extensions
and the
Wallets
section for the full list.
Running into issues? See
Troubleshooting
in the Overview docs.
Was this page helpful?
Yes
No
Previous
Creating a Dynamic Client
The first step in using the JavaScript SDK is to create a Dynamic Client
Next
⌘I
On this page
Install the SDK
Initialize the SDK
Assistant
Responses are generated using AI and may contain mistakes.