awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
supertokens avatar

supertokens/supertokens-core

0
View on GitHub↗
14,922 stars·639 forks·Java·other·21 viewssupertokens.com↗

Supertokens Core

SuperTokens Core is an open-source, self-hosted authentication and identity management platform designed for deployment within private infrastructure. It provides a comprehensive suite for managing user accounts, roles, and secure authentication flows, utilizing a modular, recipe-based architecture that allows developers to enable specific security features without modifying the core codebase.

The platform distinguishes itself through its robust multi-tenancy capabilities, which allow for the logical or physical isolation of user records and configuration settings across different organizational environments. It employs a claims-based session management model that uses cryptographically signed tokens to enable stateless authorization, alongside an event-driven hook system that triggers custom business logic during authentication lifecycle events.

The system covers a broad capability surface, including diverse authentication methods such as passwordless flows, social and enterprise single sign-on, and hardware-backed passkey support. It also integrates advanced security features like threat detection, multi-factor authentication enforcement, and granular role-based access control, while providing tools for session monitoring, request tracing, and user data migration from legacy systems.

The project is designed to be run as a containerized service, offering horizontal scalability to handle varying traffic loads. Detailed documentation and administrative interfaces are available to assist with environment configuration, UI theming, and the integration of custom authentication logic.

Features

  • Stateless Session Authentication - The authentication service validates access tokens using cryptographic signatures without network round-trips to ensure low-latency authentication checks for every request.
  • Multi-Tenant Data Management - Enables robust multi-tenant data isolation through logical or physical partitioning of user records and configuration.
  • Self-Hosted Infrastructure - Enables self-hosted deployment of centralized authentication infrastructure to maintain full control over user data.
  • Multi-Tenant Identity Management - Enables isolated authentication environments with unique login methods, user pools, and security policies per tenant.
  • Passwordless Authentication - Provides secure passwordless authentication flows using email or phone number verification codes.
  • Identity and Access Management - Provides a comprehensive suite for managing user accounts, roles, and secure authentication flows.
  • Open-Source Authentication Platforms - Provides a self-hosted, open-source authentication service with session management and multi-factor authentication.
  • Stateless Session Management - Implements stateless, claims-based session management using cryptographically signed tokens for distributed authorization.
  • Authentication Flows - Executes core sign-up and sign-in flows by managing user credential submission and validation.
  • Self-Hosted Deployments - Runs the authentication backend as a containerized service within your own infrastructure.
  • Authentication Workflows - Provides pre-built forms and workflows for email and password-based user sign-in and registration.
  • Email Authentication Strategies - Registers new accounts and validates credentials to establish secure user sessions for email-based authentication.
  • Hardware Authentication - Verifies user identity using hardware security keys and biometric authenticators via WebAuthn.
  • Providers - Supports secure user sign-in and registration using magic links, OTP codes, and WebAuthn passkeys.
  • JWT Claim Validation - Confirms token authenticity and expiration using public keys to ensure stateless authorization.
  • Multi-Tenant Authentication Services - Enables isolated user pools and tenant-specific login configurations for secure multi-tenant environments.
  • OAuth Providers - Acts as an OAuth and OIDC provider to issue access tokens and manage authorization flows.
  • Passkey Authentication - Integrates passwordless authentication using browser-based standards for biometric and hardware key login.
  • Role-Based Access Control - Provides granular role-based access control to manage authorization levels and restrict access to protected resources.
  • Multi-Tenant Authentication Configurations - The authentication service sets specific first and second factor requirements for individual tenants to allow customized login flows within a multi-tenant environment.
  • API and Machine Authentication - Secures machine-to-machine communication by validating client credentials and issuing access tokens for authorized resource access.
  • Multi-Factor Authentication Strategies - The authentication service requires users to complete a secondary verification step after initial login by tracking progress and validating completion before granting access.
  • Conditional Enforcement - The authentication service requires additional verification steps like OTP based on user attributes, roles, or account-specific settings during the authentication flow.
  • One-Time Passwords - Validates user identity by sending temporary codes to email or phone for entry during the login process.
  • SAML Authentication - Integrates with external enterprise identity providers using the SAML protocol for single sign-on.
  • Adaptive Security Policies - Provides adaptive authentication that dynamically adjusts security requirements based on real-time risk signals and user policies.
  • Password Hashing Utilities - Encrypts user passwords using configurable hashing algorithms like Argon2 or BCrypt to maintain secure credential storage.
  • Enterprise SSO Integrations - Integrates third-party social providers and enterprise SAML services for external account authentication.
  • Social Login Integrations - Integrates third-party social identity providers directly into the login interface.
  • Threat Detection - Analyzes login requests for bot activity, VPN usage, and brute-force attempts to block malicious access.
  • Stateless Token Validation - Enables high-performance authorization by verifying access tokens locally using public keys.
  • Authentication and Identity - Open-source authentication with prebuilt UI components.
  • Security and Compliance - Open-source authentication and authorization service.
  • Security And Privacy - Authentication and session management framework.
  • Bot Blocking - Analyzes request patterns and behavioral indicators to block automated bot activity and credential stuffing.
  • Authentication and Authorization - Facilitates secure web application authentication by exchanging authorization codes for access tokens via redirection.
  • Magic Link - Supports passwordless authentication by sending secure, time-limited links to users for login.
  • Brute Force Protections - Monitors sensitive action frequency to block brute-force attempts and prevent unauthorized account access.
  • Pre-built Authentication Components - Renders pre-built login components that support multi-factor authentication and account switching.
  • WebAuthn Registrations - Enables users to register hardware security keys and biometric authenticators for account access.
  • Server-Side Session Stores - Enables immediate server-side session invalidation by removing records directly from the database.
  • OAuth2 Providers - Configures the backend to act as an OAuth2 provider, exposing endpoints for authorization requests and token exchanges.
  • Leaked Credential Checks - Prevents the use of compromised or insecure passwords by comparing them against databases of known leaked credentials.
  • Requirement Policies - The authentication service defines which secondary authentication factors are mandatory for specific users or groups to secure access to sensitive accounts.
  • OAuth2 Access Token Issuance - Facilitates secure microservice communication by generating short-lived access tokens based on defined scopes.
  • Token Validation Services - Exposes JSON Web Key Set endpoints to allow external services to verify access tokens independently.
  • Recipe-Based Modular Systems - Utilizes a recipe-based modular architecture to enable specific security features without modifying the core codebase.
  • API Throttling - Limits incoming API requests per application and IP address to prevent service abuse and ensure stability.
  • Horizontal Scaling - Distributes authentication traffic across multiple stateless service instances to handle high request volumes.
  • Cross-Domain Authentication - Configures authentication cookies for cross-subdomain access to enable seamless session sharing.
  • CSRF Protections - Restricts cookie transmission to same-site contexts to prevent cross-site request forgery attacks.
  • New Device Alerts - Identifies and alerts on authentication attempts from previously unseen devices to prevent unauthorized access.
  • Cross-Tenant User Associations - Connects existing user accounts to multiple tenants to grant access while maintaining unique identity records.
  • Recovery Credentials - The authentication service allows users to regain access to their accounts using secondary verification methods when primary WebAuthn credentials are unavailable.
  • Passkey Configurations - Customizes relying party identity and origin binding to integrate passkeys into application login flows.
  • Route Protection - Restricts access to specific application views by verifying user session status and redirecting unauthenticated users.
  • Step-up Authentication - The authentication service requires users to complete additional authentication challenges before accessing specific pages or performing sensitive actions to ensure ongoing security.
  • Geographic Anomaly Detection - Detects fraudulent activity by identifying geographically impossible login patterns within short timeframes.
  • Account Duplication Prevention - The authentication service intercepts authentication requests to verify if a user already exists and blocks registration if the provided credentials conflict with an existing account.
  • Authentication SDK Bridges - Simplifies frontend integration by abstracting complex authentication flows into configurable client-side hooks.
  • Authentication SMS Gateways - The authentication service integrates third-party messaging providers or custom logic to send authentication codes and magic links to users via text message.
  • SMTP Integrations - The authentication service connects to external SMTP servers to send authentication-related emails using a custom domain and override default email templates or logic.
  • GraphQL Authorizers - Authenticates GraphQL requests by validating user identity through an API gateway authorizer.
  • Automatic Request Token Injection - Ensures secure communication with protected services by automatically injecting authentication tokens into outgoing network requests.
  • Captcha Services - Embeds automated bot detection into authentication flows by supporting multiple third-party captcha providers.
  • Device Fingerprinting - Maintains persistent device identifiers across sessions to recognize and track requesters.
  • Embedded Session Authentication - Supports authentication within cross-origin iframes using header-based token transmission.
  • Environment Configuration - Defines application metadata and network routing paths during initialization to ensure correct request mapping.
  • Authenticator Security Validation - The authentication service inspects device metadata during registration to confirm the authenticity and security capabilities of the hardware being used.
  • Username Authentication Configurations - Supports flexible user identification by allowing sign-in and registration via custom usernames.
  • Registration Allow-Lists - The authentication service validates user contact information against a predefined list of authorized emails or phone numbers during the registration process to prevent unauthorized account creation.
  • Account Linking - Connects secondary authentication accounts with primary user profiles to maintain consistent identity data.
  • User Profile Management - Supports progressive profile collection to minimize onboarding friction while building complete user profiles over time.
  • Session Claims - Extends session data models by embedding custom attributes directly into access tokens for stateless authorization.
  • External Provider Redirections - Handles the redirection logic required to perform social logins via external identity providers.
  • Event-Driven Hook Systems - Provides an event-driven hook system to trigger custom business logic during authentication lifecycle events.
  • Custom Authentication Interfaces - Enables developers to implement custom frontend routes by disabling pre-built authentication components.
  • Custom Metadata Storage - Allows storing arbitrary key-value data associated with user accounts for application-specific state.

