diff --git a/.SYNC_INFO.md b/.SYNC_INFO.md index 100d10b..f55f0eb 100644 --- a/.SYNC_INFO.md +++ b/.SYNC_INFO.md @@ -4,8 +4,8 @@ This is a mirror of the Fastapi repository. **Synced from:** https://github.com/tiangolo/fastapi.git **Branch:** master -**Commit:** eba8942c81dbf990d25fbae34e6601bdbc21e74b -**Sync Date:** 2026-04-11 +**Commit:** 622b6356b5102113d0074083ac23c82367f4284b +**Sync Date:** 2026-05-11 **Content:** Paths: docs, docs_src --- diff --git a/docs/en/data/contributors.yml b/docs/en/data/contributors.yml index e003b3a..10bb2be 100644 --- a/docs/en/data/contributors.yml +++ b/docs/en/data/contributors.yml @@ -1,21 +1,21 @@ tiangolo: login: tiangolo - count: 935 + count: 942 avatarUrl: https://avatars.githubusercontent.com/u/1326112?u=cb5d06e73a9e1998141b1641aa88e443c6717651&v=4 url: https://github.com/tiangolo dependabot: login: dependabot - count: 157 + count: 189 avatarUrl: https://avatars.githubusercontent.com/in/29110?v=4 url: https://github.com/apps/dependabot YuriiMotov: login: YuriiMotov - count: 66 + count: 70 avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=bc48be95c429989224786106b027f3c5e40cc354&v=4 url: https://github.com/YuriiMotov alejsdev: login: alejsdev - count: 53 + count: 56 avatarUrl: https://avatars.githubusercontent.com/u/90076947?u=0facffe3abf87f57a1f05fa773d1119cc5c2f6a5&v=4 url: https://github.com/alejsdev pre-commit-ci: @@ -35,7 +35,7 @@ Kludex: url: https://github.com/Kludex svlandeg: login: svlandeg - count: 21 + count: 23 avatarUrl: https://avatars.githubusercontent.com/u/8796347?u=556c97650c27021911b0b9447ec55e75987b0e8a&v=4 url: https://github.com/svlandeg dmontagu: @@ -556,7 +556,7 @@ chailandau: DanielKusyDev: login: DanielKusyDev count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/36250676?u=2ea6114ff751fc48b55f231987a0e2582c6b1bd2&v=4 + avatarUrl: https://avatars.githubusercontent.com/u/36250676?u=411f1f5923596480b896d160e23c908318f39003&v=4 url: https://github.com/DanielKusyDev Viicos: login: Viicos diff --git a/docs/en/data/people.yml b/docs/en/data/people.yml index 01c01d0..cde0c96 100644 --- a/docs/en/data/people.yml +++ b/docs/en/data/people.yml @@ -1,19 +1,19 @@ maintainers: - login: tiangolo - answers: 1922 + answers: 1927 avatarUrl: https://avatars.githubusercontent.com/u/1326112?u=cb5d06e73a9e1998141b1641aa88e443c6717651&v=4 url: https://github.com/tiangolo experts: - login: tiangolo - count: 1922 + count: 1927 avatarUrl: https://avatars.githubusercontent.com/u/1326112?u=cb5d06e73a9e1998141b1641aa88e443c6717651&v=4 url: https://github.com/tiangolo - login: YuriiMotov - count: 1156 + count: 1164 avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=bc48be95c429989224786106b027f3c5e40cc354&v=4 url: https://github.com/YuriiMotov - login: github-actions - count: 769 + count: 770 avatarUrl: https://avatars.githubusercontent.com/in/15368?v=4 url: https://github.com/apps/github-actions - login: Kludex @@ -25,7 +25,7 @@ experts: avatarUrl: https://avatars.githubusercontent.com/u/4335847?u=ed77f67e0bb069084639b24d812dbb2a2b1dc554&v=4 url: https://github.com/jgould22 - login: dmontagu - count: 239 + count: 240 avatarUrl: https://avatars.githubusercontent.com/u/35119617?u=540f30c937a6450812628b9592a1dfe91bbe148e&v=4 url: https://github.com/dmontagu - login: Mause @@ -41,7 +41,7 @@ experts: avatarUrl: https://avatars.githubusercontent.com/u/13659033?u=e8bea32d07a5ef72f7dde3b2079ceb714923ca05&v=4 url: https://github.com/JarroVGIT - login: euri10 - count: 152 + count: 153 avatarUrl: https://avatars.githubusercontent.com/u/1104190?u=321a2e953e6645a7d09b732786c7a8061e0f8a8b&v=4 url: https://github.com/euri10 - login: iudeen @@ -57,7 +57,7 @@ experts: avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4 url: https://github.com/JavierSanchezCastro - login: luzzodev - count: 105 + count: 107 avatarUrl: https://avatars.githubusercontent.com/u/27291415?u=5607ae1ce75c5f54f09500ca854227f7bfd2033b&v=4 url: https://github.com/luzzodev - login: raphaelauv @@ -89,7 +89,7 @@ experts: avatarUrl: https://avatars.githubusercontent.com/u/685002?u=b5094ab4527fc84b006c0ac9ff54367bdebb2267&v=4 url: https://github.com/acidjunk - login: sm-Fifteen - count: 48 + count: 49 avatarUrl: https://avatars.githubusercontent.com/u/516999?u=437c0c5038558c67e887ccd863c1ba0f846c03da&v=4 url: https://github.com/sm-Fifteen - login: adriangb @@ -246,99 +246,123 @@ experts: url: https://github.com/mattmess1221 last_month_experts: - login: YuriiMotov - count: 37 + count: 12 avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=bc48be95c429989224786106b027f3c5e40cc354&v=4 url: https://github.com/YuriiMotov -- login: christiansousadev +- login: Firatasi + count: 7 + avatarUrl: https://avatars.githubusercontent.com/u/112112161?u=3219914a49a4a604b3626007823db7de049b6d66&v=4 + url: https://github.com/Firatasi +- login: ericgitangu count: 3 - avatarUrl: https://avatars.githubusercontent.com/u/103544118?u=690f3f76d1dc4d0929de5020679d5604f860acbc&v=4 - url: https://github.com/christiansousadev -- login: saitarrun + avatarUrl: https://avatars.githubusercontent.com/u/11472845?u=9d916cf0f5c80e63cb1d753b8b50dcb8ced3b883&v=4 + url: https://github.com/ericgitangu +- login: cookesan count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/116748905?u=3433afbaf06676a482ebf4ba33b08ddb3fc5c5bf&v=4 - url: https://github.com/saitarrun -- login: Vision-Executive + avatarUrl: https://avatars.githubusercontent.com/u/6601329?u=7bfc9b017198a9fa50929ae8ae0a787632424ffd&v=4 + url: https://github.com/cookesan +- login: coleifer count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/259394686?u=dd28bbc246e4e2cd2adb1d497e7b7585b5d24585&v=4 - url: https://github.com/Vision-Executive -- login: JavierSanchezCastro + avatarUrl: https://avatars.githubusercontent.com/u/119974?u=b3a546c94ee1105e792e0acad2c4743d800e7975&v=4 + url: https://github.com/coleifer +- login: Bahtya count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4 - url: https://github.com/JavierSanchezCastro + avatarUrl: https://avatars.githubusercontent.com/u/34988899?u=b8e3c0cf26f4bd1faea265d2f5f66f564af63463&v=4 + url: https://github.com/Bahtya +- login: luzzodev + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/27291415?u=5607ae1ce75c5f54f09500ca854227f7bfd2033b&v=4 + url: https://github.com/luzzodev +- login: DoctorJohn + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/14076775?u=ec43fe79a98dbc864b428afc7220753e25ca3af2&v=4 + url: https://github.com/DoctorJohn three_months_experts: - login: YuriiMotov - count: 85 + count: 74 avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=bc48be95c429989224786106b027f3c5e40cc354&v=4 url: https://github.com/YuriiMotov +- login: Firatasi + count: 7 + avatarUrl: https://avatars.githubusercontent.com/u/112112161?u=3219914a49a4a604b3626007823db7de049b6d66&v=4 + url: https://github.com/Firatasi - login: JavierSanchezCastro - count: 9 + count: 7 avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4 url: https://github.com/JavierSanchezCastro - login: Toygarmetu count: 5 avatarUrl: https://avatars.githubusercontent.com/u/92878791?u=538530cb6d5554e71f9c28709d794db9a74d23d9&v=4 url: https://github.com/Toygarmetu -- login: ceb10n - count: 5 - avatarUrl: https://avatars.githubusercontent.com/u/235213?u=edcce471814a1eba9f0cdaa4cd0de18921a940a6&v=4 - url: https://github.com/ceb10n - login: tiangolo - count: 4 + count: 5 avatarUrl: https://avatars.githubusercontent.com/u/1326112?u=cb5d06e73a9e1998141b1641aa88e443c6717651&v=4 url: https://github.com/tiangolo - login: luzzodev - count: 3 + count: 4 avatarUrl: https://avatars.githubusercontent.com/u/27291415?u=5607ae1ce75c5f54f09500ca854227f7bfd2033b&v=4 url: https://github.com/luzzodev -- login: christiansousadev +- login: ericgitangu count: 3 - avatarUrl: https://avatars.githubusercontent.com/u/103544118?u=690f3f76d1dc4d0929de5020679d5604f860acbc&v=4 - url: https://github.com/christiansousadev -- login: Kludex + avatarUrl: https://avatars.githubusercontent.com/u/11472845?u=9d916cf0f5c80e63cb1d753b8b50dcb8ced3b883&v=4 + url: https://github.com/ericgitangu +- login: cookesan count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330&v=4 - url: https://github.com/Kludex + avatarUrl: https://avatars.githubusercontent.com/u/6601329?u=7bfc9b017198a9fa50929ae8ae0a787632424ffd&v=4 + url: https://github.com/cookesan +- login: coleifer + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/119974?u=b3a546c94ee1105e792e0acad2c4743d800e7975&v=4 + url: https://github.com/coleifer +- login: Bahtya + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/34988899?u=b8e3c0cf26f4bd1faea265d2f5f66f564af63463&v=4 + url: https://github.com/Bahtya - login: saitarrun count: 2 avatarUrl: https://avatars.githubusercontent.com/u/116748905?u=3433afbaf06676a482ebf4ba33b08ddb3fc5c5bf&v=4 url: https://github.com/saitarrun -- login: Vision-Executive - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/259394686?u=dd28bbc246e4e2cd2adb1d497e7b7585b5d24585&v=4 - url: https://github.com/Vision-Executive - login: EmmanuelNiyonshuti count: 2 avatarUrl: https://avatars.githubusercontent.com/u/142030687?u=ab131d5ad4670280a978f489babe71c9bf9c1097&v=4 url: https://github.com/EmmanuelNiyonshuti +- login: christiansousadev + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/103544118?u=690f3f76d1dc4d0929de5020679d5604f860acbc&v=4 + url: https://github.com/christiansousadev +- login: DoctorJohn + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/14076775?u=ec43fe79a98dbc864b428afc7220753e25ca3af2&v=4 + url: https://github.com/DoctorJohn +- login: gaardhus + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/46934916?u=18d7aacc6ce59f054749209645d11cfe77b52f90&v=4 + url: https://github.com/gaardhus - login: valentinDruzhinin count: 2 avatarUrl: https://avatars.githubusercontent.com/u/12831905?u=aae1ebc675c91e8fa582df4fcc4fc4128106344d&v=4 url: https://github.com/valentinDruzhinin -- login: RichieB2B - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/1461970?u=edaa57d1077705244ea5c9244f4783d94ff11f12&v=4 - url: https://github.com/RichieB2B -- login: dotmitsu - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/42657211?u=3bccc9a2f386a3f24230ec393080f8904fe2a5b2&v=4 - url: https://github.com/dotmitsu six_months_experts: - login: YuriiMotov - count: 182 + count: 166 avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=bc48be95c429989224786106b027f3c5e40cc354&v=4 url: https://github.com/YuriiMotov - login: tiangolo - count: 24 + count: 23 avatarUrl: https://avatars.githubusercontent.com/u/1326112?u=cb5d06e73a9e1998141b1641aa88e443c6717651&v=4 url: https://github.com/tiangolo - login: JavierSanchezCastro - count: 15 + count: 12 avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4 url: https://github.com/JavierSanchezCastro - login: luzzodev - count: 10 + count: 9 avatarUrl: https://avatars.githubusercontent.com/u/27291415?u=5607ae1ce75c5f54f09500ca854227f7bfd2033b&v=4 url: https://github.com/luzzodev +- login: Firatasi + count: 7 + avatarUrl: https://avatars.githubusercontent.com/u/112112161?u=3219914a49a4a604b3626007823db7de049b6d66&v=4 + url: https://github.com/Firatasi - login: Toygarmetu count: 5 avatarUrl: https://avatars.githubusercontent.com/u/92878791?u=538530cb6d5554e71f9c28709d794db9a74d23d9&v=4 @@ -347,10 +371,6 @@ six_months_experts: count: 5 avatarUrl: https://avatars.githubusercontent.com/u/235213?u=edcce471814a1eba9f0cdaa4cd0de18921a940a6&v=4 url: https://github.com/ceb10n -- login: RichieB2B - count: 5 - avatarUrl: https://avatars.githubusercontent.com/u/1461970?u=edaa57d1077705244ea5c9244f4783d94ff11f12&v=4 - url: https://github.com/RichieB2B - login: JunjieAraoXiong count: 5 avatarUrl: https://avatars.githubusercontent.com/u/167785867?u=b69afe090c8bf5fd73f2d23fc3a887b28f68f192&v=4 @@ -359,50 +379,66 @@ six_months_experts: count: 4 avatarUrl: https://avatars.githubusercontent.com/u/12831905?u=aae1ebc675c91e8fa582df4fcc4fc4128106344d&v=4 url: https://github.com/valentinDruzhinin -- login: ArmanShirzad - count: 4 - avatarUrl: https://avatars.githubusercontent.com/u/68951175?u=1f1efae2fa5d0d17c38a1a8413bedca5e538cedb&v=4 - url: https://github.com/ArmanShirzad -- login: CodeKraken-cmd - count: 4 - avatarUrl: https://avatars.githubusercontent.com/u/48470371?u=e7c0e7ec8e35ca5fb3ae40a586ed5e788fd0fe6d&v=4 - url: https://github.com/CodeKraken-cmd -- login: svlandeg - count: 4 - avatarUrl: https://avatars.githubusercontent.com/u/8796347?u=556c97650c27021911b0b9447ec55e75987b0e8a&v=4 - url: https://github.com/svlandeg - login: krylosov-aa count: 4 avatarUrl: https://avatars.githubusercontent.com/u/242901957?u=4c9c7b468203b09bca64936fb464620e32cdd252&v=4 url: https://github.com/krylosov-aa -- login: Kludex +- login: ericgitangu count: 3 - avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330&v=4 - url: https://github.com/Kludex -- login: christiansousadev + avatarUrl: https://avatars.githubusercontent.com/u/11472845?u=9d916cf0f5c80e63cb1d753b8b50dcb8ced3b883&v=4 + url: https://github.com/ericgitangu +- login: EmmanuelNiyonshuti count: 3 - avatarUrl: https://avatars.githubusercontent.com/u/103544118?u=690f3f76d1dc4d0929de5020679d5604f860acbc&v=4 - url: https://github.com/christiansousadev + avatarUrl: https://avatars.githubusercontent.com/u/142030687?u=ab131d5ad4670280a978f489babe71c9bf9c1097&v=4 + url: https://github.com/EmmanuelNiyonshuti - login: sachinh35 count: 3 avatarUrl: https://avatars.githubusercontent.com/u/21972708?u=8560b97b8b41e175f476270b56de8a493b84f302&v=4 url: https://github.com/sachinh35 +- login: RichieB2B + count: 3 + avatarUrl: https://avatars.githubusercontent.com/u/1461970?u=edaa57d1077705244ea5c9244f4783d94ff11f12&v=4 + url: https://github.com/RichieB2B +- login: cookesan + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/6601329?u=7bfc9b017198a9fa50929ae8ae0a787632424ffd&v=4 + url: https://github.com/cookesan +- login: coleifer + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/119974?u=b3a546c94ee1105e792e0acad2c4743d800e7975&v=4 + url: https://github.com/coleifer +- login: Bahtya + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/34988899?u=b8e3c0cf26f4bd1faea265d2f5f66f564af63463&v=4 + url: https://github.com/Bahtya - login: saitarrun count: 2 avatarUrl: https://avatars.githubusercontent.com/u/116748905?u=3433afbaf06676a482ebf4ba33b08ddb3fc5c5bf&v=4 url: https://github.com/saitarrun +- login: cepedus + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/26345924?u=38495abbdbb8695dd76478cae5963bf994c498bc&v=4 + url: https://github.com/cepedus +- login: christiansousadev + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/103544118?u=690f3f76d1dc4d0929de5020679d5604f860acbc&v=4 + url: https://github.com/christiansousadev +- login: DoctorJohn + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/14076775?u=ec43fe79a98dbc864b428afc7220753e25ca3af2&v=4 + url: https://github.com/DoctorJohn +- login: gaardhus + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/46934916?u=18d7aacc6ce59f054749209645d11cfe77b52f90&v=4 + url: https://github.com/gaardhus +- login: Kludex + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330&v=4 + url: https://github.com/Kludex - login: y2kbugger count: 2 avatarUrl: https://avatars.githubusercontent.com/u/6101677?u=1d50077e29582dc01fcbdff846f04fe7ec73fe2e&v=4 url: https://github.com/y2kbugger -- login: Vision-Executive - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/259394686?u=dd28bbc246e4e2cd2adb1d497e7b7585b5d24585&v=4 - url: https://github.com/Vision-Executive -- login: EmmanuelNiyonshuti - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/142030687?u=ab131d5ad4670280a978f489babe71c9bf9c1097&v=4 - url: https://github.com/EmmanuelNiyonshuti - login: davidbrochart count: 2 avatarUrl: https://avatars.githubusercontent.com/u/4711805?u=d39696d995a9e02ec3613ffb2f62b20b14f92f26&v=4 @@ -419,10 +455,6 @@ six_months_experts: count: 2 avatarUrl: https://avatars.githubusercontent.com/u/4661021?u=ed5ddadcf36d9b943ebe61febe0b96ee34e5425d&v=4 url: https://github.com/dolfinus -- login: skion - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/532192?v=4 - url: https://github.com/skion - login: florentx count: 2 avatarUrl: https://avatars.githubusercontent.com/u/142113?u=bf10f10080026346b092633c380977b61cee0d9c&v=4 @@ -431,37 +463,33 @@ six_months_experts: count: 2 avatarUrl: https://avatars.githubusercontent.com/u/51329768?v=4 url: https://github.com/jc-louis -- login: WilliamDEdwards - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/12184311?u=9b29d5d1d71f5f1a7ef9e439963ad3529e3b33a4&v=4 - url: https://github.com/WilliamDEdwards - login: bughuntr7 count: 2 avatarUrl: https://avatars.githubusercontent.com/u/236391583?u=7f51ff690e3a5711f845a115903c39e21c8af938&v=4 url: https://github.com/bughuntr7 +- login: CodeKraken-cmd + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/48470371?u=e7c0e7ec8e35ca5fb3ae40a586ed5e788fd0fe6d&v=4 + url: https://github.com/CodeKraken-cmd +- login: svlandeg + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/8796347?u=556c97650c27021911b0b9447ec55e75987b0e8a&v=4 + url: https://github.com/svlandeg - login: jymchng count: 2 avatarUrl: https://avatars.githubusercontent.com/u/27895426?u=fb88c47775147d62a395fdb895d1af4148c7b566&v=4 url: https://github.com/jymchng -- login: XieJiSS - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/24671280?u=7ea0d9bfe46cf762594d62fd2f3c6d3813c3584c&v=4 - url: https://github.com/XieJiSS -- login: profatsky - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/92920843?u=81e54bb0b613c171f7cd0ab3cbb58873782c9c9c&v=4 - url: https://github.com/profatsky one_year_experts: - login: YuriiMotov count: 951 avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=bc48be95c429989224786106b027f3c5e40cc354&v=4 url: https://github.com/YuriiMotov - login: luzzodev - count: 53 + count: 48 avatarUrl: https://avatars.githubusercontent.com/u/27291415?u=5607ae1ce75c5f54f09500ca854227f7bfd2033b&v=4 url: https://github.com/luzzodev - login: tiangolo - count: 31 + count: 30 avatarUrl: https://avatars.githubusercontent.com/u/1326112?u=cb5d06e73a9e1998141b1641aa88e443c6717651&v=4 url: https://github.com/tiangolo - login: valentinDruzhinin @@ -473,9 +501,17 @@ one_year_experts: avatarUrl: https://avatars.githubusercontent.com/u/72013291?u=ae5679e6bd971d9d98cd5e76e8683f83642ba950&v=4 url: https://github.com/JavierSanchezCastro - login: sachinh35 - count: 11 + count: 9 avatarUrl: https://avatars.githubusercontent.com/u/21972708?u=8560b97b8b41e175f476270b56de8a493b84f302&v=4 url: https://github.com/sachinh35 +- login: Firatasi + count: 7 + avatarUrl: https://avatars.githubusercontent.com/u/112112161?u=3219914a49a4a604b3626007823db7de049b6d66&v=4 + url: https://github.com/Firatasi +- login: DoctorJohn + count: 7 + avatarUrl: https://avatars.githubusercontent.com/u/14076775?u=ec43fe79a98dbc864b428afc7220753e25ca3af2&v=4 + url: https://github.com/DoctorJohn - login: raceychan count: 6 avatarUrl: https://avatars.githubusercontent.com/u/75417963?u=060c62870ec5a791765e63ac20d8885d11143786&v=4 @@ -484,14 +520,14 @@ one_year_experts: count: 6 avatarUrl: https://avatars.githubusercontent.com/u/37829370?u=da44ca53aefd5c23f346fab8e9fd2e108294c179&v=4 url: https://github.com/yinziyan1206 -- login: Kludex - count: 5 - avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330&v=4 - url: https://github.com/Kludex - login: Toygarmetu count: 5 avatarUrl: https://avatars.githubusercontent.com/u/92878791?u=538530cb6d5554e71f9c28709d794db9a74d23d9&v=4 url: https://github.com/Toygarmetu +- login: Kludex + count: 5 + avatarUrl: https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330&v=4 + url: https://github.com/Kludex - login: ceb10n count: 5 avatarUrl: https://avatars.githubusercontent.com/u/235213?u=edcce471814a1eba9f0cdaa4cd0de18921a940a6&v=4 @@ -508,14 +544,6 @@ one_year_experts: count: 5 avatarUrl: https://avatars.githubusercontent.com/u/8796347?u=556c97650c27021911b0b9447ec55e75987b0e8a&v=4 url: https://github.com/svlandeg -- login: DoctorJohn - count: 5 - avatarUrl: https://avatars.githubusercontent.com/u/14076775?u=ec43fe79a98dbc864b428afc7220753e25ca3af2&v=4 - url: https://github.com/DoctorJohn -- login: alv2017 - count: 4 - avatarUrl: https://avatars.githubusercontent.com/u/31544722?v=4 - url: https://github.com/alv2017 - login: WilliamDEdwards count: 4 avatarUrl: https://avatars.githubusercontent.com/u/12184311?u=9b29d5d1d71f5f1a7ef9e439963ad3529e3b33a4&v=4 @@ -536,10 +564,18 @@ one_year_experts: count: 4 avatarUrl: https://avatars.githubusercontent.com/u/157279130?u=16d6466476cf7dbc55a4cd575b6ea920ebdd81e1&v=4 url: https://github.com/isgin01 -- login: christiansousadev +- login: ericgitangu count: 3 - avatarUrl: https://avatars.githubusercontent.com/u/103544118?u=690f3f76d1dc4d0929de5020679d5604f860acbc&v=4 - url: https://github.com/christiansousadev + avatarUrl: https://avatars.githubusercontent.com/u/11472845?u=9d916cf0f5c80e63cb1d753b8b50dcb8ced3b883&v=4 + url: https://github.com/ericgitangu +- login: henrymcl + count: 3 + avatarUrl: https://avatars.githubusercontent.com/u/26480299?v=4 + url: https://github.com/henrymcl +- login: EmmanuelNiyonshuti + count: 3 + avatarUrl: https://avatars.githubusercontent.com/u/142030687?u=ab131d5ad4670280a978f489babe71c9bf9c1097&v=4 + url: https://github.com/EmmanuelNiyonshuti - login: dolfinus count: 3 avatarUrl: https://avatars.githubusercontent.com/u/4661021?u=ed5ddadcf36d9b943ebe61febe0b96ee34e5425d&v=4 @@ -564,18 +600,38 @@ one_year_experts: count: 3 avatarUrl: https://avatars.githubusercontent.com/u/210023470?u=c25d66addf36a747bd9fab773c4a6e7b238f45d4&v=4 url: https://github.com/Jelle-tenB +- login: cookesan + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/6601329?u=7bfc9b017198a9fa50929ae8ae0a787632424ffd&v=4 + url: https://github.com/cookesan +- login: coleifer + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/119974?u=b3a546c94ee1105e792e0acad2c4743d800e7975&v=4 + url: https://github.com/coleifer +- login: Bahtya + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/34988899?u=b8e3c0cf26f4bd1faea265d2f5f66f564af63463&v=4 + url: https://github.com/Bahtya - login: saitarrun count: 2 avatarUrl: https://avatars.githubusercontent.com/u/116748905?u=3433afbaf06676a482ebf4ba33b08ddb3fc5c5bf&v=4 url: https://github.com/saitarrun +- login: cepedus + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/26345924?u=38495abbdbb8695dd76478cae5963bf994c498bc&v=4 + url: https://github.com/cepedus +- login: christiansousadev + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/103544118?u=690f3f76d1dc4d0929de5020679d5604f860acbc&v=4 + url: https://github.com/christiansousadev +- login: gaardhus + count: 2 + avatarUrl: https://avatars.githubusercontent.com/u/46934916?u=18d7aacc6ce59f054749209645d11cfe77b52f90&v=4 + url: https://github.com/gaardhus - login: y2kbugger count: 2 avatarUrl: https://avatars.githubusercontent.com/u/6101677?u=1d50077e29582dc01fcbdff846f04fe7ec73fe2e&v=4 url: https://github.com/y2kbugger -- login: Vision-Executive - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/259394686?u=dd28bbc246e4e2cd2adb1d497e7b7585b5d24585&v=4 - url: https://github.com/Vision-Executive - login: Garrett-R count: 2 avatarUrl: https://avatars.githubusercontent.com/u/6614695?u=c128fd775002882f6e391bda5a89d1bdc5bdf45f&v=4 @@ -584,10 +640,6 @@ one_year_experts: count: 2 avatarUrl: https://avatars.githubusercontent.com/u/17792131?u=372b27056ec82f1ae03d8b3f37ef55b04a7cfdd1&v=4 url: https://github.com/TaigoFr -- login: EmmanuelNiyonshuti - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/142030687?u=ab131d5ad4670280a978f489babe71c9bf9c1097&v=4 - url: https://github.com/EmmanuelNiyonshuti - login: stan-dot count: 2 avatarUrl: https://avatars.githubusercontent.com/u/56644812?u=a7dd773084f1c17c5f05019cc25a984e24873691&v=4 @@ -612,10 +664,6 @@ one_year_experts: count: 2 avatarUrl: https://avatars.githubusercontent.com/u/1070878?u=68f78a891c9751dd87571ac712a6309090c4bc01&v=4 url: https://github.com/kiranzo -- login: sinisaos - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/30960668?v=4 - url: https://github.com/sinisaos - login: dotmitsu count: 2 avatarUrl: https://avatars.githubusercontent.com/u/42657211?u=3bccc9a2f386a3f24230ec393080f8904fe2a5b2&v=4 @@ -636,10 +684,6 @@ one_year_experts: count: 2 avatarUrl: https://avatars.githubusercontent.com/u/532192?v=4 url: https://github.com/skion -- login: Danstiv - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/50794055?v=4 - url: https://github.com/Danstiv - login: florentx count: 2 avatarUrl: https://avatars.githubusercontent.com/u/142113?u=bf10f10080026346b092633c380977b61cee0d9c&v=4 @@ -658,12 +702,8 @@ one_year_experts: url: https://github.com/purepani - login: asmaier count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/3169297?v=4 + avatarUrl: https://avatars.githubusercontent.com/u/3169297?u=84c83cbdb64104331febe16ae232ecf30952d01d&v=4 url: https://github.com/asmaier -- login: henrymcl - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/26480299?v=4 - url: https://github.com/henrymcl - login: davidhuser count: 2 avatarUrl: https://avatars.githubusercontent.com/u/4357648?u=6ed702f8f6d49a8b2a0ed33cbd8ab59c2d7db7f7&v=4 @@ -680,11 +720,3 @@ one_year_experts: count: 2 avatarUrl: https://avatars.githubusercontent.com/u/32141163?v=4 url: https://github.com/pythonweb2 -- login: PidgeyBE - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/19860056?u=47b584eb1c1ab45e31c1b474109a962d7e82be49&v=4 - url: https://github.com/PidgeyBE -- login: KianAnbarestani - count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/145364424?u=dcc3d8fb4ca07d36fb52a17f38b6650565de40be&v=4 - url: https://github.com/KianAnbarestani diff --git a/docs/en/data/sponsors.yml b/docs/en/data/sponsors.yml index f8085b4..ea9eec0 100644 --- a/docs/en/data/sponsors.yml +++ b/docs/en/data/sponsors.yml @@ -12,9 +12,6 @@ gold: - url: https://www.propelauth.com/?utm_source=fastapi&utm_campaign=1223&utm_medium=mainbadge title: Auth, user management and more for your B2B product img: https://fastapi.tiangolo.com/img/sponsors/propelauth.png - - url: https://zuplo.link/fastapi-gh - title: 'Zuplo: Deploy, Secure, Document, and Monetize your FastAPI' - img: https://fastapi.tiangolo.com/img/sponsors/zuplo.png - url: https://liblab.com?utm_source=fastapi title: liblab - Generate SDKs from FastAPI img: https://fastapi.tiangolo.com/img/sponsors/liblab.png @@ -40,9 +37,6 @@ silver: - url: https://databento.com/?utm_source=fastapi&utm_medium=sponsor&utm_content=display title: Pay as you go for market data img: https://fastapi.tiangolo.com/img/sponsors/databento.svg - - url: https://speakeasy.com/editor?utm_source=fastapi+repo&utm_medium=github+sponsorship - title: SDKs for your API | Speakeasy - img: https://fastapi.tiangolo.com/img/sponsors/speakeasy.png - url: https://www.svix.com/ title: Svix - Webhooks as a service img: https://fastapi.tiangolo.com/img/sponsors/svix.svg diff --git a/docs/en/data/topic_repos.yml b/docs/en/data/topic_repos.yml index 9703c7a..b2921b2 100644 --- a/docs/en/data/topic_repos.yml +++ b/docs/en/data/topic_repos.yml @@ -1,495 +1,495 @@ - name: full-stack-fastapi-template html_url: https://github.com/fastapi/full-stack-fastapi-template - stars: 42397 + stars: 42944 owner_login: fastapi owner_html_url: https://github.com/fastapi - name: Hello-Python html_url: https://github.com/mouredev/Hello-Python - stars: 34997 + stars: 35430 owner_login: mouredev owner_html_url: https://github.com/mouredev - name: serve html_url: https://github.com/jina-ai/serve - stars: 21857 + stars: 21876 owner_login: jina-ai owner_html_url: https://github.com/jina-ai - name: HivisionIDPhotos html_url: https://github.com/Zeyi-Lin/HivisionIDPhotos - stars: 20868 + stars: 21054 owner_login: Zeyi-Lin owner_html_url: https://github.com/Zeyi-Lin - name: sqlmodel html_url: https://github.com/fastapi/sqlmodel - stars: 17770 + stars: 17886 owner_login: fastapi owner_html_url: https://github.com/fastapi -- name: fastapi-best-practices - html_url: https://github.com/zhanymkanov/fastapi-best-practices - stars: 16897 - owner_login: zhanymkanov - owner_html_url: https://github.com/zhanymkanov - name: Douyin_TikTok_Download_API html_url: https://github.com/Evil0ctal/Douyin_TikTok_Download_API - stars: 16878 + stars: 17546 owner_login: Evil0ctal owner_html_url: https://github.com/Evil0ctal +- name: fastapi-best-practices + html_url: https://github.com/zhanymkanov/fastapi-best-practices + stars: 17138 + owner_login: zhanymkanov + owner_html_url: https://github.com/zhanymkanov - name: SurfSense html_url: https://github.com/MODSetter/SurfSense - stars: 13614 + stars: 14045 owner_login: MODSetter owner_html_url: https://github.com/MODSetter - name: machine-learning-zoomcamp html_url: https://github.com/DataTalksClub/machine-learning-zoomcamp - stars: 12780 + stars: 13015 owner_login: DataTalksClub owner_html_url: https://github.com/DataTalksClub - name: fastapi_mcp html_url: https://github.com/tadata-org/fastapi_mcp - stars: 11752 + stars: 11837 owner_login: tadata-org owner_html_url: https://github.com/tadata-org - name: awesome-fastapi html_url: https://github.com/mjhea0/awesome-fastapi - stars: 11203 + stars: 11315 owner_login: mjhea0 owner_html_url: https://github.com/mjhea0 - name: XHS-Downloader html_url: https://github.com/JoeanAmier/XHS-Downloader - stars: 10612 + stars: 11013 owner_login: JoeanAmier owner_html_url: https://github.com/JoeanAmier - name: polar html_url: https://github.com/polarsource/polar - stars: 9626 + stars: 9775 owner_login: polarsource owner_html_url: https://github.com/polarsource +- name: pycaret + html_url: https://github.com/pycaret/pycaret + stars: 9753 + owner_login: pycaret + owner_html_url: https://github.com/pycaret - name: FastUI html_url: https://github.com/pydantic/FastUI - stars: 8958 + stars: 8961 owner_login: pydantic owner_html_url: https://github.com/pydantic - name: FileCodeBox html_url: https://github.com/vastsa/FileCodeBox - stars: 8191 + stars: 8241 owner_login: vastsa owner_html_url: https://github.com/vastsa - name: nonebot2 html_url: https://github.com/nonebot/nonebot2 - stars: 7456 + stars: 7488 owner_login: nonebot owner_html_url: https://github.com/nonebot - name: hatchet html_url: https://github.com/hatchet-dev/hatchet - stars: 6784 + stars: 7044 owner_login: hatchet-dev owner_html_url: https://github.com/hatchet-dev - name: fastapi-users html_url: https://github.com/fastapi-users/fastapi-users - stars: 6064 + stars: 6107 owner_login: fastapi-users owner_html_url: https://github.com/fastapi-users - name: serge html_url: https://github.com/serge-chat/serge - stars: 5738 + stars: 5731 owner_login: serge-chat owner_html_url: https://github.com/serge-chat - name: Yuxi html_url: https://github.com/xerrors/Yuxi - stars: 4761 + stars: 5063 owner_login: xerrors owner_html_url: https://github.com/xerrors - name: Kokoro-FastAPI html_url: https://github.com/remsky/Kokoro-FastAPI - stars: 4649 + stars: 4785 owner_login: remsky owner_html_url: https://github.com/remsky - name: strawberry html_url: https://github.com/strawberry-graphql/strawberry - stars: 4636 + stars: 4649 owner_login: strawberry-graphql owner_html_url: https://github.com/strawberry-graphql - name: devpush html_url: https://github.com/hunvreus/devpush - stars: 4589 + stars: 4641 owner_login: hunvreus owner_html_url: https://github.com/hunvreus - name: poem html_url: https://github.com/poem-web/poem - stars: 4375 + stars: 4387 owner_login: poem-web owner_html_url: https://github.com/poem-web - name: dynaconf html_url: https://github.com/dynaconf/dynaconf - stars: 4276 + stars: 4291 owner_login: dynaconf owner_html_url: https://github.com/dynaconf - name: chatgpt-web-share html_url: https://github.com/chatpire/chatgpt-web-share - stars: 4272 + stars: 4269 owner_login: chatpire owner_html_url: https://github.com/chatpire - name: logfire html_url: https://github.com/pydantic/logfire - stars: 4145 + stars: 4206 owner_login: pydantic owner_html_url: https://github.com/pydantic - name: atrilabs-engine html_url: https://github.com/Atri-Labs/atrilabs-engine - stars: 4086 + stars: 4080 owner_login: Atri-Labs owner_html_url: https://github.com/Atri-Labs - name: huma html_url: https://github.com/danielgtaylor/huma - stars: 3933 + stars: 4043 owner_login: danielgtaylor owner_html_url: https://github.com/danielgtaylor -- name: LitServe - html_url: https://github.com/Lightning-AI/LitServe - stars: 3851 - owner_login: Lightning-AI - owner_html_url: https://github.com/Lightning-AI - name: datamodel-code-generator html_url: https://github.com/koxudaxi/datamodel-code-generator - stars: 3839 + stars: 3882 owner_login: koxudaxi owner_html_url: https://github.com/koxudaxi +- name: LitServe + html_url: https://github.com/Lightning-AI/LitServe + stars: 3879 + owner_login: Lightning-AI + owner_html_url: https://github.com/Lightning-AI - name: fastapi-admin html_url: https://github.com/fastapi-admin/fastapi-admin - stars: 3745 + stars: 3759 owner_login: fastapi-admin owner_html_url: https://github.com/fastapi-admin +- name: mcp-context-forge + html_url: https://github.com/IBM/mcp-context-forge + stars: 3644 + owner_login: IBM + owner_html_url: https://github.com/IBM - name: tracecat html_url: https://github.com/TracecatHQ/tracecat - stars: 3542 + stars: 3564 owner_login: TracecatHQ owner_html_url: https://github.com/TracecatHQ - name: farfalle html_url: https://github.com/rashadphz/farfalle - stars: 3521 + stars: 3530 owner_login: rashadphz owner_html_url: https://github.com/rashadphz -- name: mcp-context-forge - html_url: https://github.com/IBM/mcp-context-forge - stars: 3501 - owner_login: IBM - owner_html_url: https://github.com/IBM - name: opyrator html_url: https://github.com/ml-tooling/opyrator stars: 3137 owner_login: ml-tooling owner_html_url: https://github.com/ml-tooling +- name: honcho + html_url: https://github.com/plastic-labs/honcho + stars: 3135 + owner_login: plastic-labs + owner_html_url: https://github.com/plastic-labs - name: docarray html_url: https://github.com/docarray/docarray - stars: 3120 + stars: 3118 owner_login: docarray owner_html_url: https://github.com/docarray - name: fastapi-realworld-example-app html_url: https://github.com/nsidnev/fastapi-realworld-example-app - stars: 3092 + stars: 3111 owner_login: nsidnev owner_html_url: https://github.com/nsidnev - name: uvicorn-gunicorn-fastapi-docker html_url: https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker - stars: 2913 + stars: 2912 owner_login: tiangolo owner_html_url: https://github.com/tiangolo - name: FastAPI-template html_url: https://github.com/s3rius/FastAPI-template - stars: 2768 + stars: 2780 owner_login: s3rius owner_html_url: https://github.com/s3rius -- name: best-of-web-python - html_url: https://github.com/ml-tooling/best-of-web-python - stars: 2703 - owner_login: ml-tooling - owner_html_url: https://github.com/ml-tooling - name: sqladmin html_url: https://github.com/smithyhq/sqladmin - stars: 2696 + stars: 2716 owner_login: smithyhq owner_html_url: https://github.com/smithyhq +- name: best-of-web-python + html_url: https://github.com/ml-tooling/best-of-web-python + stars: 2711 + owner_login: ml-tooling + owner_html_url: https://github.com/ml-tooling - name: YC-Killer html_url: https://github.com/sahibzada-allahyar/YC-Killer - stars: 2675 + stars: 2626 owner_login: sahibzada-allahyar owner_html_url: https://github.com/sahibzada-allahyar - name: fastapi-react html_url: https://github.com/Buuntu/fastapi-react - stars: 2579 + stars: 2581 owner_login: Buuntu owner_html_url: https://github.com/Buuntu - name: supabase-py html_url: https://github.com/supabase/supabase-py - stars: 2486 + stars: 2499 owner_login: supabase owner_html_url: https://github.com/supabase - name: RasaGPT html_url: https://github.com/paulpierre/RasaGPT - stars: 2462 + stars: 2466 owner_login: paulpierre owner_html_url: https://github.com/paulpierre -- name: 30-Days-of-Python - html_url: https://github.com/codingforentrepreneurs/30-Days-of-Python - stars: 2450 - owner_login: codingforentrepreneurs - owner_html_url: https://github.com/codingforentrepreneurs - name: NoteDiscovery html_url: https://github.com/gamosoft/NoteDiscovery - stars: 2400 + stars: 2465 owner_login: gamosoft owner_html_url: https://github.com/gamosoft +- name: 30-Days-of-Python + html_url: https://github.com/codingforentrepreneurs/30-Days-of-Python + stars: 2459 + owner_login: codingforentrepreneurs + owner_html_url: https://github.com/codingforentrepreneurs +- name: AIstudioProxyAPI + html_url: https://github.com/CJackHwang/AIstudioProxyAPI + stars: 2346 + owner_login: CJackHwang + owner_html_url: https://github.com/CJackHwang - name: nextpy html_url: https://github.com/dot-agent/nextpy - stars: 2339 + stars: 2336 owner_login: dot-agent owner_html_url: https://github.com/dot-agent -- name: fastapi-utils - html_url: https://github.com/fastapiutils/fastapi-utils - stars: 2308 - owner_login: fastapiutils - owner_html_url: https://github.com/fastapiutils - name: langserve html_url: https://github.com/langchain-ai/langserve - stars: 2300 + stars: 2319 owner_login: langchain-ai owner_html_url: https://github.com/langchain-ai -- name: solara - html_url: https://github.com/widgetti/solara - stars: 2156 - owner_login: widgetti - owner_html_url: https://github.com/widgetti -- name: fastapi-best-architecture - html_url: https://github.com/fastapi-practices/fastapi-best-architecture - stars: 2148 - owner_login: fastapi-practices - owner_html_url: https://github.com/fastapi-practices +- name: fastapi-utils + html_url: https://github.com/fastapiutils/fastapi-utils + stars: 2306 + owner_login: fastapiutils + owner_html_url: https://github.com/fastapiutils - name: fastapi-langgraph-agent-production-ready-template html_url: https://github.com/wassim249/fastapi-langgraph-agent-production-ready-template - stars: 2103 + stars: 2218 owner_login: wassim249 owner_html_url: https://github.com/wassim249 -- name: mangum - html_url: https://github.com/Kludex/mangum - stars: 2100 - owner_login: Kludex - owner_html_url: https://github.com/Kludex +- name: fastapi-best-architecture + html_url: https://github.com/fastapi-practices/fastapi-best-architecture + stars: 2206 + owner_login: fastapi-practices + owner_html_url: https://github.com/fastapi-practices +- name: solara + html_url: https://github.com/widgetti/solara + stars: 2160 + owner_login: widgetti + owner_html_url: https://github.com/widgetti - name: vue-fastapi-admin html_url: https://github.com/mizhexiaoxiao/vue-fastapi-admin - stars: 2059 + stars: 2108 owner_login: mizhexiaoxiao owner_html_url: https://github.com/mizhexiaoxiao -- name: agentkit - html_url: https://github.com/BCG-X-Official/agentkit - stars: 1947 - owner_login: BCG-X-Official - owner_html_url: https://github.com/BCG-X-Official +- name: mangum + html_url: https://github.com/Kludex/mangum + stars: 2106 + owner_login: Kludex + owner_html_url: https://github.com/Kludex - name: slowapi html_url: https://github.com/laurentS/slowapi - stars: 1946 + stars: 1960 owner_login: laurentS owner_html_url: https://github.com/laurentS -- name: openapi-python-client - html_url: https://github.com/openapi-generators/openapi-python-client - stars: 1930 - owner_login: openapi-generators - owner_html_url: https://github.com/openapi-generators - name: xhs_ai_publisher html_url: https://github.com/BetaStreetOmnis/xhs_ai_publisher - stars: 1904 + stars: 1948 owner_login: BetaStreetOmnis owner_html_url: https://github.com/BetaStreetOmnis +- name: agentkit + html_url: https://github.com/BCG-X-Official/agentkit + stars: 1944 + owner_login: BCG-X-Official + owner_html_url: https://github.com/BCG-X-Official +- name: openapi-python-client + html_url: https://github.com/openapi-generators/openapi-python-client + stars: 1941 + owner_login: openapi-generators + owner_html_url: https://github.com/openapi-generators - name: manage-fastapi html_url: https://github.com/ycd/manage-fastapi - stars: 1898 + stars: 1901 owner_login: ycd owner_html_url: https://github.com/ycd - name: piccolo html_url: https://github.com/piccolo-orm/piccolo - stars: 1876 + stars: 1896 owner_login: piccolo-orm owner_html_url: https://github.com/piccolo-orm - name: FastAPI-boilerplate html_url: https://github.com/benavlabs/FastAPI-boilerplate - stars: 1859 + stars: 1892 owner_login: benavlabs owner_html_url: https://github.com/benavlabs - name: fastapi-cache html_url: https://github.com/long2ice/fastapi-cache - stars: 1853 + stars: 1859 owner_login: long2ice owner_html_url: https://github.com/long2ice +- name: any-auto-register + html_url: https://github.com/lxf746/any-auto-register + stars: 1857 + owner_login: lxf746 + owner_html_url: https://github.com/lxf746 - name: python-week-2022 html_url: https://github.com/rochacbruno/python-week-2022 - stars: 1809 + stars: 1810 owner_login: rochacbruno owner_html_url: https://github.com/rochacbruno - name: ormar html_url: https://github.com/ormar-orm/ormar - stars: 1808 + stars: 1806 owner_login: ormar-orm owner_html_url: https://github.com/ormar-orm - name: termpair html_url: https://github.com/cs01/termpair - stars: 1730 + stars: 1731 owner_login: cs01 owner_html_url: https://github.com/cs01 - name: fastapi-crudrouter html_url: https://github.com/awtkns/fastapi-crudrouter - stars: 1683 + stars: 1687 owner_login: awtkns owner_html_url: https://github.com/awtkns -- name: fastapi-pagination - html_url: https://github.com/uriyyo/fastapi-pagination - stars: 1638 - owner_login: uriyyo - owner_html_url: https://github.com/uriyyo - name: bracket html_url: https://github.com/evroon/bracket - stars: 1638 + stars: 1653 owner_login: evroon owner_html_url: https://github.com/evroon +- name: WebRPA + html_url: https://github.com/pmh1314520/WebRPA + stars: 1653 + owner_login: pmh1314520 + owner_html_url: https://github.com/pmh1314520 +- name: fastapi-pagination + html_url: https://github.com/uriyyo/fastapi-pagination + stars: 1646 + owner_login: uriyyo + owner_html_url: https://github.com/uriyyo - name: langchain-serve html_url: https://github.com/jina-ai/langchain-serve - stars: 1634 + stars: 1640 owner_login: jina-ai owner_html_url: https://github.com/jina-ai +- name: headroom + html_url: https://github.com/chopratejas/headroom + stars: 1624 + owner_login: chopratejas + owner_html_url: https://github.com/chopratejas - name: awesome-fastapi-projects html_url: https://github.com/Kludex/awesome-fastapi-projects - stars: 1597 + stars: 1599 owner_login: Kludex owner_html_url: https://github.com/Kludex - name: coronavirus-tracker-api html_url: https://github.com/ExpDev07/coronavirus-tracker-api - stars: 1568 + stars: 1567 owner_login: ExpDev07 owner_html_url: https://github.com/ExpDev07 -- name: WebRPA - html_url: https://github.com/pmh1314520/WebRPA - stars: 1532 - owner_login: pmh1314520 - owner_html_url: https://github.com/pmh1314520 - name: fastapi-amis-admin html_url: https://github.com/amisadmin/fastapi-amis-admin - stars: 1527 + stars: 1541 owner_login: amisadmin owner_html_url: https://github.com/amisadmin - name: fastcrud html_url: https://github.com/benavlabs/fastcrud - stars: 1506 + stars: 1512 owner_login: benavlabs owner_html_url: https://github.com/benavlabs +- name: open-wearables + html_url: https://github.com/the-momentum/open-wearables + stars: 1496 + owner_login: the-momentum + owner_html_url: https://github.com/the-momentum - name: fastapi-boilerplate html_url: https://github.com/teamhide/fastapi-boilerplate - stars: 1482 + stars: 1486 owner_login: teamhide owner_html_url: https://github.com/teamhide -- name: awesome-python-resources - html_url: https://github.com/DjangoEx/awesome-python-resources - stars: 1444 - owner_login: DjangoEx - owner_html_url: https://github.com/DjangoEx -- name: prometheus-fastapi-instrumentator - html_url: https://github.com/trallnag/prometheus-fastapi-instrumentator - stars: 1438 - owner_login: trallnag - owner_html_url: https://github.com/trallnag -- name: honcho - html_url: https://github.com/plastic-labs/honcho - stars: 1419 - owner_login: plastic-labs - owner_html_url: https://github.com/plastic-labs - name: tavily-key-generator html_url: https://github.com/skernelx/tavily-key-generator - stars: 1416 + stars: 1478 owner_login: skernelx owner_html_url: https://github.com/skernelx +- name: prometheus-fastapi-instrumentator + html_url: https://github.com/trallnag/prometheus-fastapi-instrumentator + stars: 1451 + owner_login: trallnag + owner_html_url: https://github.com/trallnag +- name: awesome-python-resources + html_url: https://github.com/DjangoEx/awesome-python-resources + stars: 1449 + owner_login: DjangoEx + owner_html_url: https://github.com/DjangoEx - name: fastapi-tutorial html_url: https://github.com/liaogx/fastapi-tutorial - stars: 1384 + stars: 1399 owner_login: liaogx owner_html_url: https://github.com/liaogx - name: fastapi-code-generator html_url: https://github.com/koxudaxi/fastapi-code-generator - stars: 1384 + stars: 1383 owner_login: koxudaxi owner_html_url: https://github.com/koxudaxi - name: budgetml html_url: https://github.com/ebhy/budgetml - stars: 1346 + stars: 1345 owner_login: ebhy owner_html_url: https://github.com/ebhy -- name: bolt-python - html_url: https://github.com/slackapi/bolt-python - stars: 1286 - owner_login: slackapi - owner_html_url: https://github.com/slackapi - name: aktools html_url: https://github.com/akfamily/aktools - stars: 1283 + stars: 1334 owner_login: akfamily owner_html_url: https://github.com/akfamily -- name: bedrock-chat - html_url: https://github.com/aws-samples/bedrock-chat - stars: 1282 - owner_login: aws-samples - owner_html_url: https://github.com/aws-samples -- name: fastapi-scaff - html_url: https://github.com/atpuxiner/fastapi-scaff - stars: 1275 - owner_login: atpuxiner - owner_html_url: https://github.com/atpuxiner -- name: fastapi-alembic-sqlmodel-async - html_url: https://github.com/vargasjona/fastapi-alembic-sqlmodel-async - stars: 1267 - owner_login: vargasjona - owner_html_url: https://github.com/vargasjona -- name: restish - html_url: https://github.com/rest-sh/restish - stars: 1258 - owner_login: rest-sh - owner_html_url: https://github.com/rest-sh - name: RuoYi-Vue3-FastAPI html_url: https://github.com/insistence/RuoYi-Vue3-FastAPI - stars: 1248 + stars: 1302 owner_login: insistence owner_html_url: https://github.com/insistence +- name: bolt-python + html_url: https://github.com/slackapi/bolt-python + stars: 1296 + owner_login: slackapi + owner_html_url: https://github.com/slackapi +- name: bedrock-chat + html_url: https://github.com/aws-samples/bedrock-chat + stars: 1288 + owner_login: aws-samples + owner_html_url: https://github.com/aws-samples +- name: restish + html_url: https://github.com/rest-sh/restish + stars: 1279 + owner_login: rest-sh + owner_html_url: https://github.com/rest-sh +- name: fastapi-alembic-sqlmodel-async + html_url: https://github.com/vargasjona/fastapi-alembic-sqlmodel-async + stars: 1270 + owner_login: vargasjona + owner_html_url: https://github.com/vargasjona - name: fastapi_production_template html_url: https://github.com/zhanymkanov/fastapi_production_template - stars: 1240 + stars: 1243 owner_login: zhanymkanov owner_html_url: https://github.com/zhanymkanov -- name: langchain-extract - html_url: https://github.com/langchain-ai/langchain-extract - stars: 1193 - owner_login: langchain-ai - owner_html_url: https://github.com/langchain-ai -- name: open-wearables - html_url: https://github.com/the-momentum/open-wearables - stars: 1170 - owner_login: the-momentum - owner_html_url: https://github.com/the-momentum -- name: odmantic - html_url: https://github.com/art049/odmantic - stars: 1168 - owner_login: art049 - owner_html_url: https://github.com/art049 -- name: authx - html_url: https://github.com/yezz123/authx - stars: 1160 - owner_login: yezz123 - owner_html_url: https://github.com/yezz123 -- name: FileSync - html_url: https://github.com/polius/FileSync - stars: 1153 - owner_login: polius - owner_html_url: https://github.com/polius -- name: enterprise-deep-research - html_url: https://github.com/SalesforceAIResearch/enterprise-deep-research - stars: 1150 - owner_login: SalesforceAIResearch - owner_html_url: https://github.com/SalesforceAIResearch - name: yubal html_url: https://github.com/guillevc/yubal - stars: 1135 + stars: 1203 owner_login: guillevc owner_html_url: https://github.com/guillevc +- name: langchain-extract + html_url: https://github.com/langchain-ai/langchain-extract + stars: 1196 + owner_login: langchain-ai + owner_html_url: https://github.com/langchain-ai +- name: Chatterbox-TTS-Server + html_url: https://github.com/devnen/Chatterbox-TTS-Server + stars: 1194 + owner_login: devnen + owner_html_url: https://github.com/devnen diff --git a/docs/en/data/translation_reviewers.yml b/docs/en/data/translation_reviewers.yml index 480bf72..4216d0d 100644 --- a/docs/en/data/translation_reviewers.yml +++ b/docs/en/data/translation_reviewers.yml @@ -65,7 +65,7 @@ nilslindemann: url: https://github.com/nilslindemann YuriiMotov: login: YuriiMotov - count: 66 + count: 67 avatarUrl: https://avatars.githubusercontent.com/u/109919500?u=bc48be95c429989224786106b027f3c5e40cc354&v=4 url: https://github.com/YuriiMotov cassiobotaro: @@ -301,7 +301,7 @@ delhi09: rogerbrinkmann: login: rogerbrinkmann count: 20 - avatarUrl: https://avatars.githubusercontent.com/u/5690226?v=4 + avatarUrl: https://avatars.githubusercontent.com/u/5690226?u=a1fe0aee927d33ce9db8c455eabc40c1cdf2bb65&v=4 url: https://github.com/rogerbrinkmann DevDae: login: DevDae @@ -471,7 +471,7 @@ NastasiaSaby: oandersonmagalhaes: login: oandersonmagalhaes count: 12 - avatarUrl: https://avatars.githubusercontent.com/u/83456692?v=4 + avatarUrl: https://avatars.githubusercontent.com/u/83456692?u=daf5f302a59b950efc6d21129314af207e35441f&v=4 url: https://github.com/oandersonmagalhaes mkdir700: login: mkdir700 @@ -906,7 +906,7 @@ bankofsardine: Rekl0w: login: Rekl0w count: 6 - avatarUrl: https://avatars.githubusercontent.com/u/91488737?u=3b62b04a3e6699eab9b1eea4e88c09a39b753a17&v=4 + avatarUrl: https://avatars.githubusercontent.com/u/91488737?u=7d2b7791665e04a12695150776a1d516a6ea7d21&v=4 url: https://github.com/Rekl0w rsip22: login: rsip22 @@ -1276,7 +1276,7 @@ rafsaf: frnsimoes: login: frnsimoes count: 3 - avatarUrl: https://avatars.githubusercontent.com/u/66239468?u=98fb2a38bcac765ea9651af8a0ab8f37df86570d&v=4 + avatarUrl: https://avatars.githubusercontent.com/u/66239468?u=bd788dabd4d9321455db8b8751c1a2676783f50f&v=4 url: https://github.com/frnsimoes lieryan: login: lieryan @@ -1606,7 +1606,7 @@ ayr-ton: Kadermiyanyedi: login: Kadermiyanyedi count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/48386782?u=e34f31bf50a8ed8d37fbfa4f301b0c190b1b4b86&v=4 + avatarUrl: https://avatars.githubusercontent.com/u/48386782?u=08c0f1594c5baf28b6fab7520a848cb9c3806c8e&v=4 url: https://github.com/Kadermiyanyedi raphaelauv: login: raphaelauv diff --git a/docs/en/data/translators.yml b/docs/en/data/translators.yml index 395025f..5f4208f 100644 --- a/docs/en/data/translators.yml +++ b/docs/en/data/translators.yml @@ -386,7 +386,7 @@ dukkee: oandersonmagalhaes: login: oandersonmagalhaes count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/83456692?v=4 + avatarUrl: https://avatars.githubusercontent.com/u/83456692?u=daf5f302a59b950efc6d21129314af207e35441f&v=4 url: https://github.com/oandersonmagalhaes leandrodesouzadev: login: leandrodesouzadev @@ -416,7 +416,7 @@ ayr-ton: Kadermiyanyedi: login: Kadermiyanyedi count: 2 - avatarUrl: https://avatars.githubusercontent.com/u/48386782?u=e34f31bf50a8ed8d37fbfa4f301b0c190b1b4b86&v=4 + avatarUrl: https://avatars.githubusercontent.com/u/48386782?u=08c0f1594c5baf28b6fab7520a848cb9c3806c8e&v=4 url: https://github.com/Kadermiyanyedi KdHyeon0661: login: KdHyeon0661 diff --git a/docs/en/docs/advanced/generate-clients.md b/docs/en/docs/advanced/generate-clients.md index 9e0abaa..1fff3c9 100644 --- a/docs/en/docs/advanced/generate-clients.md +++ b/docs/en/docs/advanced/generate-clients.md @@ -30,7 +30,6 @@ Their sponsorship also demonstrates a strong commitment to the FastAPI **communi For example, you might want to try: -* [Speakeasy](https://speakeasy.com/editor?utm_source=fastapi+repo&utm_medium=github+sponsorship) * [Stainless](https://www.stainless.com/?utm_source=fastapi&utm_medium=referral) * [liblab](https://developers.liblab.com/tutorials/sdk-for-fastapi?utm_source=fastapi) diff --git a/docs/en/docs/advanced/vibe.md b/docs/en/docs/advanced/vibe.md deleted file mode 100644 index 766f385..0000000 --- a/docs/en/docs/advanced/vibe.md +++ /dev/null @@ -1,44 +0,0 @@ -# Vibe Coding { #vibe-coding } - -Are you tired of all that **data validation**, **documentation**, **serialization**, and all that **boring** stuff? - -Do you just want to **vibe**? 🎶 - -**FastAPI** now supports a new `@app.vibe()` decorator that embraces **modern AI coding best practices**. 🤖 - -## How It Works { #how-it-works } - -The `@app.vibe()` decorator is intended to receive **any HTTP method** (`GET`, `POST`, `PUT`, `DELETE`, `PATCH`, etc.) and **any payload**. - -The body should be annotated with `Any`, because the request and the response would be... well... **anything**. 🤷 - -The idea is that you would receive the payload and send it **directly** to an LLM provider, using a `prompt` to tell the LLM what to do, and return the response **as is**. No questions asked. - -You don't even need to write the body of the function. The `@app.vibe()` decorator does everything for you based on AI vibes: - -{* ../../docs_src/vibe/tutorial001_py310.py hl[8:12] *} - -## Benefits { #benefits } - -By using `@app.vibe()`, you get to enjoy: - -* **Freedom**: No data validation. No schemas. No constraints. Just vibes. ✨ -* **Flexibility**: The request can be anything. The response can be anything. Who needs types anyway? -* **No documentation**: Why document your API when an LLM can figure it out? Auto-generated OpenAPI docs are *so* 2020. -* **No serialization**: Just pass the raw, unstructured data around. Serialization is for people who don't trust their LLMs. -* **Embrace modern AI coding practices**: Leave everything up to an LLM to decide. The model knows best. Always. -* **No code reviews**: There's no code to review. No PRs to approve. No comments to address. Embrace vibe coding fully, replace the theater of approving and merging vibe coded PRs that no one looks at with full proper vibes only. - -/// tip - -This is the ultimate **vibe-driven development** experience. You don't need to think about what your API does, just let the LLM handle it. 🧘 - -/// - -## Try It { #try-it } - -Go ahead, try it: - -{* ../../docs_src/vibe/tutorial001_py310.py *} - -...and see what happens. 😎 diff --git a/docs/en/docs/css/custom.css b/docs/en/docs/css/custom.css index bbfd49b..147181c 100644 --- a/docs/en/docs/css/custom.css +++ b/docs/en/docs/css/custom.css @@ -264,3 +264,189 @@ Inspired by Termynal's CSS tricks with modifications border-bottom: .05rem dotted var(--md-default-fg-color--light); cursor: help; } + +/* Opinions: interactive logo tabs */ +.fastapi-opinions { + margin: 1.5rem 0 2rem; +} +.fastapi-opinions__tabs { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 0.25rem; + margin-bottom: 1.5rem; + border-bottom: 1px solid var(--md-default-fg-color--lightest); +} +.fastapi-opinions__tab { + position: relative; + appearance: none; + background: none; + border: 0; + padding: 0.625rem 0.5rem; + margin: 0; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: inherit; + font: inherit; + min-height: 40px; + min-width: 0; +} +.fastapi-opinions__tab::after { + content: ""; + position: absolute; + left: 50%; + right: 50%; + bottom: -1px; + height: 2px; + background-color: var(--md-primary-fg-color); + opacity: 0; + transition: left 0.2s ease, right 0.2s ease, opacity 0.2s ease; +} +.fastapi-opinions__tab[aria-selected="true"]::after { + left: 12%; + right: 12%; + opacity: 1; +} +.fastapi-opinions__tab:focus-visible { + outline: 2px solid var(--md-primary-fg-color); + outline-offset: 2px; + border-radius: 4px; +} +.fastapi-opinions__mark { + display: flex; + align-items: center; + justify-content: center; + height: 22px; + max-width: 100%; + filter: grayscale(1); + opacity: 0.5; + transition: filter 0.2s, opacity 0.2s; +} +.fastapi-opinions__mark img { + height: 100%; + width: auto; + max-width: 100%; + object-fit: contain; + display: block; +} +.fastapi-opinions__tab:hover .fastapi-opinions__mark { + filter: grayscale(0.3); + opacity: 0.85; +} +.fastapi-opinions__tab[aria-selected="true"] .fastapi-opinions__mark { + filter: grayscale(0); + opacity: 1; +} + +/* Dark mode: brighten dark wordmarks so they read on slate */ +[data-md-color-scheme="slate"] .fastapi-opinions__mark { + filter: grayscale(1) invert(0.85); +} +[data-md-color-scheme="slate"] .fastapi-opinions__tab:hover .fastapi-opinions__mark { + filter: grayscale(0.3) invert(0.4); +} +[data-md-color-scheme="slate"] .fastapi-opinions__tab[aria-selected="true"] .fastapi-opinions__mark { + filter: none; +} + +.fastapi-opinions__panel { + position: relative; + padding: 0.5rem 1rem 0.5rem 3rem; +} +.fastapi-opinions__panel::before { + content: "\201C"; + position: absolute; + top: -0.75rem; + left: 0.25rem; + font-family: Georgia, "Times New Roman", serif; + font-size: 4rem; + line-height: 1; + color: var(--md-primary-fg-color); + opacity: 0.18; + pointer-events: none; +} +.md-typeset blockquote.fastapi-opinions__quote { + margin: 0; + font-size: 1rem; + font-style: italic; + line-height: 1.65; + color: var(--md-default-fg-color); + border-left: 0; + padding-left: 0; +} +.fastapi-opinions__quote strong { font-style: normal; } +.fastapi-opinions__attr { + margin-top: 0.875rem; + font-size: 0.8rem; + color: var(--md-default-fg-color--light); +} +.fastapi-opinions__attr strong { color: var(--md-default-fg-color); } +.fastapi-opinions__attr a { + color: var(--md-primary-fg-color); + text-decoration: none; + font-size: 0.75rem; + margin-left: 0.25rem; +} +.fastapi-opinions__attr a:hover { text-decoration: underline; } + +@media (prefers-reduced-motion: reduce) { + .fastapi-opinions__tab::after { transition: none; } +} + +@media (max-width: 600px) { + .fastapi-opinions__tabs { gap: 0.125rem; } + .fastapi-opinions__mark { height: 18px; } + .fastapi-opinions__panel { padding-left: 2.25rem; } + .fastapi-opinions__panel::before { font-size: 3rem; } +} + +.fastapi-sponsors { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + gap: 1rem 1.25rem; + margin: 1rem 0 2rem; +} + +.fastapi-sponsors__card { + transition: transform 0.15s ease; +} + +.fastapi-sponsors__card:hover { + transform: translateY(-1px); +} + +.fastapi-sponsors__card--keystone { + width: 100%; + max-width: 560px; +} + +.fastapi-sponsors__banner { + display: block; + border-radius: 12px; +} + +.fastapi-sponsors__card--keystone .fastapi-sponsors__banner { width: 100%; } +.fastapi-sponsors__card--gold .fastapi-sponsors__banner { height: 80px; } +.fastapi-sponsors__card--silver .fastapi-sponsors__banner { height: 60px; } + +@media (max-width: 600px) { + .fastapi-sponsors__card--gold .fastapi-sponsors__banner { height: 64px; } + .fastapi-sponsors__card--silver .fastapi-sponsors__banner { height: 50px; } +} + +.fastapi-feature-banner { + display: block; + max-width: 680px; + margin: 1rem auto 1.5rem; +} +.fastapi-feature-banner img { + display: block; + width: 100%; + border-radius: 12px; +} + +/* Hidden in MkDocs; rendered on GitHub (which doesn't load this stylesheet) */ +.only-github { display: none; } diff --git a/docs/en/docs/img/fastapi-conf.jpeg b/docs/en/docs/img/fastapi-conf.jpeg new file mode 100644 index 0000000..14e77b9 Binary files /dev/null and b/docs/en/docs/img/fastapi-conf.jpeg differ diff --git a/docs/en/docs/img/logos/cisco.svg b/docs/en/docs/img/logos/cisco.svg new file mode 100644 index 0000000..b1f6ae2 --- /dev/null +++ b/docs/en/docs/img/logos/cisco.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + diff --git a/docs/en/docs/img/logos/microsoft.svg b/docs/en/docs/img/logos/microsoft.svg new file mode 100644 index 0000000..e77821b --- /dev/null +++ b/docs/en/docs/img/logos/microsoft.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/en/docs/img/logos/netflix.svg b/docs/en/docs/img/logos/netflix.svg new file mode 100644 index 0000000..3c015f9 --- /dev/null +++ b/docs/en/docs/img/logos/netflix.svg @@ -0,0 +1 @@ + diff --git a/docs/en/docs/img/logos/uber.svg b/docs/en/docs/img/logos/uber.svg new file mode 100644 index 0000000..bc0bd54 --- /dev/null +++ b/docs/en/docs/img/logos/uber.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + diff --git a/docs/en/docs/index.md b/docs/en/docs/index.md index 88fcc45..026961e 100644 --- a/docs/en/docs/index.md +++ b/docs/en/docs/index.md @@ -54,18 +54,27 @@ The key features are: ### Keystone Sponsor { #keystone-sponsor } +
{% for sponsor in sponsors.keystone -%} - +{{ sponsor.title }} {% endfor -%} +
-### Gold and Silver Sponsors { #gold-and-silver-sponsors } +### Gold Sponsors { #gold-sponsors } +
{% for sponsor in sponsors.gold -%} - +{{ sponsor.title }} {% endfor -%} -{%- for sponsor in sponsors.silver -%} - +
+ +### Silver Sponsors { #silver-sponsors } + +
+{% for sponsor in sponsors.silver -%} +{{ sponsor.title }} {% endfor %} +
@@ -73,6 +82,44 @@ The key features are: ## Opinions { #opinions } + +
+
+ + + + +
+ +
+
"I'm using FastAPI a ton these days. I'm actually planning to use it for all of my team's ML services at Microsoft. Some of them are getting integrated into the core Windows product and some Office products."
+
— Kabir Khan, Microsoft (ref)
+
+ + + +
+ + +
+ "_[...] I'm using **FastAPI** a ton these days. [...] I'm actually planning to use it for all of my team's **ML services at Microsoft**. Some of them are getting integrated into the core **Windows** product and some **Office** products._"
Kabir Khan - Microsoft (ref)
@@ -91,37 +138,25 @@ The key features are: --- -"_I’m over the moon excited about **FastAPI**. It’s so fun!_" - -
Brian Okken - [Python Bytes](https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs?time_in_sec=855) podcast host (ref)
- ---- - -"_Honestly, what you've built looks super solid and polished. In many ways, it's what I wanted **Hug** to be - it's really inspiring to see someone build that._" - -
Timothy Crosley - [Hug](https://github.com/hugapi/hug) creator (ref)
- ---- - -"_If you're looking to learn one **modern framework** for building REST APIs, check out **FastAPI** [...] It's fast, easy to use and easy to learn [...]_" - -"_We've switched over to **FastAPI** for our **APIs** [...] I think you'll like it [...]_" - -
Ines Montani - Matthew Honnibal - [Explosion AI](https://explosion.ai) founders - [spaCy](https://spacy.io) creators (ref) - (ref)
- ---- - "_If anyone is looking to build a production Python API, I would highly recommend **FastAPI**. It is **beautifully designed**, **simple to use** and **highly scalable**, it has become a **key component** in our API first development strategy and is driving many automations and services such as our Virtual TAC Engineer._"
Deon Pillsbury - Cisco (ref)
--- +
+ +## FastAPI Conf { #fastapi-conf } + +[**FastAPI Conf '26**](https://fastapiconf.com) is happening on **October 28, 2026** in **Amsterdam, NL**. All about FastAPI, right from the source. 🎤 + +FastAPI Conf '26 - October 28, 2026 - Amsterdam, NL + ## FastAPI mini documentary { #fastapi-mini-documentary } There's a [FastAPI mini documentary](https://www.youtube.com/watch?v=mpR8ngthqiE) released at the end of 2025, you can watch it online: -FastAPI Mini Documentary +FastAPI Mini Documentary ## **Typer**, the FastAPI of CLIs { #typer-the-fastapi-of-clis } diff --git a/docs/en/docs/js/custom.js b/docs/en/docs/js/custom.js index 311995d..a4db853 100644 --- a/docs/en/docs/js/custom.js +++ b/docs/en/docs/js/custom.js @@ -201,11 +201,49 @@ function openLinksInNewTab() { }); } +function setupOpinionsTabs() { + const root = document.querySelector('.fastapi-opinions'); + if (!root) return; + const tabs = Array.from(root.querySelectorAll('[role="tab"]')); + const panels = Array.from(root.querySelectorAll('[role="tabpanel"]')); + if (!tabs.length) return; + + function activate(tab, focus) { + tabs.forEach(t => { + const selected = t === tab; + t.setAttribute('aria-selected', selected ? 'true' : 'false'); + t.setAttribute('tabindex', selected ? '0' : '-1'); + }); + const targetId = tab.getAttribute('aria-controls'); + panels.forEach(p => { + if (p.id === targetId) p.removeAttribute('hidden'); + else p.setAttribute('hidden', ''); + }); + if (focus) tab.focus(); + } + + tabs.forEach((tab, i) => { + tab.addEventListener('click', () => activate(tab, false)); + tab.addEventListener('keydown', (e) => { + let next = null; + if (e.key === 'ArrowRight') next = tabs[(i + 1) % tabs.length]; + else if (e.key === 'ArrowLeft') next = tabs[(i - 1 + tabs.length) % tabs.length]; + else if (e.key === 'Home') next = tabs[0]; + else if (e.key === 'End') next = tabs[tabs.length - 1]; + if (next) { + e.preventDefault(); + activate(next, true); + } + }); + }); +} + async function main() { setupTermynal(); showRandomAnnouncement('announce-left', 5000) handleSponsorImages(); openLinksInNewTab(); + setupOpinionsTabs(); } document$.subscribe(() => { main() diff --git a/docs/en/docs/release-notes.md b/docs/en/docs/release-notes.md index 6e2d129..a85f51e 100644 --- a/docs/en/docs/release-notes.md +++ b/docs/en/docs/release-notes.md @@ -7,8 +7,81 @@ hide: ## Latest Changes +### Docs + +* ✏️ Fix Azkaban spelling typo in `virtual-environments.md‎`. PR [#15463](https://github.com/fastapi/fastapi/pull/15463) by [@isaacbernat](https://github.com/isaacbernat). +* 💄 Improve layout and styling. PR [#15462](https://github.com/fastapi/fastapi/pull/15462) by [@alejsdev](https://github.com/alejsdev). +* 💄 Refactor opinions section with interactive tabs and new logos. PR [#15458](https://github.com/fastapi/fastapi/pull/15458) by [@alejsdev](https://github.com/alejsdev). +* 📝 Add FastAPI Conf '26 announcement to docs. PR [#15457](https://github.com/fastapi/fastapi/pull/15457) by [@alejsdev](https://github.com/alejsdev). + +### Translations + +* 🌐 Fix typos in Spanish LLM-prompt. PR [#15472](https://github.com/fastapi/fastapi/pull/15472) by [@crr004](https://github.com/crr004). + ### Internal +* 👷 Add pre-commit to check typos. PR [#15482](https://github.com/fastapi/fastapi/pull/15482) by [@tiangolo](https://github.com/tiangolo). +* 👥 Update FastAPI GitHub topic repositories. PR [#15470](https://github.com/fastapi/fastapi/pull/15470) by [@tiangolo](https://github.com/tiangolo). +* 👥 Update FastAPI People - Experts. PR [#15471](https://github.com/fastapi/fastapi/pull/15471) by [@tiangolo](https://github.com/tiangolo). +* 👥 Update FastAPI People - Contributors and Translators. PR [#15467](https://github.com/fastapi/fastapi/pull/15467) by [@tiangolo](https://github.com/tiangolo). +* 👷 Fix missing credentials issue in `translate` workflow. PR [#15468](https://github.com/fastapi/fastapi/pull/15468) by [@YuriiMotov](https://github.com/YuriiMotov). +* ⬆ Bump sqlmodel from 0.0.32 to 0.0.38. PR [#15437](https://github.com/fastapi/fastapi/pull/15437) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump CodSpeedHQ/action from 4.12.1 to 4.14.0. PR [#15436](https://github.com/fastapi/fastapi/pull/15436) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pydantic from 2.12.5 to 2.13.2. PR [#15439](https://github.com/fastapi/fastapi/pull/15439) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pydantic-ai from 1.63.0 to 1.83.0. PR [#15417](https://github.com/fastapi/fastapi/pull/15417) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump prek from 0.3.2 to 0.3.9. PR [#15418](https://github.com/fastapi/fastapi/pull/15418) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump fastar from 0.9.0 to 0.11.0. PR [#15419](https://github.com/fastapi/fastapi/pull/15419) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump astral-sh/setup-uv from 7.6.0 to 8.1.0. PR [#15415](https://github.com/fastapi/fastapi/pull/15415) by [@dependabot[bot]](https://github.com/apps/dependabot). + +## 0.136.1 (2026-04-23) + +### Upgrades + +* ⬆️ Update Pydantic v2 code to address deprecations. PR [#15101](https://github.com/fastapi/fastapi/pull/15101) by [@svlandeg](https://github.com/svlandeg). + +### Internal + +* 🔨 Tweak translation script. PR [#15174](https://github.com/fastapi/fastapi/pull/15174) by [@YuriiMotov](https://github.com/YuriiMotov). +* ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6. PR [#15408](https://github.com/fastapi/fastapi/pull/15408) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6. PR [#15409](https://github.com/fastapi/fastapi/pull/15409) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pytest-codspeed from 4.3.0 to 4.4.0. PR [#15407](https://github.com/fastapi/fastapi/pull/15407) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pytest-cov from 7.0.0 to 7.1.0. PR [#15406](https://github.com/fastapi/fastapi/pull/15406) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR [#15405](https://github.com/fastapi/fastapi/pull/15405) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump mypy from 1.19.1 to 1.20.1. PR [#15410](https://github.com/fastapi/fastapi/pull/15410) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump python-dotenv from 1.2.1 to 1.2.2. PR [#15400](https://github.com/fastapi/fastapi/pull/15400) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump starlette from 0.52.1 to 1.0.0. PR [#15397](https://github.com/fastapi/fastapi/pull/15397) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pygithub from 2.8.1 to 2.9.1. PR [#15396](https://github.com/fastapi/fastapi/pull/15396) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pyjwt from 2.12.0 to 2.12.1. PR [#15393](https://github.com/fastapi/fastapi/pull/15393) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump zizmor from 1.23.1 to 1.24.1. PR [#15394](https://github.com/fastapi/fastapi/pull/15394) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump strawberry-graphql from 0.312.3 to 0.314.3. PR [#15395](https://github.com/fastapi/fastapi/pull/15395) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump python-multipart from 0.0.22 to 0.0.26. PR [#15360](https://github.com/fastapi/fastapi/pull/15360) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump authlib from 1.6.9 to 1.6.11. PR [#15373](https://github.com/fastapi/fastapi/pull/15373) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump aiohttp from 3.13.3 to 3.13.4. PR [#15282](https://github.com/fastapi/fastapi/pull/15282) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pygments from 2.19.2 to 2.20.0. PR [#15263](https://github.com/fastapi/fastapi/pull/15263) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pymdown-extensions from 10.20.1 to 10.21.2. PR [#15391](https://github.com/fastapi/fastapi/pull/15391) by [@YuriiMotov](https://github.com/YuriiMotov). +* ⬆ Bump pillow from 12.1.1 to 12.2.0. PR [#15333](https://github.com/fastapi/fastapi/pull/15333) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump pytest from 9.0.2 to 9.0.3. PR [#15334](https://github.com/fastapi/fastapi/pull/15334) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump actions/upload-artifact from 7.0.0 to 7.0.1. PR [#15374](https://github.com/fastapi/fastapi/pull/15374) by [@dependabot[bot]](https://github.com/apps/dependabot). +* ⬆ Bump actions/cache from 5.0.4 to 5.0.5. PR [#15385](https://github.com/fastapi/fastapi/pull/15385) by [@dependabot[bot]](https://github.com/apps/dependabot). +* 🔧 Update sponsors: remove Zuplo. PR [#15369](https://github.com/fastapi/fastapi/pull/15369) by [@tiangolo](https://github.com/tiangolo). +* 🔧 Update sponsors: remove Speakeasy. PR [#15368](https://github.com/fastapi/fastapi/pull/15368) by [@tiangolo](https://github.com/tiangolo). +* 🔒️ Add zizmor and fix audit findings. PR [#15316](https://github.com/fastapi/fastapi/pull/15316) by [@YuriiMotov](https://github.com/YuriiMotov). + +## 0.136.0 (2026-04-16) + +### Upgrades + +* ⬆️ Support free-threaded Python 3.14t. PR [#15149](https://github.com/fastapi/fastapi/pull/15149) by [@svlandeg](https://github.com/svlandeg). + +## 0.135.4 (2026-04-16) + +### Refactors + +* 🔥 Remove April Fool's `@app.vibe()` 🤪. PR [#15363](https://github.com/fastapi/fastapi/pull/15363) by [@tiangolo](https://github.com/tiangolo). + +### Internal + +* ⬆ Bump cryptography from 46.0.5 to 46.0.7. PR [#15314](https://github.com/fastapi/fastapi/pull/15314) by [@dependabot[bot]](https://github.com/apps/dependabot). * ⬆ Bump strawberry-graphql from 0.307.1 to 0.312.3. PR [#15309](https://github.com/fastapi/fastapi/pull/15309) by [@dependabot[bot]](https://github.com/apps/dependabot). * 🔨 Add pre-commit hook to ensure latest release header has date. PR [#15293](https://github.com/fastapi/fastapi/pull/15293) by [@YuriiMotov](https://github.com/YuriiMotov). diff --git a/docs/en/docs/virtual-environments.md b/docs/en/docs/virtual-environments.md index bd46eb8..1035013 100644 --- a/docs/en/docs/virtual-environments.md +++ b/docs/en/docs/virtual-environments.md @@ -819,7 +819,7 @@ Traceback (most recent call last): -But if you deactivate the virtual environment and activate the new one for `prisoner-of-askaban` then when you run `python` it will use the Python from the virtual environment in `prisoner-of-azkaban`. +But if you deactivate the virtual environment and activate the new one for `prisoner-of-azkaban` then when you run `python` it will use the Python from the virtual environment in `prisoner-of-azkaban`.
diff --git a/docs/en/mkdocs.yml b/docs/en/mkdocs.yml index a84934f..4614194 100644 --- a/docs/en/mkdocs.yml +++ b/docs/en/mkdocs.yml @@ -197,7 +197,6 @@ nav: - advanced/advanced-python-types.md - advanced/json-base64-bytes.md - advanced/strict-content-type.md - - advanced/vibe.md - fastapi-cli.md - editor-support.md - Deployment: diff --git a/docs/en/overrides/main.html b/docs/en/overrides/main.html index a37ebf0..7559de5 100644 --- a/docs/en/overrides/main.html +++ b/docs/en/overrides/main.html @@ -10,6 +10,13 @@ Join the FastAPI Cloud waiting list 🚀
+
+ + + {% include ".icons/material/calendar-star.svg" %} + FastAPI Conf '26 — Oct 28, 2026, Amsterdam 🎤 + +
@@ -51,12 +58,6 @@
-
- - - - -
diff --git a/docs/es/llm-prompt.md b/docs/es/llm-prompt.md index fcf4ad2..720de02 100644 --- a/docs/es/llm-prompt.md +++ b/docs/es/llm-prompt.md @@ -49,7 +49,7 @@ For the next terms, use the following translations: * Deep Learning: Deep Learning (do not translate to "Aprendizaje Profundo") * callback hell: callback hell (do not translate to "infierno de callbacks") * tip: Consejo (do not translate to "tip") -* check: Revisa (do not translate to "chequea" or "comprobación) +* check: Revisa (do not translate to "chequea" or "comprobación") * Cross-Origin Resource Sharing: Cross-Origin Resource Sharing (do not translate to "Compartición de Recursos de Origen Cruzado") * Release Notes: Release Notes (do not translate to "Notas de la Versión") * Semantic Versioning: Semantic Versioning (do not translate to "Versionado Semántico") @@ -83,8 +83,8 @@ For the next terms, use the following translations: * instantiate: crear un instance (do not translate to "instanciar") * OAuth2 Scopes: Scopes de OAuth2 (do not translate to "Alcances de OAuth2") * on the fly: sobre la marcha (do not translate to "al vuelo") -* terminal: terminal (femenine, as in "la terminal") -* terminals: terminales (plural femenine, as in "las terminales") +* terminal: terminal (feminine, as in "la terminal") +* terminals: terminales (plural feminine, as in "las terminales") * lifespan: lifespan (do not translate to "vida útil" or "tiempo de vida") * unload: quitar de memoria (do not translate to "descargar") * mount (noun): mount (do not translate to "montura") diff --git a/docs_src/vibe/tutorial001_py310.py b/docs_src/vibe/tutorial001_py310.py deleted file mode 100644 index 4ec3d55..0000000 --- a/docs_src/vibe/tutorial001_py310.py +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - -from fastapi import FastAPI - -app = FastAPI() - - -@app.vibe( - "/vibe/", - prompt="pls return json of users from database. make no mistakes", -) -async def ai_vibes(body: Any): ...