by frankie567

frankie567 /fastapi-users

Ready-to-use and customizable users management for FastAPI

305 Stars 29 Forks Last release: about 1 month ago (v3.0.5) MIT License 270 Commits 33 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

FastAPI Users

FastAPI Users

Ready-to-use and customizable users management for FastAPI

build codecov PyPI version Downloads


Source Code:

Add quickly a registration and authentication system to your FastAPI project. FastAPI Users is designed to be as customizable and adaptable as possible.


  • [X] Extensible base user model
  • [X] Ready-to-use register, login, forgot and reset password routes
  • [X] Ready-to-use OAuth2 flow
  • [X] Dependency callables to inject current user in route
  • [X] Customizable database backend
  • [X] Multiple customizable authentication backends
    • [X] JWT authentication backend included
    • [X] Cookie authentication backend included
  • [X] Full OpenAPI schema support, even with several authentication backends


Setup environement

You should have Pipenv installed. Then, you can install the dependencies with:

pipenv install --dev

After that, activate the virtual environment:

pipenv shell

Run unit tests

You can run all the tests with:

make test

The command will start a MongoDB container for the related unit tests. So you should have Docker installed.

Alternatively, you can run

yourself. The MongoDB unit tests will be skipped if no server is available on your local machine:

Format the code

Execute the following command to apply

make format


This project is licensed under the terms of the MIT license.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.