• Stars
    star
    24,344
  • Rank 903 (Top 0.02 %)
  • Language
    TypeScript
  • License
    ISC License
  • Created almost 7 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Authentication for the Web.


Auth.js

Authentication for the Web.

Open Source. Full Stack. Own Your Data.

TypeScript Downloads Github Stars Github Stable Release Codecov

Auth.js is a set of open-source packages that are built on standard Web APIs for authentication in modern applications with any framework on any platform in any JS runtime.

Need help? See authjs.dev for the documentation, or join our community on DiscordΒ  TypeScript .

Sponsored Don't want to manage auth yourself? Check out Clerk β†’

Features

Flexible and easy to use

  • Designed to work with any OAuth service, it supports 2.0+, OIDC
  • Built-in support for many popular sign-in services
  • Email/Passwordless authentication
  • Bring Your Database - or none! - stateless authentication with any backend (Active Directory, LDAP, etc.)
  • Runtime-agnostic, runs anywhere! (Vercel Edge Functions, Node.js, Serverless, etc.)

Own your data

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

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 (CSRF) 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 used, they are encrypted by default (JWE) with A256CBC-HS512
  • Features tab/window syncing and session polling to support short-lived sessions
  • Attempts to implement the latest guidance published by Open Web Application Security Project

Advanced configuration allows you to define your 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.

TypeScript

Auth.js libraries are written with type safety in mind. Check out the docs for more information.

Security

If you think you have found a vulnerability (or are not sure) in Auth.js or any of the related packages (i.e. Adapters), we ask you to read our Security Policy to reach out responsibly. Please do not open Pull Requests/Issues/Discussions before consulting with us.

Acknowledgments

Auth.js is made possible thanks to all of its contributors.

Sponsors

We have an OpenCollective for companies and individuals looking to contribute financially to the project!

Clerk Logo
Clerk
πŸ’΅
FusionAuth Logo
FusionAuth
πŸ’΅
Beyond Identity Logo
Beyond Identity
πŸ’΅
Stytch Logo
Stytch
πŸ’΅
Prisma Logo
Prisma
πŸ’΅
Lowdefy Logo
Lowdefy
πŸ’΅
Vercel Logo
Vercel
πŸ’΅β˜οΈ
Descope Logo
Descope
πŸ’΅
Checkly Logo
Checkly
☁️
superblog Logo
superblog
☁️
  • πŸ’΅ Financial Sponsor
  • ☁️ Infrastructure Support

Contributing

We're open to all community contributions! If you'd like to contribute in any way, please first read our Contributing Guide.

Note

The Auth.js/NextAuth.js project is not provided by, nor otherwise affiliated with Vercel Inc. or its subsidiaries. Any contributions to this project by individuals affiliated with Vercel are made in their personal capacity.

License

ISC

More Repositories

1

next-auth-example

Example showing how to use NextAuth.js with Next.js
TypeScript
3,643
star
2

sveltekit-auth-example

Example showing how to use Auth.js with SvelteKit.
Svelte
274
star
3

next-auth-typescript-example

An example project that shows how to use NextAuth with TypeScript
TypeScript
226
star
4

adapters

next-auth adapters that are maintained by the community to support any database.
TypeScript
158
star
5

react-query

React Query wrapper for NextAuth.js session management
JavaScript
137
star
6

next-auth-refresh-token-example

NextAuth.js Refresh Token Example
JavaScript
103
star
7

docs

Official documentation for NextAuth.js
JavaScript
95
star
8

cli

The CLI tool by Auth.js to supercharge your authentication workflows
JavaScript
49
star
9

next-auth-v5-example

TypeScript
39
star
10

next-auth-webauthn

NextAuth.js 2FA with WebAuthn Example
TypeScript
26
star
11

express-auth-example

Example showing how to use Auth.js with Express.
TypeScript
25
star
12

solid-start-auth-example

Example showing how to use Auth.js with SolidStart.
TypeScript
23
star
13

next-auth-gatsby-example

Example showing how to use NextAuth.js with Gatsby
JavaScript
11
star
14

.github

9
star
15

sveltekit-auth-cloudflare

Example on how to use SvelteKit Auth with Cloudflare Pages.
Svelte
7
star
16

authjs-third-party-backend

This repo showcases how to connect third-party services to your Auth.js client, using an OAuth provider
Java
7
star
17

next-auth-behind-proxy

TypeScript
3
star
18

playgrounds

Example Playground Applications for various Auth.js framework clients
TypeScript
3
star
19

next-auth-pages-example

TypeScript
3
star
20

auth-with-proxy

CSS
2
star
21

qwik-auth-example

TypeScript
2
star
22

extend-model-sequelize-adapter-reproduce

TypeScript
1
star
23

github-workers

Certain providers block cloud IPs, so we need self-hosted workers to circumvent this for running tests in GitHub Actions
Dockerfile
1
star