Passwordless auth for React and Next.js: passkeys, email codes, Google, and GitHub with one provider and one component. Identity, kept in Europe.
in production this updates running apps in seconds
Sign-in is the front door. Behind it live the screens every team dreads building: session management, passkey enrollment, GDPR requests. Yours ship on day one, and every piece looks finished because it is.
Revocation, device labels, last-seen. Zero tables built by you. (demo data)
Phishing-proof. These passkeys can only sign you in to Acme. Account-level passkeys you added on /account/security work here too and are managed there.
Your users go passwordless without you reading a single WebAuthn spec page. (demo data)
The compliance email you never have to answer again. (demo data)
Sign-in, profiles, and sessions live on infrastructure in the European Union, governed by EU law and the GDPR. Not an American cloud, not an adequacy debate.
Drop the provider at the root and the form where sign-in lives. Methods, branding, and legal links come from your Console config. Change them there and running apps update in seconds, no redeploy.
import { ElvixProvider, ElvixSignInForm } from "@elvix.is/sdk/react";
export default function SignIn() {
return (
<ElvixProvider clientId="elvix_pub_...">
<ElvixSignInForm />
</ElvixProvider>
);
}Point it at mcp.elvix.is. The docs are written for agents as much as for humans, and every component page ships a prompt your agent can run. Building by hand? The same docs read just as well for you.
If you got here by clicking a Secured by elvix badge, this is the system behind that screen. Every right the GDPR gives you is a button on the account page, not an email to a support desk.
Create an app in the Console, drop in the provider and the form, and your users are signing in with passkeys before the day ends.