whatisgithub

What is reauth?

frankie567/reauth — explained in plain English

Analysis updated 2026-05-18

6PythonAudience · developerLicense

In one sentence

An early-stage Python toolkit of authentication building blocks, from one-time passwords today to a full OIDC server on its roadmap.

Mindmap

mindmap
  root((Reauth))
    What it does
      Auth toolkit
      Factor primitives
      MFA workflows
    Tech stack
      Python
      uv
      PyPI
    Use cases
      OTP login
      MFA flows
      Future OIDC server
    Audience
      Python developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add email OTP or TOTP based one-time passwords to a Python app.

USE CASE 2

Build a multi-factor authentication flow using the existing MFA workflow management.

USE CASE 3

Track the roadmap toward session management and web framework integrations.

USE CASE 4

Evaluate Reauth as a modular alternative to a monolithic auth solution.

What is it built with?

PythonuvPyPI

How does it compare?

frankie567/reauthashishdevasia/ha-proton-drive-backupbenchflow-ai/skillsbench-trajectories
Stars666
LanguagePythonPythonPython
Last pushed2026-06-14
MaintenanceMaintained
Setup difficultymoderateeasy
Complexity2/51/5
Audiencedeveloperops devopsresearcher

Figures from each repo's GitHub metadata at analysis time.

So what is it?

Reauth is a Python library being built as a comprehensive authentication toolkit, a collection of reusable building blocks for adding login and identity verification to Python applications. Authentication is the process of confirming who a user is, and this library aims to provide the primitives and higher level workflows needed to do that properly, from simple one time passwords up to full identity provider capabilities. The project is organized in three tiers on its roadmap. In the short term, it is building factor primitives, the individual methods of verifying identity. Email OTP, a one time code sent by email, HOTP, and TOTP, counter based and time based one time passwords used in authenticator apps, are already implemented. Passwords, security keys, passkeys, and social login are planned. Multi factor authentication workflow management, the logic for requiring and sequencing multiple verification steps, is also complete. In the mid term, the plan is to add session management for maintaining logged in state, and wrappers for popular Python web frameworks and ORM libraries to make integration easier. In the long term, the roadmap includes a full OIDC server. OIDC, or OpenID Connect, is the standard protocol used by identity providers like Google and GitHub, along with team and organizational user management. The README explicitly warns that this is an early stage project with an unstable API and incomplete documentation. Development uses the uv package manager and just command runner. You would use this if you are building a Python application and want a modular authentication system rather than a monolithic solution. Written in Python, it is available on PyPI.

Copy-paste prompts

Prompt 1
What authentication factor primitives does Reauth already support today?
Prompt 2
Set up Reauth's development environment with uv and just and run the tests.
Prompt 3
Explain the difference between HOTP and TOTP as implemented in Reauth.
Prompt 4
What does Reauth's roadmap say about OIDC server support, and is it ready yet?

Frequently asked questions

What is reauth?

An early-stage Python toolkit of authentication building blocks, from one-time passwords today to a full OIDC server on its roadmap.

What language is reauth written in?

Mainly Python. The stack also includes Python, uv, PyPI.

Who is reauth for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.