Update and add index
This commit is contained in:
139
terminal/fastapi
139
terminal/fastapi
@@ -1,6 +1,6 @@
|
||||
|
||||
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome FastAPI | [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge-flat.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome FastAPI | [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge-flat.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of awesome things related to FastAPI.[39m
|
||||
|
||||
@@ -39,8 +39,7 @@
|
||||
|
||||
[38;2;255;187;0m[4mAdmin[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mAdmin[0m[38;5;12m [39m[38;5;12m(https://github.com/fastapi-admin/fastapi-admin)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFunctional[39m[38;5;12m [39m[38;5;12madmin[39m[38;5;12m [39m[38;5;12mpanel[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mperforming[39m[38;5;12m [39m[38;5;12mCRUD[39m[38;5;12m [39m[38;5;12moperations[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mdata.[39m[38;5;12m [39m[38;5;12mCurrently[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12mwith[39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mTortoise[39m[38;5;12m [39m[38;5;12mORM.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Admin[0m[38;5;12m (https://github.com/fastapi-admin/fastapi-admin) - Functional admin panel that provides a user interface for performing CRUD operations on your data. Currently only works with the Tortoise ORM.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Amis Admin[0m[38;5;12m (https://github.com/amisadmin/fastapi-amis-admin) - A high-performance, efficient and easily extensible FastAPI admin framework.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPiccolo Admin[0m[38;5;12m (https://github.com/piccolo-orm/piccolo_admin) - A powerful and modern admin GUI, using the Piccolo ORM.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSQLAlchemy Admin[0m[38;5;12m (https://github.com/aminalaee/sqladmin) - Admin Panel for FastAPI/Starlette that works with SQLAlchemy models.[39m
|
||||
@@ -70,13 +69,13 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mGINO[0m[38;5;12m (https://github.com/python-gino/gino) - A lightweight asynchronous ORM built on top of SQLAlchemy core for Python asyncio.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mFastAPI Example[0m[38;5;12m (https://github.com/leosussan/fastapi-gino-arq-uvicorn)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mORM[0m[38;5;12m (https://github.com/encode/orm) - An async ORM.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mormar[0m[38;5;12m [39m[38;5;12m(https://collerek.github.io/ormar/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOrmar[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12masync[39m[38;5;12m [39m[38;5;12mORM[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mPydantic[39m[38;5;12m [39m[38;5;12mvalidation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mresponses[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mleft[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m
|
||||
[38;5;12mof[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmaintain.[39m[38;5;12m [39m[38;5;12mAlembic[39m[38;5;12m [39m[38;5;12mmigrations[39m[38;5;12m [39m[38;5;12mincluded.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mormar[0m[38;5;12m [39m[38;5;12m(https://collerek.github.io/ormar/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOrmar[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12masync[39m[38;5;12m [39m[38;5;12mORM[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mPydantic[39m[38;5;12m [39m[38;5;12mvalidation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mresponses[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mleft[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmaintain.[39m[38;5;12m [39m[38;5;12mAlembic[39m[38;5;12m [39m[38;5;12mmigrations[39m[38;5;12m [39m
|
||||
[38;5;12mincluded.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mFastAPI Example[0m[38;5;12m (https://collerek.github.io/ormar/fastapi/) - Using FastAPI with ormar.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPiccolo[0m[38;5;12m (https://github.com/piccolo-orm/piccolo) - An async ORM and query builder, supporting Postgres and SQLite, with batteries (migrations, security, etc).[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mFastAPI Examples[0m[38;5;12m (https://github.com/piccolo-orm/piccolo_examples) - Using FastAPI with Piccolo.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPrisma[0m[38;5;14m[1m [0m[38;5;14m[1mClient[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://github.com/RobertCraigie/prisma-client-py)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mauto-generated,[39m[38;5;12m [39m[38;5;12mfully[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12msafe[39m[38;5;12m [39m[38;5;12mORM[39m[38;5;12m [39m[38;5;12mpowered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mPydantic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtailored[39m[38;5;12m [39m[38;5;12mspecifically[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mschema[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m
|
||||
[38;5;12mSQLite,[39m[38;5;12m [39m[38;5;12mPostgreSQL,[39m[38;5;12m [39m[38;5;12mMySQL,[39m[38;5;12m [39m[38;5;12mMongoDB,[39m[38;5;12m [39m[38;5;12mMariaDB[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPrisma[0m[38;5;14m[1m [0m[38;5;14m[1mClient[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://github.com/RobertCraigie/prisma-client-py)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mauto-generated,[39m[38;5;12m [39m[38;5;12mfully[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12msafe[39m[38;5;12m [39m[38;5;12mORM[39m[38;5;12m [39m[38;5;12mpowered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mPydantic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtailored[39m[38;5;12m [39m[38;5;12mspecifically[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mschema[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mSQLite,[39m[38;5;12m [39m[38;5;12mPostgreSQL,[39m[38;5;12m [39m[38;5;12mMySQL,[39m[38;5;12m [39m[38;5;12mMongoDB,[39m[38;5;12m [39m[38;5;12mMariaDB[39m[38;5;12m [39m[38;5;12mand[39m
|
||||
[38;5;12mmore.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mFastAPI Example[0m[38;5;12m (https://github.com/RobertCraigie/prisma-client-py/tree/main/examples/fastapi-basic)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTortoise ORM[0m[38;5;12m (https://tortoise.github.io) - An easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mFastAPI Example[0m[38;5;12m (https://tortoise.github.io/examples/fastapi.html) - An example of the Tortoise-ORM FastAPI integration.[39m
|
||||
@@ -86,14 +85,13 @@
|
||||
|
||||
[38;2;255;187;0m[4mQuery Builders[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1masyncpgsa[0m[38;5;12m [39m[38;5;12m(https://github.com/CanopyTax/asyncpgsa)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;14m[1masyncpg[0m[38;5;12m [39m[38;5;12m(https://github.com/MagicStack/asyncpg)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mSQLAlchemy[0m[38;5;14m[1m [0m[38;5;14m[1mCore[0m[38;5;12m [39m
|
||||
[38;5;12m(https://docs.sqlalchemy.org/en/latest/core/).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1masyncpgsa[0m[38;5;12m (https://github.com/CanopyTax/asyncpgsa) - A wrapper around [39m[38;5;14m[1masyncpg[0m[38;5;12m (https://github.com/MagicStack/asyncpg) for use with [39m[38;5;14m[1mSQLAlchemy Core[0m[38;5;12m (https://docs.sqlalchemy.org/en/latest/core/).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDatabases[0m[38;5;12m (https://github.com/encode/databases) - Async SQL query builder that works on top of the [39m[38;5;14m[1mSQLAlchemy Core[0m[38;5;12m (https://docs.sqlalchemy.org/en/latest/core/) expression language.[39m
|
||||
|
||||
[38;2;255;187;0m[4mODMs[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBeanie[0m[38;5;12m [39m[38;5;12m(https://github.com/roman-right/beanie)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAsynchronous[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mODM[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mMongoDB,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mMotor[0m[38;5;12m [39m[38;5;12m(https://motor.readthedocs.io/en/stable/)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mPydantic[0m[38;5;12m [39m
|
||||
[38;5;12m(https://docs.pydantic.dev/latest/),[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mschema[39m[38;5;12m [39m[38;5;12mmigrations[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbox.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBeanie[0m[38;5;12m [39m[38;5;12m(https://github.com/roman-right/beanie)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAsynchronous[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mODM[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mMongoDB,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mMotor[0m[38;5;12m [39m[38;5;12m(https://motor.readthedocs.io/en/stable/)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mPydantic[0m[38;5;12m [39m[38;5;12m(https://docs.pydantic.dev/latest/),[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mschema[39m[38;5;12m [39m[38;5;12mmigrations[39m
|
||||
[38;5;12mout[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbox.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMongoEngine[0m[38;5;12m (http://mongoengine.org/) - A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMotor[0m[38;5;12m (https://motor.readthedocs.io/) - Asynchronous Python driver for MongoDB.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mODMantic[0m[38;5;12m (https://art049.github.io/odmantic/) - AsyncIO MongoDB ODM integrated with [39m[38;5;14m[1mPydantic[0m[38;5;12m (https://docs.pydantic.dev/latest/).[39m
|
||||
@@ -103,8 +101,7 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mPydantic-SQLAlchemy[0m[38;5;12m (https://github.com/tiangolo/pydantic-sqlalchemy) - Convert SQLAlchemy models to [39m[38;5;14m[1mPydantic[0m[38;5;12m (https://docs.pydantic.dev/latest/) models.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI-CamelCase[0m[38;5;12m (https://nf1s.github.io/fastapi-camelcase/) - CamelCase JSON support for FastAPI utilizing [39m[38;5;14m[1mPydantic[0m[38;5;12m (https://docs.pydantic.dev/latest/).[39m
|
||||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCamelCase[0m[38;5;14m[1m [0m[38;5;14m[1mModels[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPydantic[0m[38;5;12m [39m[38;5;12m(https://medium.com/analytics-vidhya/camel-case-models-with-fast-api-and-pydantic-5a8acb6c0eee)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAccompanying[39m[38;5;12m [39m[38;5;12mblog[39m[38;5;12m [39m[38;5;12mpost[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauthor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mextension.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mCamelCase Models with FastAPI and Pydantic[0m[38;5;12m (https://medium.com/analytics-vidhya/camel-case-models-with-fast-api-and-pydantic-5a8acb6c0eee) - Accompanying blog post from the author of the extension.[39m
|
||||
|
||||
[38;2;255;187;0m[4mDeveloper Tools[0m
|
||||
|
||||
@@ -127,8 +124,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Cache[0m[38;5;12m (https://github.com/comeuplater/fastapi_cache) - A simple lightweight cache system.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Cache[0m[38;5;12m (https://github.com/long2ice/fastapi-cache) - A tool to cache FastAPI response and function results, with support for Redis, Memcached, DynamoDB, and in-memory backends.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Chameleon[0m[38;5;12m (https://github.com/mikeckennedy/fastapi-chameleon) - Adds integration of the Chameleon template language to FastAPI.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mContrib[0m[38;5;12m [39m[38;5;12m(https://github.com/identixone/fastapi_contrib)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpinionated[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mutilities:[39m[38;5;12m [39m[38;5;12mpagination,[39m[38;5;12m [39m[38;5;12mauth[39m[38;5;12m [39m[38;5;12mmiddleware,[39m[38;5;12m [39m[38;5;12mpermissions,[39m[38;5;12m [39m[38;5;12mcustom[39m[38;5;12m [39m[38;5;12mexception[39m[38;5;12m [39m[38;5;12mhandlers,[39m[38;5;12m [39m[38;5;12mMongoDB[39m[38;5;12m [39m[38;5;12msupport,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mOpentracing[39m[38;5;12m [39m[38;5;12mmiddleware.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Contrib[0m[38;5;12m (https://github.com/identixone/fastapi_contrib) - Opinionated set of utilities: pagination, auth middleware, permissions, custom exception handlers, MongoDB support, and Opentracing middleware.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI CRUDRouter[0m[38;5;12m (https://github.com/awtkns/fastapi-crudrouter) - A FastAPI router that automatically creates and documents CRUD routes for your models.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Events[0m[38;5;12m (https://github.com/melvinkcx/fastapi-events) - Asynchronous event dispatching/handling library for FastAPI and Starlette.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI FeatureFlags[0m[38;5;12m (https://github.com/Pytlicek/fastapi-featureflags) - Simple implementation of feature flags for FastAPI.[39m
|
||||
@@ -141,13 +137,11 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Plugins[0m[38;5;12m (https://github.com/madkote/fastapi-plugins) - Redis and Scheduler plugins.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI ServiceUtils[0m[38;5;12m (https://github.com/skallfass/fastapi_serviceutils) - Generator for creating API services.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI SocketIO[0m[38;5;12m (https://github.com/pyropy/fastapi-socketio) - Easy integration for FastAPI and SocketIO.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mUtilities[0m[38;5;12m [39m[38;5;12m(https://github.com/dmontagu/fastapi-utils)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mReusable[39m[38;5;12m [39m[38;5;12mutilities:[39m[38;5;12m [39m[38;5;12mclass-based[39m[38;5;12m [39m[38;5;12mviews,[39m[38;5;12m [39m[38;5;12mresponse[39m[38;5;12m [39m[38;5;12minferring[39m[38;5;12m [39m[38;5;12mrouter,[39m[38;5;12m [39m[38;5;12mperiodic[39m[38;5;12m [39m[38;5;12mtasks,[39m[38;5;12m [39m[38;5;12mtiming[39m[38;5;12m [39m[38;5;12mmiddleware,[39m[38;5;12m [39m[38;5;12mSQLAlchemy[39m[38;5;12m [39m[38;5;12msession,[39m[38;5;12m [39m
|
||||
[38;5;12mOpenAPI[39m[38;5;12m [39m[38;5;12mspec[39m[38;5;12m [39m[38;5;12msimplification.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mWebsocket[0m[38;5;14m[1m [0m[38;5;14m[1mPub/Sub[0m[38;5;12m [39m[38;5;12m(https://github.com/authorizon/fastapi_websocket_pubsub)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mclassic[39m[38;5;12m [39m[38;5;12mpub/sub[39m[38;5;12m [39m[38;5;12mpattern[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12maccessible[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||||
[38;5;12mrealtime.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Utilities[0m[38;5;12m (https://github.com/dmontagu/fastapi-utils) - Reusable utilities: class-based views, response inferring router, periodic tasks, timing middleware, SQLAlchemy session, OpenAPI spec simplification.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Websocket Pub/Sub[0m[38;5;12m (https://github.com/authorizon/fastapi_websocket_pubsub) - The classic pub/sub pattern made easily accessible and scalable over the web and across your cloud in realtime.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Websocket RPC[0m[38;5;12m (https://github.com/authorizon/fastapi_websocket_rpc) - RPC (bidirectional JSON RPC) over Websockets made easy, robust, and production ready.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOpenTelemetry[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mInstrumentation[0m[38;5;12m [39m[38;5;12m(https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-fastapi)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m
|
||||
[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanual[39m[38;5;12m [39m[38;5;12minstrumentation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframeworks,[39m[38;5;12m [39m[38;5;12minstrumenting[39m[38;5;12m [39m[38;5;12mhttp[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mserved[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mutilizing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mframework.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOpenTelemetry[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mInstrumentation[0m[38;5;12m [39m[38;5;12m(https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-fastapi)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanual[39m[38;5;12m [39m[38;5;12minstrumentation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m
|
||||
[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframeworks,[39m[38;5;12m [39m[38;5;12minstrumenting[39m[38;5;12m [39m[38;5;12mhttp[39m[38;5;12m [39m[38;5;12mrequests[39m[38;5;12m [39m[38;5;12mserved[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mutilizing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mframework.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPrerender Python Starlette[0m[38;5;12m (https://github.com/BeeMyDesk/prerender-python-starlette) - Starlette middleware for Prerender.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPrometheus FastAPI Instrumentator[0m[38;5;12m (https://github.com/trallnag/prometheus-fastapi-instrumentator) - A configurable and modular Prometheus Instrumentator for your FastAPI application.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSlowApi[0m[38;5;12m (https://github.com/laurents/slowapi) - Rate limiter (based on [39m[38;5;14m[1mFlask-Limiter[0m[38;5;12m (https://flask-limiter.readthedocs.io)).[39m
|
||||
@@ -168,68 +162,59 @@
|
||||
|
||||
[38;2;255;187;0m[4mExternal Resources[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTestDriven.io[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://testdriven.io/blog/topics/fastapi/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMultiple[39m[38;5;12m [39m[38;5;12mFastAPI-specific[39m[38;5;12m [39m[38;5;12marticles[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mdeveloping[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mproduction-ready[39m[38;5;12m [39m[38;5;12mRESTful[39m[38;5;12m [39m[38;5;12mAPIs,[39m[38;5;12m [39m[38;5;12mserving[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m
|
||||
[38;5;12mmachine[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mmodels,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTestDriven.io FastAPI[0m[38;5;12m (https://testdriven.io/blog/topics/fastapi/) - Multiple FastAPI-specific articles that focus on developing and testing production-ready RESTful APIs, serving up machine learning models, and more.[39m
|
||||
|
||||
[38;2;255;187;0m[4mPodcasts[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mNext[0m[38;5;14m[1m [0m[38;5;14m[1mGeneration[0m[38;5;14m[1m [0m[38;5;14m[1mOf[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mApplications[0m[38;5;14m[1m [0m[38;5;14m[1mWith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://www.pythonpodcast.com/fastapi-web-application-framework-episode-259/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mepisode[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mPodcast[0m[38;5;14m[1m [0m[38;5;14m[1mInit[0m[38;5;12m [39m
|
||||
[38;5;12m(https://www.pythonpodcast.com/),[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcreator[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;14m[1mSebastián[0m[38;5;14m[1m [0m[38;5;14m[1mRamirez[0m[38;5;12m [39m[38;5;12m(https://tiangolo.com/),[39m[38;5;12m [39m[38;5;12mshares[39m[38;5;12m [39m[38;5;12mhis[39m[38;5;12m [39m[38;5;12mmotivations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhood.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mNext[0m[38;5;14m[1m [0m[38;5;14m[1mGeneration[0m[38;5;14m[1m [0m[38;5;14m[1mOf[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mApplications[0m[38;5;14m[1m [0m[38;5;14m[1mWith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://www.pythonpodcast.com/fastapi-web-application-framework-episode-259/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mepisode[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mPodcast[0m[38;5;14m[1m [0m[38;5;14m[1mInit[0m[38;5;12m [39m[38;5;12m(https://www.pythonpodcast.com/),[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcreator[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||||
[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;14m[1mSebastián[0m[38;5;14m[1m [0m[38;5;14m[1mRamirez[0m[38;5;12m [39m[38;5;12m(https://tiangolo.com/),[39m[38;5;12m [39m[38;5;12mshares[39m[38;5;12m [39m[38;5;12mhis[39m[38;5;12m [39m[38;5;12mmotivations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mhood.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI on PythonBytes[0m[38;5;12m (https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs?time_in_sec=855) - Nice overview of the project.[39m
|
||||
|
||||
[38;2;255;187;0m[4mArticles[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI has Ruined Flask Forever for Me[0m[38;5;12m (https://towardsdatascience.com/fastapi-has-ruined-flask-forever-for-me-73916127da)[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWhy[0m[38;5;14m[1m [0m[38;5;14m[1mwe[0m[38;5;14m[1m [0m[38;5;14m[1mswitched[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mFlask[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mproduction[0m[38;5;14m[1m [0m[38;5;14m[1mmachine[0m[38;5;14m[1m [0m[38;5;14m[1mlearning[0m[38;5;12m [39m[38;5;12m(https://medium.com/@calebkaiser/why-we-switched-from-flask-to-fastapi-for-production-machine-learning-765aab9b3679)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m
|
||||
[38;5;12mIn-depth[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mwhy[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmove[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mFlask[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mFastAPI.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWhy[0m[38;5;14m[1m [0m[38;5;14m[1mwe[0m[38;5;14m[1m [0m[38;5;14m[1mswitched[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mFlask[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mproduction[0m[38;5;14m[1m [0m[38;5;14m[1mmachine[0m[38;5;14m[1m [0m[38;5;14m[1mlearning[0m[38;5;12m [39m[38;5;12m(https://medium.com/@calebkaiser/why-we-switched-from-flask-to-fastapi-for-production-machine-learning-765aab9b3679)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIn-depth[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mwhy[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmove[39m[38;5;12m [39m
|
||||
[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mFlask[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mFastAPI.[39m
|
||||
|
||||
[38;2;255;187;0m[4mTutorials[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAsync SQLAlchemy with FastAPI[0m[38;5;12m (https://stribny.name/blog/fastapi-asyncalchemy/) - Learn how to use SQLAlchemy asynchronously.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBuild and Secure an API in Python with FastAPI[0m[38;5;12m (https://blog.yezz.me/blog/Build-and-Secure-an-API-in-Python-with-FastAPI) - Secure and maintain an API based on FastAPI and SQLAlchemy.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDeploy[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mDockerized[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mGoogle[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mPlatform[0m[38;5;12m [39m[38;5;12m(https://towardsdatascience.com/deploy-a-dockerized-fastapi-app-to-google-cloud-platform-24f72266c7ef)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mshort[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m
|
||||
[38;5;12ma[39m[38;5;12m [39m[38;5;12mDockerized[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mPlatform[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mRun[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12minstance.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDeploy[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mDockerized[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mGoogle[0m[38;5;14m[1m [0m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mPlatform[0m[38;5;12m [39m[38;5;12m(https://towardsdatascience.com/deploy-a-dockerized-fastapi-app-to-google-cloud-platform-24f72266c7ef)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mshort[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mDockerized[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m
|
||||
[38;5;12mPlatform[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mRun[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12minstance.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDeploy Machine Learning Models with Keras, FastAPI, Redis and Docker[0m[38;5;12m (https://medium.com/analytics-vidhya/deploy-machine-learning-models-with-keras-fastapi-redis-and-docker-4940df614ece)[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDeploying[0m[38;5;14m[1m [0m[38;5;14m[1mIris[0m[38;5;14m[1m [0m[38;5;14m[1mClassifications[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mDocker[0m[38;5;12m [39m[38;5;12m(https://towardsdatascience.com/deploying-iris-classifications-with-fastapi-and-docker-7c9b83fdec3a)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDockerizing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m
|
||||
[38;5;12mapplication.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDeveloping[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mTesting[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1mAsynchronous[0m[38;5;14m[1m [0m[38;5;14m[1mAPI[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPytest[0m[38;5;12m [39m[38;5;12m(https://testdriven.io/blog/fastapi-crud/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDevelop[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12masynchronous[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12mPostgres,[39m[38;5;12m [39m[38;5;12mPytest,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mDocker[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mTest-Driven[39m[38;5;12m [39m[38;5;12mDevelopment.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDeploying Iris Classifications with FastAPI and Docker[0m[38;5;12m (https://towardsdatascience.com/deploying-iris-classifications-with-fastapi-and-docker-7c9b83fdec3a) - Dockerizing a FastAPI application.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDeveloping and Testing an Asynchronous API with FastAPI and Pytest[0m[38;5;12m (https://testdriven.io/blog/fastapi-crud/) - Develop and test an asynchronous API with FastAPI, Postgres, Pytest, and Docker using Test-Driven Development.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI for Flask Users[0m[38;5;12m (https://amitness.com/2020/06/fastapi-vs-flask/) - Learn FastAPI with a side-by-side code comparison to Flask.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Microservice Patterns[0m[38;5;12m (https://python.plainenglish.io/fastapi-microservice-patterns-3052c1241019) - Blog post series with exemplary implementations of microservice patterns.[39m
|
||||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLocal[0m[38;5;14m[1m [0m[38;5;14m[1mDevelopment[0m[38;5;14m[1m [0m[38;5;14m[1mEnvironment[0m[38;5;12m [39m[38;5;12m(https://python.plainenglish.io/fastapi-microservice-patterns-local-development-environment-12182e786f1c)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSkaffold,[39m[38;5;12m [39m[38;5;12mdocker,[39m[38;5;12m [39m[38;5;12mkubectl[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mminikube[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mnutshell.[39m
|
||||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mService[0m[38;5;14m[1m [0m[38;5;14m[1mdiscovery[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mContainer[0m[38;5;14m[1m [0m[38;5;14m[1mOrchestration[0m[38;5;14m[1m [0m[38;5;14m[1mPlatforms[0m[38;5;12m [39m[38;5;12m(https://python.plainenglish.io/fastapi-microservice-patterns-service-discovery-in-container-orchestration-platforms-290c00d1ad8)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m
|
||||
[38;5;12mEnabling[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mcommunication[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mexplained.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mLocal Development Environment[0m[38;5;12m (https://python.plainenglish.io/fastapi-microservice-patterns-local-development-environment-12182e786f1c) - Skaffold, docker, kubectl and minikube in a nutshell.[39m
|
||||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mService[0m[38;5;14m[1m [0m[38;5;14m[1mdiscovery[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mContainer[0m[38;5;14m[1m [0m[38;5;14m[1mOrchestration[0m[38;5;14m[1m [0m[38;5;14m[1mPlatforms[0m[38;5;12m [39m[38;5;12m(https://python.plainenglish.io/fastapi-microservice-patterns-service-discovery-in-container-orchestration-platforms-290c00d1ad8)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEnabling[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mcommunication[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||||
[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mexplained.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mAsynchronous Communication[0m[38;5;12m (https://python.plainenglish.io/fastapi-microservice-patterns-asynchronous-communication-45a3b68f8bb8) - Enabling loosely coupled services with messaging.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mApplication Monitoring[0m[38;5;12m (https://python.plainenglish.io/fastapi-microservice-patterns-application-monitoring-49fcb7341d9a) - Application metric monitoring with Prometheus and Grafana.[39m
|
||||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mServerless[0m[38;5;14m[1m [0m[38;5;14m[1mDeployment[0m[38;5;12m [39m[38;5;12m(https://python.plainenglish.io/fastapi-microservice-serverless-deployment-41a6d21e5cb3)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAbout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mstatus[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcompatibility[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mKubernetes-native[39m[38;5;12m [39m[38;5;12mFaaS[39m[38;5;12m [39m[38;5;12mplatforms.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGetting[0m[38;5;14m[1m [0m[38;5;14m[1mstarted[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mGraphQL[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mAriadne[0m[38;5;12m [39m[38;5;12m(https://blog.yezz.me/blog/Getting-started-with-GraphQL-in-Python-with-FastAPI-and-Ariadne)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGenerate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mFullStack[39m[38;5;12m [39m[38;5;12mplayground[39m
|
||||
[38;5;12musing[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12mGraphQL[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAriadne.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mImplementing[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mServices[0m[38;5;14m[1m [0m[38;5;14m[1m–[0m[38;5;14m[1m [0m[38;5;14m[1mAbstraction[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mSeparation[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mConcerns[0m[38;5;12m [39m[38;5;12m(https://camillovisini.com/coding/abstracting-fastapi-services)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mstructure[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmore[39m
|
||||
[38;5;12mmaintainable[39m[38;5;12m [39m[38;5;12mcodebase.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIntroducing[0m[38;5;14m[1m [0m[38;5;14m[1mFARM[0m[38;5;14m[1m [0m[38;5;14m[1mStack[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI,[0m[38;5;14m[1m [0m[38;5;14m[1mReact,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mMongoDB[0m[38;5;12m [39m[38;5;12m(https://www.mongodb.com/developer/languages/python/farm-stack-fastapi-react-mongodb/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGetting[39m[38;5;12m [39m[38;5;12mstarted[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomplete[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m
|
||||
[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mstack.[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mServerless Deployment[0m[38;5;12m (https://python.plainenglish.io/fastapi-microservice-serverless-deployment-41a6d21e5cb3) - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGetting started with GraphQL in Python with FastAPI and Ariadne[0m[38;5;12m (https://blog.yezz.me/blog/Getting-started-with-GraphQL-in-Python-with-FastAPI-and-Ariadne) - Generate a FullStack playground using FastAPI, GraphQL and Ariadne.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mImplementing FastAPI Services – Abstraction and Separation of Concerns[0m[38;5;12m (https://camillovisini.com/coding/abstracting-fastapi-services) - FastAPI application and service structure for a more maintainable codebase.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mIntroducing FARM Stack - FastAPI, React, and MongoDB[0m[38;5;12m (https://www.mongodb.com/developer/languages/python/farm-stack-fastapi-react-mongodb/) - Getting started with a complete FastAPI web application stack.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMultitenancy with FastAPI, SQLAlchemy and PostgreSQL[0m[38;5;12m (https://mergeboard.com/blog/6-multitenancy-fastapi-sqlalchemy-postgresql/) - Learn how to make FastAPI applications multi-tenant ready.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPorting Flask to FastAPI for ML Model Serving[0m[38;5;12m (https://www.pluralsight.com/tech-blog/porting-flask-to-fastapi-for-ml-model-serving/) - Comparison of Flask vs FastAPI.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReal-time[0m[38;5;14m[1m [0m[38;5;14m[1mdata[0m[38;5;14m[1m [0m[38;5;14m[1mstreaming[0m[38;5;14m[1m [0m[38;5;14m[1musing[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mWebSockets[0m[38;5;12m [39m[38;5;12m(https://stribny.name/blog/2020/07/real-time-data-streaming-using-fastapi-and-websockets/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstream[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m
|
||||
[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreal-time[39m[38;5;12m [39m[38;5;12mchart.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mReal-time data streaming using FastAPI and WebSockets[0m[38;5;12m (https://stribny.name/blog/2020/07/real-time-data-streaming-using-fastapi-and-websockets/) - Learn how to stream data from FastAPI directly into a real-time chart.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRunning FastAPI applications in production[0m[38;5;12m (https://stribny.name/blog/fastapi-production/) - Use Gunicorn with systemd for production deployments.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mServing[0m[38;5;14m[1m [0m[38;5;14m[1mMachine[0m[38;5;14m[1m [0m[38;5;14m[1mLearning[0m[38;5;14m[1m [0m[38;5;14m[1mModels[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://medium.com/@8B_EC/tutorial-serving-machine-learning-models-with-fastapi-in-python-c1a27319c459)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mquickly[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12measily[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRESTful[39m[38;5;12m [39m[38;5;12mAPI.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mServing[0m[38;5;14m[1m [0m[38;5;14m[1mMachine[0m[38;5;14m[1m [0m[38;5;14m[1mLearning[0m[38;5;14m[1m [0m[38;5;14m[1mModels[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://medium.com/@8B_EC/tutorial-serving-machine-learning-models-with-fastapi-in-python-c1a27319c459)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mquickly[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m
|
||||
[38;5;12mmodels[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRESTful[39m[38;5;12m [39m[38;5;12mAPI.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mStreaming video with FastAPI[0m[38;5;12m (https://stribny.name/blog/fastapi-video/) - Learn how to serve video streams.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mUsing Hypothesis and Schemathesis to Test FastAPI[0m[38;5;12m (https://testdriven.io/blog/fastapi-hypothesis/) - Apply property-based testing to FastAPI.[39m
|
||||
|
||||
[38;2;255;187;0m[4mTalks[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPyConBY[0m[38;5;14m[1m [0m[38;5;14m[1m2020:[0m[38;5;14m[1m [0m[38;5;14m[1mServe[0m[38;5;14m[1m [0m[38;5;14m[1mML[0m[38;5;14m[1m [0m[38;5;14m[1mmodels[0m[38;5;14m[1m [0m[38;5;14m[1measily[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=z9K5pwb0rt8)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mSebastian[39m[38;5;12m [39m[38;5;12mRamirez[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproduction-ready[39m[38;5;12m [39m
|
||||
[38;5;12mweb[39m[38;5;12m [39m[38;5;12m(JSON)[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mML[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mdefault.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPyConBY[0m[38;5;14m[1m [0m[38;5;14m[1m2020:[0m[38;5;14m[1m [0m[38;5;14m[1mServe[0m[38;5;14m[1m [0m[38;5;14m[1mML[0m[38;5;14m[1m [0m[38;5;14m[1mmodels[0m[38;5;14m[1m [0m[38;5;14m[1measily[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=z9K5pwb0rt8)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mSebastian[39m[38;5;12m [39m[38;5;12mRamirez[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproduction-ready[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12m(JSON)[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mML[39m[38;5;12m [39m[38;5;12mmodels[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFastAPI,[39m
|
||||
[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mdefault.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPyCon UK 2019: FastAPI from the ground up[0m[38;5;12m (https://www.youtube.com/watch?v=3DLwPcrE5mA) - This talk shows how to build a simple REST API for a database from the ground up using FastAPI.[39m
|
||||
|
||||
[38;2;255;187;0m[4mVideos[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mStock[0m[38;5;14m[1m [0m[38;5;14m[1mScreener[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=5GorMC2lPpk)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mweb-based[39m[38;5;12m [39m[38;5;12mstock[39m[38;5;12m [39m[38;5;12mscreener[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12myou'll[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mintroduced[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFastAPI's[39m[38;5;12m [39m
|
||||
[38;5;12mfeatures,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mPydantic[39m[38;5;12m [39m[38;5;12mmodels,[39m[38;5;12m [39m[38;5;12mdependency[39m[38;5;12m [39m[38;5;12minjection,[39m[38;5;12m [39m[38;5;12mbackground[39m[38;5;12m [39m[38;5;12mtasks,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSQLAlchemy[39m[38;5;12m [39m[38;5;12mintegration.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mStock[0m[38;5;14m[1m [0m[38;5;14m[1mScreener[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=5GorMC2lPpk)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mweb-based[39m[38;5;12m [39m[38;5;12mstock[39m[38;5;12m [39m[38;5;12mscreener[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12myou'll[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mintroduced[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFastAPI's[39m[38;5;12m [39m[38;5;12mfeatures,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mPydantic[39m[38;5;12m [39m[38;5;12mmodels,[39m[38;5;12m [39m[38;5;12mdependency[39m[38;5;12m [39m
|
||||
[38;5;12minjection,[39m[38;5;12m [39m[38;5;12mbackground[39m[38;5;12m [39m[38;5;12mtasks,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSQLAlchemy[39m[38;5;12m [39m[38;5;12mintegration.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBuilding Web APIs Using FastAPI[0m[38;5;12m (https://www.youtube.com/watch?v=Pe66M8mn-wA) - Use FastAPI to build a web application programming interface (RESTful API).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI - A Web Framework for Python[0m[38;5;12m (https://www.youtube.com/watch?v=PUhio8CprhI&list=PL5gdMNl42qynpY-o43Jk3evfxEKSts3HS) - See how to do numeric validations with FastAPI.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI vs. Django vs. Flask[0m[38;5;12m (https://www.youtube.com/watch?v=9YBAOYQOzWs) - Which framework is best for Python in 2020? Which uses async/await the best? Which is the fastest?[39m
|
||||
@@ -237,12 +222,9 @@
|
||||
|
||||
[38;2;255;187;0m[4mCourses[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTest-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mDevelopment[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mDocker[0m[38;5;12m [39m[38;5;12m(https://testdriven.io/courses/tdd-fastapi/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild,[39m[38;5;12m [39m[38;5;12mtest,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12msummarization[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mDocker.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mModern[0m[38;5;14m[1m [0m[38;5;14m[1mAPIs[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://training.talkpython.fm/courses/getting-started-with-fastapi)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m
|
||||
[38;5;12mquickly.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFull[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mApps[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mCourse[0m[38;5;12m [39m[38;5;12m(https://training.talkpython.fm/courses/full-html-web-applications-with-fastapi)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mYou'll[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12mequivalent[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12myou[39m
|
||||
[38;5;12mcan[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFlask[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mDjango.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTest-Driven Development with FastAPI and Docker[0m[38;5;12m (https://testdriven.io/courses/tdd-fastapi/) - Learn how to build, test, and deploy a text summarization microservice with Python, FastAPI, and Docker.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mModern APIs with FastAPI and Python[0m[38;5;12m (https://training.talkpython.fm/courses/getting-started-with-fastapi) - A course designed to get you creating new APIs running in the cloud with FastAPI quickly.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFull Web Apps with FastAPI Course[0m[38;5;12m (https://training.talkpython.fm/courses/full-html-web-applications-with-fastapi) - You'll learn to build full web apps with FastAPI, equivalent to what you can do with Flask or Django.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mThe Definitive Guide to Celery and FastAPI[0m[38;5;12m (https://testdriven.io/courses/fastapi-celery/) - Learn how to add Celery to a FastAPI application to provide asynchronous task processing.[39m
|
||||
|
||||
[38;2;255;187;0m[4mBest Practices[0m
|
||||
@@ -255,8 +237,7 @@
|
||||
|
||||
[38;5;12m(Platforms-as-a-Service)[39m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHeroku[0m[38;5;12m [39m[38;5;12m(https://www.heroku.com/)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mStep-by-step[0m[38;5;14m[1m [0m[38;5;14m[1mtutorial[0m[38;5;12m [39m[38;5;12m(https://tutlinks.com/create-and-deploy-fastapi-app-to-heroku/),[39m[38;5;12m [39m[38;5;14m[1mML[0m[38;5;14m[1m [0m[38;5;14m[1mmodel[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mHeroku[0m[38;5;14m[1m [0m[38;5;14m[1mtutorial[0m[38;5;12m [39m
|
||||
[38;5;12m(https://testdriven.io/blog/fastapi-machine-learning/))[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHeroku[0m[38;5;12m (https://www.heroku.com/) ([39m[38;5;14m[1mStep-by-step tutorial[0m[38;5;12m (https://tutlinks.com/create-and-deploy-fastapi-app-to-heroku/), [39m[38;5;14m[1mML model on Heroku tutorial[0m[38;5;12m (https://testdriven.io/blog/fastapi-machine-learning/))[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mAWS Elastic Beanstalk[0m[38;5;12m (https://aws.amazon.com/elasticbeanstalk/)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGoogle App Engine[0m[38;5;12m (https://cloud.google.com/appengine/)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicrosoft Azure App Service[0m[38;5;12m (https://azure.microsoft.com/en-us/products/app-service/)[39m
|
||||
@@ -290,21 +271,18 @@
|
||||
|
||||
[38;2;255;187;0m[4mBoilerplate[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFull[0m[38;5;14m[1m [0m[38;5;14m[1mStack[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPostgreSQL[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mBase[0m[38;5;14m[1m [0m[38;5;14m[1mProject[0m[38;5;14m[1m [0m[38;5;14m[1mGenerator[0m[38;5;12m [39m[38;5;12m(https://github.com/tiangolo/full-stack-fastapi-postgresql)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFull[39m[38;5;12m [39m[38;5;12mstack,[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mgenerator,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m
|
||||
[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12mPostgreSQL,[39m[38;5;12m [39m[38;5;12mDocker,[39m[38;5;12m [39m[38;5;12mCelery,[39m[38;5;12m [39m[38;5;12mVue[39m[38;5;12m [39m[38;5;12mfrontend,[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mHTTPS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12m(developed[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcreator[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;14m[1mSebastián[0m[38;5;14m[1m [0m[38;5;14m[1mRamírez[0m[38;5;12m [39m[38;5;12m(https://github.com/tiangolo)).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mTortoise[0m[38;5;14m[1m [0m[38;5;14m[1mORM[0m[38;5;12m [39m[38;5;12m(https://github.com/prostomarkeloff/fastapi-tortoise)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPowerful[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mw/[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12m(as[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mTortoise-ORM[39m[38;5;12m [39m[38;5;12m(for[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m
|
||||
[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mheadache).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFull[0m[38;5;14m[1m [0m[38;5;14m[1mStack[0m[38;5;14m[1m [0m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mPostgreSQL[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mBase[0m[38;5;14m[1m [0m[38;5;14m[1mProject[0m[38;5;14m[1m [0m[38;5;14m[1mGenerator[0m[38;5;12m [39m[38;5;12m(https://github.com/tiangolo/full-stack-fastapi-postgresql)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFull[39m[38;5;12m [39m[38;5;12mstack,[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mgenerator,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12mPostgreSQL,[39m[38;5;12m [39m[38;5;12mDocker,[39m[38;5;12m [39m[38;5;12mCelery,[39m[38;5;12m [39m[38;5;12mVue[39m[38;5;12m [39m[38;5;12mfrontend,[39m[38;5;12m [39m
|
||||
[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mHTTPS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12m(developed[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcreator[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;14m[1mSebastián[0m[38;5;14m[1m [0m[38;5;14m[1mRamírez[0m[38;5;12m [39m[38;5;12m(https://github.com/tiangolo)).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI and Tortoise ORM[0m[38;5;12m (https://github.com/prostomarkeloff/fastapi-tortoise) - Powerful but simple template for web APIs w/ FastAPI (as web framework) and Tortoise-ORM (for working via database without headache).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Model Server Skeleton[0m[38;5;12m (https://github.com/eightBEC/fastapi-ml-skeleton) - Skeleton app to serve machine learning models production-ready.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mcookiecutter-spacy-fastapi[0m[38;5;12m (https://github.com/microsoft/cookiecutter-spacy-fastapi) - Quick deployments of spaCy models with FastAPI.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mcookiecutter-fastapi[0m[38;5;12m (https://github.com/arthurhenrique/cookiecutter-fastapi) - Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Azure Pipelines and pytest.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mopenapi-python-client[0m[38;5;12m (https://github.com/openapi-generators/openapi-python-client) - Generate modern FastAPI Python clients (via FastAPI) from OpenAPI.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPywork[0m[38;5;12m (https://github.com/vutran1710/YeomanPywork) - [39m[38;5;14m[1mYeoman[0m[38;5;12m (https://yeoman.io/) generator to scaffold a FastAPI app.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mfastapi-gino-arq-uvicorn[0m[38;5;12m [39m[38;5;12m(https://github.com/leosussan/fastapi-gino-arq-uvicorn)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTemplate[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12masync[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mPython.[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m[38;5;12mGINO[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m[38;5;12mArq[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m[38;5;12mUvicorn[39m[38;5;12m [39m[38;5;12m(w/[39m[38;5;12m [39m[38;5;12mRedis[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mPostgreSQL).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mfastapi-gino-arq-uvicorn[0m[38;5;12m (https://github.com/leosussan/fastapi-gino-arq-uvicorn) - Template for a high-performance async REST API, in Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis and PostgreSQL).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI and React Template[0m[38;5;12m (https://github.com/Buuntu/fastapi-react) - Full stack cookiecutter boilerplate using FastAPI, TypeScript, Docker, PostgreSQL, and React.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Nano[0m[38;5;12m (https://github.com/rednafi/fastapi-nano) - Simple FastAPI template with factory pattern architecture.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mtemplate[0m[38;5;12m [39m[38;5;12m(https://github.com/s3rius/FastAPI-template)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFlexible,[39m[38;5;12m [39m[38;5;12mlightweight[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mgenerator.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSQLAlchemy,[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mdatabases,[39m[38;5;12m [39m[38;5;12mCI/CD,[39m[38;5;12m [39m[38;5;12mDocker,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mKubernetes.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI template[0m[38;5;12m (https://github.com/s3rius/FastAPI-template) - Flexible, lightweight FastAPI project generator. It includes support for SQLAlchemy, multiple databases, CI/CD, Docker, and Kubernetes.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI on Google Cloud Run[0m[38;5;12m (https://github.com/anthonycorletti/cloudrun-fastapi) - Boilerplate for API building with FastAPI, SQLModel, and Google Cloud Run.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI with Firestore[0m[38;5;12m (https://github.com/anthonycorletti/firestore-fastapi) - Boilerplate for API building with FastAPI and Google Cloud Firestore.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mfastapi-alembic-sqlmodel-async[0m[38;5;12m (https://github.com/jonra1993/fastapi-alembic-sqlmodel-async) - This is a project template which uses FastAPI, Alembic, and async SQLModel as ORM.[39m
|
||||
@@ -313,12 +291,12 @@
|
||||
[38;2;255;187;0m[4mDocker Images[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1minboard[0m[38;5;12m (https://github.com/br3ndonland/inboard) - Docker images to power your FastAPI apps and help you ship faster.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1muvicorn-gunicorn-fastapi-docker[0m[38;5;12m [39m[38;5;12m(https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mUvicorn[39m[38;5;12m [39m[38;5;12mmanaged[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mGunicorn[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m
|
||||
[38;5;12min[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.7[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m3.6[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mauto-tuning.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1muvicorn-gunicorn-poetry[0m[38;5;12m [39m[38;5;12m(https://github.com/max-pfeiffer/uvicorn-gunicorn-poetry)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mGunicorn[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mUvicorn[39m[38;5;12m [39m[38;5;12mworkers.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m
|
||||
[38;5;12mPoetry[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msetting[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcontainer.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1muvicorn-poetry[0m[38;5;12m [39m[38;5;12m(https://github.com/max-pfeiffer/uvicorn-poetry)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mUvicorn[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12morchestration[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m
|
||||
[38;5;12mPoetry[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msetting[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcontainer.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1muvicorn-gunicorn-fastapi-docker[0m[38;5;12m [39m[38;5;12m(https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mUvicorn[39m[38;5;12m [39m[38;5;12mmanaged[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mGunicorn[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mhigh-performance[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12m3.7[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m3.6[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m
|
||||
[38;5;12mauto-tuning.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1muvicorn-gunicorn-poetry[0m[38;5;12m [39m[38;5;12m(https://github.com/max-pfeiffer/uvicorn-gunicorn-poetry)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mGunicorn[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mUvicorn[39m[38;5;12m [39m[38;5;12mworkers.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mPoetry[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msetting[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m
|
||||
[38;5;12ma[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcontainer.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1muvicorn-poetry[0m[38;5;12m [39m[38;5;12m(https://github.com/max-pfeiffer/uvicorn-poetry)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mDocker[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mUvicorn[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mKubernetes[39m[38;5;12m [39m[38;5;12mcontainer[39m[38;5;12m [39m[38;5;12morchestration[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mPoetry[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msetting[39m
|
||||
[38;5;12mup[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcontainer.[39m
|
||||
|
||||
[38;2;255;187;0m[4mOpen Source Projects[0m
|
||||
|
||||
@@ -332,19 +310,18 @@
|
||||
[38;5;12m- FastAPI CRUD Example:[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mAsync flavor[0m[38;5;12m (https://github.com/testdrivenio/fastapi-crud-async)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mSync Flavor[0m[38;5;12m (https://github.com/testdrivenio/fastapi-crud-sync)[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mObservability[0m[38;5;12m [39m[38;5;12m(https://github.com/Blueswen/fastapi-observability)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mObserve[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mpillars[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mobservability:[39m[38;5;12m [39m[38;5;12mTraces[39m[38;5;12m [39m[38;5;12m(Tempo),[39m[38;5;12m [39m[38;5;12mMetrics[39m[38;5;12m [39m[38;5;12m(Prometheus),[39m[38;5;12m [39m[38;5;12mLogs[39m[38;5;12m [39m[38;5;12m(Loki)[39m[38;5;12m [39m
|
||||
[38;5;12mon[39m[38;5;12m [39m[38;5;12mGrafana[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mOpenTelemetry[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOpenMetrics.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mObservability[0m[38;5;12m [39m[38;5;12m(https://github.com/Blueswen/fastapi-observability)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mObserve[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mpillars[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mobservability:[39m[38;5;12m [39m[38;5;12mTraces[39m[38;5;12m [39m[38;5;12m(Tempo),[39m[38;5;12m [39m[38;5;12mMetrics[39m[38;5;12m [39m[38;5;12m(Prometheus),[39m[38;5;12m [39m[38;5;12mLogs[39m[38;5;12m [39m[38;5;12m(Loki)[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mGrafana[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mOpenTelemetry[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mOpenMetrics.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDogeAPI[0m[38;5;12m (https://github.com/yezz123/DogeAPI) - API with high performance to create a simple blog and CRUD with OAuth2PasswordBearer.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastAPI Websocket Broadcast[0m[38;5;12m (https://github.com/kthwaite/fastapi-websocket-broadcast) - Websocket 'broadcast' demo.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mCelery,[0m[38;5;14m[1m [0m[38;5;14m[1mRabbitMQ,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mRedis[0m[38;5;12m [39m[38;5;12m(https://github.com/GregaVrbancic/fastapi-celery)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMinimal[39m[38;5;12m [39m[38;5;12mexample[39m[38;5;12m [39m[38;5;12mutilizing[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCelery[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mRabbitMQ[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtask[39m[38;5;12m [39m[38;5;12mqueue,[39m[38;5;12m [39m[38;5;12mRedis[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCelery[39m[38;5;12m [39m
|
||||
[38;5;12mbackend,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mFlower[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmonitoring[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mCelery[39m[38;5;12m [39m[38;5;12mtasks.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFastAPI[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mCelery,[0m[38;5;14m[1m [0m[38;5;14m[1mRabbitMQ,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mRedis[0m[38;5;12m [39m[38;5;12m(https://github.com/GregaVrbancic/fastapi-celery)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMinimal[39m[38;5;12m [39m[38;5;12mexample[39m[38;5;12m [39m[38;5;12mutilizing[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCelery[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mRabbitMQ[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtask[39m[38;5;12m [39m[38;5;12mqueue,[39m[38;5;12m [39m[38;5;12mRedis[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCelery[39m[38;5;12m [39m[38;5;12mbackend,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mFlower[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmonitoring[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mCelery[39m[38;5;12m [39m
|
||||
[38;5;12mtasks.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mJeffQL[0m[38;5;12m (https://github.com/yezz123/JeffQL/) - Simple authentication and login API using GraphQL and JWT.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mJSON-RPC Server[0m[38;5;12m (https://github.com/smagafurov/fastapi-jsonrpc) - JSON-RPC server based on FastAPI.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMailer[0m[38;5;12m (https://github.com/rclement/mailer) - Dead-simple mailer micro-service for static websites.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMarkdown-Videos[0m[38;5;12m (https://github.com/Snailedlt/Markdown-Videos) - API for generating thumbnails to embed into your markdown content.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mNemo[0m[38;5;12m (https://github.com/harshitsinghai77/nemo-backend) - Be productive with Nemo.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOPAL[0m[38;5;14m[1m [0m[38;5;14m[1m(Open[0m[38;5;14m[1m [0m[38;5;14m[1mPolicy[0m[38;5;14m[1m [0m[38;5;14m[1mAdministration[0m[38;5;14m[1m [0m[38;5;14m[1mLayer)[0m[38;5;12m [39m[38;5;12m(https://github.com/authorizon/opal)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mReal-time[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mupdates[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mOpen-Policy;[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFastAPI,[39m[38;5;12m [39m[38;5;12mTyper,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mFastAPI[39m[38;5;12m [39m[38;5;12mWebSocket[39m[38;5;12m [39m
|
||||
[38;5;12mpub/sub.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOPAL (Open Policy Administration Layer)[0m[38;5;12m (https://github.com/authorizon/opal) - Real-time authorization updates on top of Open-Policy; built with FastAPI, Typer, and FastAPI WebSocket pub/sub.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRealWorld Example App - mongo[0m[38;5;12m (https://github.com/markqiu/fastapi-mongodb-realworld-example-app)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRealWorld Example App - postgres[0m[38;5;12m (https://github.com/nsidnev/fastapi-realworld-example-app)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mredis-streams-fastapi-chat[0m[38;5;12m (https://github.com/leonh/redis-streams-fastapi-chat) - A simple Redis Streams backed chat app using Websockets, Asyncio and FastAPI/Starlette.[39m
|
||||
|
||||
Reference in New Issue
Block a user