Authl is an authentication library that simplifies adding user authentication to your Python application. In particular, it allows the easy use of common third-party identity services such as Twitter, Fediverse, and IndieWeb implementations, as well as supporting signin via emailed “magic links.” It also provides an extension API such that you can provide your own identity providers as appropriate.


Authl requires Python 3.6 or later.

Install with pip:

pip install Authl

Or, if you would like to work from the latest source:

git clone

Authl uses Poetry and make for its build and dependency management.