{"id":13405637,"url":"https://github.com/fastapi-users/fastapi-users","last_synced_at":"2025-05-13T18:04:40.144Z","repository":{"id":37397284,"uuid":"213025388","full_name":"fastapi-users/fastapi-users","owner":"fastapi-users","description":"Ready-to-use and customizable users management for FastAPI","archived":false,"fork":false,"pushed_at":"2025-01-04T13:18:26.000Z","size":14040,"stargazers_count":5171,"open_issues_count":27,"forks_count":431,"subscribers_count":48,"default_branch":"master","last_synced_at":"2025-05-06T17:13:28.780Z","etag":null,"topics":["async","asyncio","fastapi","fastapi-users","python","starlette","users"],"latest_commit_sha":null,"homepage":"https://fastapi-users.github.io/fastapi-users/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fastapi-users.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"frankie567"}},"created_at":"2019-10-05T15:40:31.000Z","updated_at":"2025-05-06T15:06:47.000Z","dependencies_parsed_at":"2023-12-28T09:28:02.618Z","dependency_job_id":"f2eaebd2-9032-4900-8ec3-9f7fecf86b8e","html_url":"https://github.com/fastapi-users/fastapi-users","commit_stats":{"total_commits":748,"total_committers":69,"mean_commits":"10.840579710144928","dds":0.4371657754010695,"last_synced_commit":"005dbefa20829b754d2ce4180a6a655f9c2ffdcd"},"previous_names":["frankie567/fastapi-users"],"tags_count":104,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastapi-users%2Ffastapi-users","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastapi-users%2Ffastapi-users/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastapi-users%2Ffastapi-users/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastapi-users%2Ffastapi-users/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fastapi-users","download_url":"https://codeload.github.com/fastapi-users/fastapi-users/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253957994,"owners_count":21990542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","asyncio","fastapi","fastapi-users","python","starlette","users"],"created_at":"2024-07-30T19:02:07.124Z","updated_at":"2025-05-13T18:04:40.114Z","avatar_url":"https://github.com/fastapi-users.png","language":"Python","readme":"# FastAPI Users\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/fastapi-users/fastapi-users/master/logo.svg?sanitize=true\" alt=\"FastAPI Users\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eReady-to-use and customizable users management for FastAPI \u003c/em\u003e\n\u003c/p\u003e\n\n[![build](https://github.com/fastapi-users/fastapi-users/workflows/Build/badge.svg)](https://github.com/fastapi-users/fastapi-users/actions)\n[![codecov](https://codecov.io/gh/fastapi-users/fastapi-users/branch/master/graph/badge.svg)](https://codecov.io/gh/fastapi-users/fastapi-users)\n[![PyPI version](https://badge.fury.io/py/fastapi-users.svg)](https://badge.fury.io/py/fastapi-users)\n[![Downloads](https://pepy.tech/badge/fastapi-users)](https://pepy.tech/project/fastapi-users)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-81-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://polar.sh/frankie567\"\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://polar.sh/embed/subscribe.svg?org=frankie567\u0026darkmode=1\"\u003e\n  \u003cimg alt=\"Subscribe\" src=\"https://polar.sh/embed/subscribe.svg?org=frankie567\"\u003e\n\u003c/picture\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n**Documentation**: \u003ca href=\"https://fastapi-users.github.io/fastapi-users/\" target=\"_blank\"\u003ehttps://fastapi-users.github.io/fastapi-users/\u003c/a\u003e\n\n**Source Code**: \u003ca href=\"https://github.com/fastapi-users/fastapi-users\" target=\"_blank\"\u003ehttps://github.com/fastapi-users/fastapi-users\u003c/a\u003e\n\n---\n\nAdd quickly a registration and authentication system to your [FastAPI](https://fastapi.tiangolo.com/) project. **FastAPI Users** is designed to be as customizable and adaptable as possible.\n\n## Features\n\n* [X] Extensible base user model\n* [X] Ready-to-use register, login, reset password and verify e-mail routes\n* [X] Ready-to-use social OAuth2 login flow\n* [X] Dependency callables to inject current user in route\n* [X] Pluggable password validation\n* [X] Customizable database backend\n    * [X] [SQLAlchemy ORM async](https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html) included\n    * [X] [MongoDB with Beanie ODM](https://github.com/roman-right/beanie/) included\n* [X] Multiple customizable authentication backends\n    * [X] Transports: Authorization header, Cookie\n    * [X] Strategies: JWT, Database, Redis\n* [X] Full OpenAPI schema support, even with several authentication backends\n\n## In a hurry? Discover Fief, the open-source authentication platform\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/fief-dev/.github/main/logos/logo-full-red.svg?sanitize=true\" alt=\"Fief\" width=\"256\"\u003e\n\u003c/p\u003e\n\n\u003cimg src=\"https://www.fief.dev/illustrations/guard-right.svg\" alt=\"Fief\" height=\"300\" align=\"right\"\u003e\n\n**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.**\n\n* **Open-source**: self-host it for free\n* **Pre-built login and registration pages**: clean and fast authentication so you don't have to do it yourself\n* **Official Python client** with built-in **FastAPI integration**\n\n\u003cbr clear=\"right\"/\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.fief.dev\"\u003e\u003cimg src=\"https://md-buttons.francoisvoron.com/button.svg?text=Get%20started\u0026bg=f43f5e\u0026w=150\u0026px=30\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003eIt's free and open-source\u003c/p\u003e\n\n## Contributors and sponsors ✨☕️\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://francoisvoron.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1144727?v=4?s=100\" width=\"100px;\" alt=\"François Voron\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrançois Voron\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-frankie567\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/paolodina\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1157401?v=4?s=100\" width=\"100px;\" alt=\"Paolo Dina\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaolo Dina\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-paolodina\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=paolodina\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://freelancehunt.com/freelancer/slado122.html\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/46085159?v=4?s=100\" width=\"100px;\" alt=\"Dmytro Ohorodnik\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDmytro Ohorodnik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Aslado122\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://matthewscholefield.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5875019?v=4?s=100\" width=\"100px;\" alt=\"Matthew D. Scholefield\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatthew D. Scholefield\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3AMatthewScholefield\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=MatthewScholefield\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/roywes\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3861579?v=4?s=100\" width=\"100px;\" alt=\"roywes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eroywes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Aroywes\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=roywes\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://devwriters.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10217535?v=4?s=100\" width=\"100px;\" alt=\"Satwik Kansal\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSatwik Kansal\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=satwikkansal\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/eddsalkield\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/30939717?v=4?s=100\" width=\"100px;\" alt=\"Edd Salkield\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEdd Salkield\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=eddsalkield\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=eddsalkield\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mark-todd\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/60781787?v=4?s=100\" width=\"100px;\" alt=\"mark-todd\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emark-todd\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=mark-todd\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=mark-todd\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lill74\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12353597?v=4?s=100\" width=\"100px;\" alt=\"lill74\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elill74\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Alill74\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=lill74\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=lill74\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://yacht.sh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/66331933?v=4?s=100\" width=\"100px;\" alt=\"SelfhostedPro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSelfhostedPro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#security-SelfhostedPro\" title=\"Security\"\u003e🛡️\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=SelfhostedPro\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/oskar-gmerek\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/53402105?v=4?s=100\" width=\"100px;\" alt=\"Oskar Gmerek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOskar Gmerek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=oskar-gmerek\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mcolladoio\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/61695048?v=4?s=100\" width=\"100px;\" alt=\"Martin Collado\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMartin Collado\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Amcolladoio\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=mcolladoio\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nullhack\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11466701?v=4?s=100\" width=\"100px;\" alt=\"Eric Lopes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEric Lopes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=nullhack\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#security-nullhack\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rnd42\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/618839?v=4?s=100\" width=\"100px;\" alt=\"Beau Breon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBeau Breon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=rnd42\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/niazangels\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2761491?v=4?s=100\" width=\"100px;\" alt=\"Niyas Mohammed\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNiyas Mohammed\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=niazangels\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/prostomarkeloff\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28061158?v=4?s=100\" width=\"100px;\" alt=\"prostomarkeloff\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eprostomarkeloff\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=prostomarkeloff\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=prostomarkeloff\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/mariusmezerette/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/952685?v=4?s=100\" width=\"100px;\" alt=\"Marius Mézerette\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarius Mézerette\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3AMariusMez\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-MariusMez\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/grigi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1309160?v=4?s=100\" width=\"100px;\" alt=\"Nickolas Grigoriadis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNickolas Grigoriadis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Agrigi\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://opendatacoder.me\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7386680?v=4?s=100\" width=\"100px;\" alt=\"Open Data Coder\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOpen Data Coder\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-p3t3r67x0\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.dralshehri.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/542855?v=4?s=100\" width=\"100px;\" alt=\"Mohammed Alshehri\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMohammed Alshehri\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-dralshehri\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/lefnire/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/195202?v=4?s=100\" width=\"100px;\" alt=\"Tyler Renelle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTyler Renelle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-lefnire\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/collerek\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16324238?v=4?s=100\" width=\"100px;\" alt=\"collerek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecollerek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=collerek\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rbracco\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47190785?v=4?s=100\" width=\"100px;\" alt=\"Robert Bracco\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRobert Bracco\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-rbracco\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://herrmann.tech\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1058414?v=4?s=100\" width=\"100px;\" alt=\"Augusto Herrmann\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAugusto Herrmann\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=augusto-herrmann\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Smithybrewer\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57669591?v=4?s=100\" width=\"100px;\" alt=\"Smithybrewer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSmithybrewer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3ASmithybrewer\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/silllli\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9334305?v=4?s=100\" width=\"100px;\" alt=\"silllli\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esilllli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=silllli\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/alexferrari88\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49028826?v=4?s=100\" width=\"100px;\" alt=\"alexferrari88\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ealexferrari88\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-alexferrari88\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sandalwoodbox\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/80227316?v=4?s=100\" width=\"100px;\" alt=\"sandalwoodbox\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esandalwoodbox\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Asandalwoodbox\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=sandalwoodbox\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vladhoi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33840957?v=4?s=100\" width=\"100px;\" alt=\"Vlad Hoi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVlad Hoi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=vladhoi\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jnu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1069899?v=4?s=100\" width=\"100px;\" alt=\"Joe Nudell\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoe Nudell\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Ajnu\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/cosmosquark\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1540682?v=4?s=100\" width=\"100px;\" alt=\"Ben\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=cosmosquark\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/BoYanZh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32470225?v=4?s=100\" width=\"100px;\" alt=\"BoYanZh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBoYanZh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=BoYanZh\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/davidbrochart\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4711805?v=4?s=100\" width=\"100px;\" alt=\"David Brochart\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Brochart\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=davidbrochart\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=davidbrochart\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.daanbeverdam.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13944585?v=4?s=100\" width=\"100px;\" alt=\"Daan Beverdam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaan Beverdam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=daanbeverdam\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://sralab.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1815?v=4?s=100\" width=\"100px;\" alt=\"Stéphane Raimbault\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStéphane Raimbault\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=stephane\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Astephane\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sondrelg\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25310870?v=4?s=100\" width=\"100px;\" alt=\"Sondre Lillebø Gundersen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSondre Lillebø Gundersen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=sondrelg\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/maximka1221\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1503245?v=4?s=100\" width=\"100px;\" alt=\"Maxim\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaxim\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=maximka1221\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Amaximka1221\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/scottdavort\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/58272461?v=4?s=100\" width=\"100px;\" alt=\"scottdavort\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003escottdavort\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-scottdavort\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jdukewich\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37190801?v=4?s=100\" width=\"100px;\" alt=\"John Dukewich\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohn Dukewich\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=jdukewich\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://yezz.me\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/52716203?v=4?s=100\" width=\"100px;\" alt=\"Yasser Tahiri\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYasser Tahiri\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=yezz123\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.brandongoding.tech\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17888319?v=4?s=100\" width=\"100px;\" alt=\"Brandon H. Goding\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrandon H. Goding\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=BrandonGoding\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=BrandonGoding\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/PovilasKud\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7852173?v=4?s=100\" width=\"100px;\" alt=\"PovilasK\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePovilasK\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=PovilasKud\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://justobjects.nl\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/582630?v=4?s=100\" width=\"100px;\" alt=\"Just van den Broecke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJust van den Broecke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-justb4\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jakemanger\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/52495554?v=4?s=100\" width=\"100px;\" alt=\"jakemanger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejakemanger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Ajakemanger\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=jakemanger\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://bandism.net/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22633385?v=4?s=100\" width=\"100px;\" alt=\"Ikko Ashimine\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIkko Ashimine\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=eltociear\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/matyasrichter\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20258539?v=4?s=100\" width=\"100px;\" alt=\"Matyáš Richter\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatyáš Richter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=matyasrichter\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Hazedd\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20663495?v=4?s=100\" width=\"100px;\" alt=\"Hazedd\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHazedd\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3AHazedd\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=Hazedd\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/luisroel91\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44761184?v=4?s=100\" width=\"100px;\" alt=\"Luis Roel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuis Roel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-luisroel91\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ae-mc.ru\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/43097289?v=4?s=100\" width=\"100px;\" alt=\"Alexandr Makurin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexandr Makurin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=Ae-Mc\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3AAe-Mc\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.retoflow.de\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23637821?v=4?s=100\" width=\"100px;\" alt=\"Leon Thurner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLeon Thurner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=lthurner\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://meka.rs\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/610855?v=4?s=100\" width=\"100px;\" alt=\"Goran Mekić\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGoran Mekić\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-mekanix\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://gaganpreet.in/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/815873?v=4?s=100\" width=\"100px;\" alt=\"Gaganpreet\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGaganpreet\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=gaganpreet\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jtv8\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29302451?v=4?s=100\" width=\"100px;\" alt=\"Joe Taylor\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoe Taylor\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=jtv8\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ricfri\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/21967765?v=4?s=100\" width=\"100px;\" alt=\"Richard Friberg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRichard Friberg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Aricfri\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.kentonparton.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/20202312?v=4?s=100\" width=\"100px;\" alt=\"Kenton Parton\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKenton Parton\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-KentonParton\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Qwizi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23024321?v=4?s=100\" width=\"100px;\" alt=\"Adrian Ciołek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdrian Ciołek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3AQwizi\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://blog.obscuritylabs.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8761706?v=4?s=100\" width=\"100px;\" alt=\"⭕Alexander Rymdeko-Harvey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e⭕Alexander Rymdeko-Harvey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=killswitch-GUI\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://schwannden.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5753086?v=4?s=100\" width=\"100px;\" alt=\"schwannden\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eschwannden\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-schwannden\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=schwannden\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://jimscope.is-a.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/27647007?v=4?s=100\" width=\"100px;\" alt=\"Jimmy Angel Pérez Díaz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJimmy Angel Pérez Díaz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#security-JimScope\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://austinmartinorr.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8422403?v=4?s=100\" width=\"100px;\" alt=\"Austin Orr\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAustin Orr\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-austinorr\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://carlo.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/299107?v=4?s=100\" width=\"100px;\" alt=\"Carlo Eugster\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCarlo Eugster\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#security-carloe\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.vzamboni.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1734279?v=4?s=100\" width=\"100px;\" alt=\"Vittorio Zamboni\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVittorio Zamboni\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=vittoriozamboni\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/aryadovoy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26593349?v=4?s=100\" width=\"100px;\" alt=\"Andrey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=aryadovoy\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://linkedin.com/in/canhtartanoglu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29519599?v=4?s=100\" width=\"100px;\" alt=\"Can H. Tartanoglu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCan H. Tartanoglu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Acaniko\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/flipee\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22459623?v=4?s=100\" width=\"100px;\" alt=\"Filipe Nascimento\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFilipe Nascimento\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#security-flipee\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://duduru.website/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50397689?v=4?s=100\" width=\"100px;\" alt=\"dudulu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edudulu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-hgalytoby\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Ahgalytoby\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#question-hgalytoby\" title=\"Answering Questions\"\u003e💬\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/antont\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/201016?v=4?s=100\" width=\"100px;\" alt=\"Toni Alatalo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eToni Alatalo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=antont\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=antont\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://bkis.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9215743?v=4?s=100\" width=\"100px;\" alt=\"Börge Kiss\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBörge Kiss\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=bkis\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.praciano.com.br\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4080737?v=4?s=100\" width=\"100px;\" alt=\"Guilherme Caminha\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGuilherme Caminha\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=gpkc\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sorasful\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32820423?v=4?s=100\" width=\"100px;\" alt=\"Téva KRIEF\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTéva KRIEF\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=sorasful\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/EssaAlshammri\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10750698?v=4?s=100\" width=\"100px;\" alt=\"Essa Alshammri\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEssa Alshammri\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=EssaAlshammri\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jankadel\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34775247?v=4?s=100\" width=\"100px;\" alt=\"0xJan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e0xJan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Ajankadel\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.justhomas.in/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29140428?v=4?s=100\" width=\"100px;\" alt=\"Justin Thomas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Thomas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=justhomas\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.adamisrael.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/125008?v=4?s=100\" width=\"100px;\" alt=\"Adam Israel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAdam Israel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=AdamIsrael\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Nerixjk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32194858?v=4?s=100\" width=\"100px;\" alt=\"Nerixjk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNerixjk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3ANerixjk\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=Nerixjk\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fotinakis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/75300?v=4?s=100\" width=\"100px;\" alt=\"Mike Fotinakis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMike Fotinakis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=fotinakis\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/fastapi-users/fastapi-users/issues?q=author%3Afotinakis\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lifengmds\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8794442?v=4?s=100\" width=\"100px;\" alt=\"lifengmds\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elifengmds\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-lifengmds\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/raindata5\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/87434335?v=4?s=100\" width=\"100px;\" alt=\"raindata5\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eraindata5\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=raindata5\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mdonnellyli\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1457654?v=4?s=100\" width=\"100px;\" alt=\"Mark Donnelly\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMark Donnelly\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=mdonnellyli\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sashkent3\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33320473?v=4?s=100\" width=\"100px;\" alt=\"Alexander Zinov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexander Zinov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=sashkent3\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nimaxin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/97331299?v=4?s=100\" width=\"100px;\" alt=\"nimaxin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enimaxin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/fastapi-users/fastapi-users/commits?author=nimaxin\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## Development\n\n### Setup environment\n\nWe use [Hatch](https://hatch.pypa.io/latest/install/) to manage the development environment and production build. Ensure it's installed on your system.\n\n### Run unit tests\n\nYou can run all the tests with:\n\n```bash\nhatch run test:test\n```\n\n### Format the code\n\nExecute the following command to apply linting and check typing:\n\n```bash\nhatch run lint\n```\n\n### Serve the documentation\n\nYou can serve the documentation locally with the following command:\n\n```bash\nhatch run docs\n```\n\nThe documentation will be available on [http://localhost:8000](http://localhost:8000).\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n","funding_links":["https://github.com/sponsors/frankie567","https://polar.sh/frankie567"],"categories":["Python","Third-Party Extensions","Authorization \u0026 Authentication"],"sub_categories":["Auth"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastapi-users%2Ffastapi-users","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffastapi-users%2Ffastapi-users","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffastapi-users%2Ffastapi-users/lists"}