Pre-built Next.js components to make your life easier
After setup, you can use these pre-built components to quickly add authentication features to your app.
For the full documentation of all available components, see the components reference.
UserButton
The UserButton
component shows the user's avatar and opens a dropdown with various user settings on click.

import { UserButton } from '@stackframe/stack';
export default function Page() {
return <UserButton />;
}
SignIn and SignUp
These components show a sign-in and sign-up form, respectively.

import { SignIn } from '@stackframe/stack';
export default function Page() {
return <SignIn />;
}
All Neon Auth components are modular and built from smaller primitives. For example, the SignIn
component is composed of:
- An
OAuthButtonGroup
, which itself is composed of multipleOAuthButton
components - A
MagicLinkSignIn
, which has a text field and callssignInWithMagicLink()
- A
CredentialSignIn
, which has two text fields and callssignInWithCredential()
You can use these components individually to build a custom sign-in experience.
To change the default sign-in URL to your own, see the documentation on custom pages.
More Components
Neon Auth has many more components available. For a comprehensive list, see the components reference.