Authentication,choreographed.

Compose the steps. Run the flow.

Choose a choreography
Your choreography
sequence("email", "password")

Switching presets starts a fresh demo.

Start
You are hereemailpassword
End

Runs in your browser. No email sent.

Demo inbox

No messages yet.

Request a code to see it here.
Flexible
auth for
real apps
Simple
composable
powerful
Compose
authentication
flows
Same
library
more
possibilities
Build
flows
your way
Policies
that move
with you

One policy. Every move.

Same flow
different needs
bigger possibilities

The steps are yours.
The routine follows.

Declare how someone proves who they are. Auth Dance reads that choreography to guide sign-in, sign-up, and recovery.

Explore the library

A step. Then the next.

sequence(…) puts email, password, and a code in the order you choose.

More than one way in.

choice(…) offers a passkey or an email-and-password path. Let the person choose their route.

Your interface. The same flow.

The client receives the next prompt. AuthDancePromptSwitch connects it to your own fields and controls—just like this demo.

Make your next move.

Start with a choreography. Make it your own.

npm install auth-dance
TypeScript · Client + React bindingsRead the getting-started guide