Skip to main content
Version: v4


About NextAuth.js​

NextAuth.js is a complete open-source authentication solution for Next.js applications.

It is designed from the ground up to support Next.js and Serverless.

Check out the example code to see how easy it is to use NextAuth.js for authentication.

Flexible and easy to use​

Own your own data​

NextAuth.js can be used with or without a database.

  • An open-source solution that allows you to keep control of your data
  • Supports Bring Your Own Database (BYOD) and can be used with any database
  • Built-in support for MySQL, MariaDB, Postgres, SQL Server, MongoDB and SQLite
  • Works great with databases from popular hosting providers
  • Can also be used without a database (e.g. OAuth + JWT)

Note: Email sign-in requires a database to be configured to store single-use verification tokens.

Secure by default​

  • Promotes the use of passwordless sign-in mechanisms
  • Designed to be secure by default and encourage best practices for safeguarding user data
  • Uses Cross-Site Request Forgery Tokens on POST routes (sign in, sign out)
  • Default cookie policy aims for the most restrictive policy appropriate for each cookie
  • When JSON Web Tokens are enabled, they are encrypted by default (JWE) with A256GCM
  • Auto-generates symmetric signing and encryption keys for developer convenience
  • Features tab/window syncing and keepalive messages to support short-lived sessions
  • Attempts to implement the latest guidance published by Open Web Application Security Project

Advanced options allow you to define your own routines to handle controlling what accounts are allowed to sign in, for encoding and decoding JSON Web Tokens and to set custom cookie security policies and session properties, so you can control who can sign in and how often sessions have to be re-validated.


NextAuth.js is an open-source project that is only possible thanks to contributors.

If you would like to financially support the development of NextAuth.js, you can find more information on our OpenCollective page.

Getting Started​

Check out the example code to see how easy it is to use NextAuth.js for authentication.