Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@supabase/gotrue-js

Package Overview
Dependencies
Maintainers
14
Versions
380
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@supabase/gotrue-js

Official client library for Supabase Auth

Source
npmnpm
Version
2.72.1-canary.11
Version published
Weekly downloads
92K
4.24%
Maintainers
14
Weekly downloads
 
Created
Source

auth-js

An isomorphic JavaScript client library for the Supabase Auth API.

Docs

Quick start

Install

npm install --save @supabase/auth-js

Usage

import { AuthClient } from '@supabase/auth-js'

const GOTRUE_URL = 'http://localhost:9999'

const auth = new AuthClient({ url: GOTRUE_URL })

Custom fetch implementation

auth-js uses the cross-fetch library to make HTTP requests, but an alternative fetch implementation can be provided as an option. This is most useful in environments where cross-fetch is not compatible, for instance Cloudflare Workers:

import { AuthClient } from '@supabase/auth-js'

const AUTH_URL = 'http://localhost:9999'

const auth = new AuthClient({ url: AUTH_URL, fetch: fetch })

Development

This package is part of the Supabase JavaScript monorepo. To work on this package:

Building

# Complete build (from monorepo root)
npx nx build auth-js

# Build with watch mode for development
npx nx build auth-js --watch

# Individual build targets
npx nx build:main auth-js    # CommonJS build (dist/main/)
npx nx build:module auth-js  # ES Modules build (dist/module/)

# Other useful commands
npx nx clean auth-js         # Clean build artifacts
npx nx format auth-js        # Format code with Prettier
npx nx lint auth-js          # Run ESLint
npx nx typecheck auth-js     # TypeScript type checking
npx nx docs auth-js          # Generate documentation

Build Outputs

  • CommonJS (dist/main/) - For Node.js environments
  • ES Modules (dist/module/) - For modern bundlers (Webpack, Vite, Rollup)
  • TypeScript definitions (dist/module/index.d.ts) - Type definitions for TypeScript projects

Testing

Docker Required! The auth-js tests require a local Supabase Auth server (GoTrue) running in Docker.

# Run complete test suite (from monorepo root)
npx nx test:auth auth-js

This command automatically:

  • Stops any existing test containers
  • Starts a Supabase Auth server (GoTrue) and PostgreSQL database in Docker
  • Waits for services to be ready (30 seconds)
  • Runs the test suite
  • Cleans up Docker containers after tests complete

Individual Test Commands

# Run just the test suite (requires infrastructure to be running)
npx nx test:suite auth-js

# Manually manage test infrastructure
npx nx test:infra auth-js   # Start Docker containers
npx nx test:clean auth-js   # Stop and remove containers

Development Testing

For actively developing and debugging tests:

# Start infrastructure once
npx nx test:infra auth-js

# Run tests multiple times (faster since containers stay up)
npx nx test:suite auth-js

# Clean up when done
npx nx test:clean auth-js

Test Infrastructure

The Docker setup includes:

  • Supabase Auth (GoTrue) - The authentication server
  • PostgreSQL - Database for auth data
  • Pre-configured with test users and settings

Prerequisites

  • Docker must be installed and running
  • Ports used by test infrastructure (check infra/docker-compose.yml)
  • No full Supabase instance needed - just the Auth server

Contributing

We welcome contributions! Please see our Contributing Guide for details on how to get started.

For major changes or if you're unsure about something, please open an issue first to discuss your proposed changes.

Sponsors

We are building the features of Firebase using enterprise-grade, open source products. We support existing communities wherever possible, and if the products don't exist we build them and open source them ourselves.

New Sponsor

Keywords

auth

FAQs

Package last updated on 26 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts