Skip to content


AuthX provide a simple way to create a database, and a simple way to create a database crud in both SQL Databases and NoSQL Databases.

Right Now we Support the following Databases:

  • SQL Databases:
  • MySQL
  • PostgreSQL
  • SQLite
  • NoSQL Databases:
  • MongoDB

In the future, we will add more databases, but right now we support only the most common ones.

Even that most of the functionality work also without using a database at all. BaseDBBackend.


All the operations are async functions, and they are going to return a boolean, and the boolean is going to be True if the operation was successful, and False if not.

That's why when we will be using the normal dependency injection (DI), we will add only the BaseDBBackend as a dependency, and we will use the Database.

from fastapi import FastAPI
from starlette.config import Config
from authx import Authentication, User, BaseDBBackend

app = FastAPI()
auth = Authentication(database_backend=BaseDBBackend)

Database Support