All Projects → fastapi-users → fastapi-users

fastapi-users / fastapi-users

Licence: MIT license
Ready-to-use and customizable users management for FastAPI

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to fastapi-users

Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+1961.88%)
Mutual labels:  asyncio, starlette, fastapi
morelia server
Server for MoreliaTalk network
Stars: ✭ 25 (-98.7%)
Mutual labels:  starlette, fastapi
fastapi-websocket-broadcast
Websocket 'broadcast' demo using FastAPI/Starlette
Stars: ✭ 106 (-94.48%)
Mutual labels:  starlette, fastapi
fastapi-etag
Convenience library for working with etags in fastapi
Stars: ✭ 19 (-99.01%)
Mutual labels:  asyncio, fastapi
Fastapi Users
Ready-to-use and customizable users management for FastAPI
Stars: ✭ 713 (-62.86%)
Mutual labels:  users, asyncio
starlette-context
Middleware for Starlette that allows you to store and access the context data of a request. Can be used with logging so logs automatically use request headers such as x-request-id or x-correlation-id.
Stars: ✭ 320 (-83.33%)
Mutual labels:  starlette, fastapi
timvt
PostGIS based Vector Tile server.
Stars: ✭ 113 (-94.11%)
Mutual labels:  asyncio, fastapi
fastapi-boilerplate
FastAPI boilerplate for real world production
Stars: ✭ 145 (-92.45%)
Mutual labels:  asyncio, fastapi
fastapi-azure-auth
Easy and secure implementation of Azure AD for your FastAPI APIs 🔒 B2C, single- and multi-tenant support.
Stars: ✭ 174 (-90.94%)
Mutual labels:  asyncio, fastapi
arel
Lightweight browser hot reload for Python ASGI web apps
Stars: ✭ 69 (-96.41%)
Mutual labels:  starlette, fastapi
fastapi-zeit-now
A simple example of deploying FastAPI as a Zeit Serverless Function
Stars: ✭ 24 (-98.75%)
Mutual labels:  starlette, fastapi
fast-api-sqlalchemy-template
Dockerized web application on FastAPI, sqlalchemy1.4, PostgreSQL
Stars: ✭ 25 (-98.7%)
Mutual labels:  asyncio, fastapi
hypercorn-fastapi-docker
Docker image with Hypercorn for FastAPI apps in Python 3.7, 3.8, 3.9. Ready for HTTP2 and HTTPS
Stars: ✭ 18 (-99.06%)
Mutual labels:  asyncio, fastapi
starlette-opentracing
Opentracing support for Starlette and FastApi
Stars: ✭ 62 (-96.77%)
Mutual labels:  starlette, fastapi
fastapi-sqlalchemy-1.4-async
https://rogulski.it/blog/sqlalchemy-14-async-orm-with-fastapi/
Stars: ✭ 17 (-99.11%)
Mutual labels:  asyncio, fastapi
HibiAPI
一个实现了多种常用站点的易用化API的程序 / A program that implements easy-to-use APIs for a variety of commonly used sites.
Stars: ✭ 427 (-77.76%)
Mutual labels:  asyncio, fastapi
Awesome Fastapi
A curated list of awesome things related to FastAPI
Stars: ✭ 3,033 (+57.97%)
Mutual labels:  starlette, fastapi
aiodogstatsd
An asyncio-based client for sending metrics to StatsD with support of DogStatsD extension
Stars: ✭ 26 (-98.65%)
Mutual labels:  asyncio, starlette
inboard
🚢 Docker images and utilities to power your Python APIs and help you ship faster. With support for Uvicorn, Gunicorn, Starlette, and FastAPI.
Stars: ✭ 106 (-94.48%)
Mutual labels:  starlette, fastapi
fastapi-framework
A FastAPI Framework for things like Database, Redis, Logging, JWT Authentication, Rate Limits and Sessions
Stars: ✭ 26 (-98.65%)
Mutual labels:  asyncio, fastapi

FastAPI Users

FastAPI Users

Ready-to-use and customizable users management for FastAPI

build codecov PyPI version Downloads

All Contributors


Documentation: https://fastapi-users.github.io/fastapi-users/

Source Code: https://github.com/fastapi-users/fastapi-users


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

Features

  • Extensible base user model
  • Ready-to-use register, login, reset password and verify e-mail routes
  • Ready-to-use social OAuth2 login flow
  • Dependency callables to inject current user in route
  • Pluggable password validation
  • Customizable database backend
  • Multiple customizable authentication backends
    • Transports: Authorization header, Cookie
    • Strategies: JWT, Database, Redis
  • Full OpenAPI schema support, even with several authentication backends

In a hurry? Discover Fief, the open-source authentication platform

Fief

Fief

Implementing registration, login, social auth is hard and painful. We know it. With our highly secure and open-source users management platform, you can focus on your app while staying in control of your users data.

  • Based on FastAPI Users!
  • Open-source: self-host it for free or use our hosted version
  • Bring your own database: host your database anywhere, we'll take care of the rest
  • Pre-built login and registration pages: clean and fast authentication so you don't have to do it yourself
  • Official Python client with built-in FastAPI integration

It's free!

Contributors and sponsors ☕️

Thanks goes to these wonderful people (emoji key):


François Voron

🚧

Paolo Dina

💵 💻

Dmytro Ohorodnik

🐛

Matthew D. Scholefield

🐛

roywes

🐛 💻

Satwik Kansal

📖

Edd Salkield

💻 📖

mark-todd

💻 📖

lill74

🐛 💻 📖

SelfhostedPro

🛡️ 💻

Oskar Gmerek

📖

Martin Collado

🐛 💻

Eric Lopes

📖 🛡️

Beau Breon

💻

Niyas Mohammed

📖

prostomarkeloff

📖 💻

Marius Mézerette

🐛 🤔

Nickolas Grigoriadis

🐛

Open Data Coder

🤔

Mohammed Alshehri

🤔

Tyler Renelle

🤔

collerek

💻

Robert Bracco

💵

Augusto Herrmann

📖

Smithybrewer

🐛

silllli

📖

alexferrari88

💵

sandalwoodbox

🐛

Vlad Hoi

📖

Joe Nudell

🐛

Ben

💻

BoYanZh

📖

David Brochart

📖 💻

Daan Beverdam

💻

Stéphane Raimbault

⚠️ 🐛

Sondre Lillebø Gundersen

📖

Maxim

📖 🐛

scottdavort

💵

John Dukewich

📖

Yasser Tahiri

💻

Brandon H. Goding

💻

PovilasK

💻

Just van den Broecke

💵

jakemanger

🐛 💻

Ikko Ashimine

💻

Matyáš Richter

💻

Hazedd

🐛 📖

Luis Roel

💵

Alexandr Makurin

💻 🐛

Leon Thurner

📖

Goran Mekić

📦

Gaganpreet

💻

Joe Taylor

💻

Richard Friberg

🐛

Kenton Parton

💵

Adrian Ciołek

🐛

Alexander Rymdeko-Harvey

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

Development

Setup environment

You should create a virtual environment and activate it:

python -m venv venv/
source venv/bin/activate

And then install the development dependencies:

make install

Run unit tests

You can run all the tests with:

make test

Alternatively, you can run pytest yourself.

pytest

There are quite a few unit tests, so you might run into ulimit issues where there are too many open file descriptors. You may be able to set a new, higher limit temporarily with:

ulimit -n 2048

Format the code

Execute the following command to apply isort and black formatting:

make format

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].