Skip to content
Esc
navigateopen⌘Jpreview
Dashboard
On this page

Introduction

Add secure, customizable authentication and session management to your applications with SuperTokens.

SuperTokens is an open-source authentication provider that gives you control over your user data and login experience. Use the managed service or self-host the SuperTokens Core, then integrate authentication through frontend and backend SDKs.

How SuperTokens works

The SuperTokens Core provides the authentication functionality. Your backend SDK communicates with the Core to perform authentication tasks, while the frontend SDK sends requests to authentication routes exposed by your backend.

Unlike many authentication providers, the frontend SDK never communicates with the authentication service directly. This lets your application control the API layer, customize authentication behavior, and keep the Core inside your infrastructure when self-hosting.

Flowchart of the SuperTokens managed service architecture
Flowchart of the self-hosted SuperTokens architecture

Recipes

SuperTokens groups functionalities, like authentication methods or session and user management actions, into recipes. Each can be used as extendable building blocks which allow you to customize the authentication experience based on your needs.

Explore capabilities

Next steps

API reference

API schema and response details