Star history

Star history chart for supertokens/supertokens-coreStar history chart for supertokens/supertokens-core

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Supertokens Core

Similar open-source projects, ranked by how many features they share with Supertokens Core.
  • teamhanko/hankoteamhanko avatar

    teamhanko/hanko

    8,801View on GitHub↗

    Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

    Go2faauthenticationciam
    View on GitHub↗8,801
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
  • bitwarden/clientsbitwarden avatar

    bitwarden/clients

    13,114View on GitHub↗

    This project is a comprehensive zero-knowledge security suite designed for enterprise credential management, secrets orchestration, and password management. It provides a secure, end-to-end encrypted vault that allows users to store, synchronize, and manage sensitive information, including passwords, passkeys, and infrastructure secrets, across desktop, mobile, and browser environments. The platform distinguishes itself through a strict zero-knowledge architecture where all encryption and decryption occur locally on the client, ensuring that plaintext data remains inaccessible to the server.

    TypeScriptangularbitwardenbrowser-extension
    View on GitHub↗13,114
  • logto-io/logtologto-io avatar

    logto-io/logto

    12,161View on GitHub↗

    Logto is an open-source identity provider that serves as a centralized authentication and authorization server for web, mobile, and command-line applications. It implements the OpenID Connect and OAuth 2.1 standards to handle secure user sign-in and the issuance of identity tokens. The platform is specifically designed as a multi-tenant authentication framework for software-as-a-service environments, featuring built-in organization management and tenant isolation. It includes an enterprise single sign-on gateway to integrate external identity providers and supports role-based access control t

    TypeScriptauthenticationauthorizationemail
    View on GitHub↗12,161
See all 30 alternatives to Supertokens Core→

Frequently asked questions

What does supertokens/supertokens-core do?

SuperTokens Core is an open-source, self-hosted authentication and identity management platform designed for deployment within private infrastructure. It provides a comprehensive suite for managing user accounts, roles, and secure authentication flows, utilizing a modular, recipe-based architecture that allows developers to enable specific security features without modifying the core codebase.

What are the main features of supertokens/supertokens-core?

The main features of supertokens/supertokens-core are: Stateless Session Authentication, Multi-Tenant Data Management, Self-Hosted Infrastructure, Multi-Tenant Identity Management, Passwordless Authentication, Identity and Access Management, Open-Source Authentication Platforms, Stateless Session Management.

What are some open-source alternatives to supertokens/supertokens-core?

Open-source alternatives to supertokens/supertokens-core include: teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… bitwarden/clients — This project is a comprehensive zero-knowledge security suite designed for enterprise credential management, secrets… logto-io/logto — Logto is an open-source identity provider that serves as a centralized authentication and authorization server for… bitwarden/android — This project is an Android password manager application that provides an end-to-end encrypted vault for storing and… zitadel/zitadel — This project is a cloud-native identity and access management platform designed to centralize authentication,…