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.

UserButton
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.

SignIn
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 multiple OAuthButton components
  • A MagicLinkSignIn, which has a text field and calls signInWithMagicLink()
  • A CredentialSignIn, which has two text fields and calls signInWithCredential()

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.