Coder Social home page Coder Social logo

awesome-fastapi's Introduction

Awesome FastAPI | Awesome

A curated list of awesome things related to FastAPI.

FastAPI is a modern, high-performance, batteries-included Python web framework that's perfect for building RESTful APIs.

Contents

Third-Party Extensions

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.
  • FastAPI Amis Admin - A high-performance, efficient and easily extensible FastAPI admin framework.
  • Piccolo Admin - A powerful and modern admin GUI, using the Piccolo ORM.
  • SQLAlchemy Admin - Admin Panel for FastAPI/Starlette that works with SQLAlchemy models.
  • Starlette Admin - Admin framework for FastAPI/Starlette, supporting SQLAlchemy, SQLModel, MongoDB, and ODMantic.

Auth

Databases

ORMs

  • Edgy ORM - Complex databases made simple.
  • FastAPI SQLAlchemy - Simple integration between FastAPI and SQLAlchemy.
  • Fastapi-SQLA - SQLAlchemy extension for FastAPI with support for pagination, asyncio, and pytest.
  • FastAPIwee - A simple way to create REST API based on PeeWee models.
  • GINO - A lightweight asynchronous ORM built on top of SQLAlchemy core for Python asyncio.
  • ORM - An async ORM.
  • ormar - Ormar is an async ORM that uses Pydantic validation and can be used directly in FastAPI requests and responses so you are left with only one set of models to maintain. Alembic migrations included.
  • Piccolo - An async ORM and query builder, supporting Postgres and SQLite, with batteries (migrations, security, etc).
  • Prisma Client Python - An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more.
  • Tortoise ORM - An easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django.
  • Saffier ORM - The only Python ORM you will ever need.
  • SQLModel - SQLModel (which is powered by Pydantic and SQLAlchemy) is a library for interacting with SQL databases from Python code, with Python objects.

Query Builders

ODMs

  • Beanie - Asynchronous Python ODM for MongoDB, based on Motor and Pydantic, which supports data and schema migrations out of the box.
  • MongoEngine - A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python.
  • Motor - Asynchronous Python driver for MongoDB.
  • ODMantic - AsyncIO MongoDB ODM integrated with Pydantic.
  • PynamoDB - A pythonic interface to Amazon's DynamoDB.

Other Tools

Developer Tools

Email

  • FastAPI Mail - Lightweight mail system for sending emails and attachments (individual and bulk).

Utils

Resources

Official Resources

  • Documentation - Comprehensive documentation.
  • Tutorial - Official tutorial showing you how to use FastAPI with most of its features, step by step.
  • Source Code - Hosted on GitHub.
  • Discord - Chat with other FastAPI users.

External Resources

  • TestDriven.io FastAPI - Multiple FastAPI-specific articles that focus on developing and testing production-ready RESTful APIs, serving up machine learning models, and more.

Podcasts

Articles

Tutorials

Talks

Videos

Courses

Best Practices

Hosting

PaaS

(Platforms-as-a-Service)

IaaS

(Infrastructure-as-a-Service)

Serverless

Frameworks:

Compute:

Projects

Boilerplate

Docker Images

  • inboard - Docker images to power your FastAPI apps and help you ship faster.
  • uvicorn-gunicorn-fastapi-docker - Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.7 and 3.6 with performance auto-tuning.
  • uvicorn-gunicorn-poetry - This Docker image provides a platform to run FastAPI using Gunicorn with Uvicorn workers. It provides Poetry for managing dependencies and setting up a virtual environment in the container.
  • uvicorn-poetry - This Docker image provides a platform to run FastAPI with Uvicorn on Kubernetes container orchestration system. It provides Poetry for managing dependencies and setting up a virtual environment in the container.

Open Source Projects

Sponsors

Please support this open source project by checking out our sponsors:

awesome-fastapi's People

Contributors

aaronbassett avatar abdelhai avatar amisadmin avatar awtkns avatar cassiobotaro avatar jeremylanglois avatar jonasks avatar kludex avatar kokoserver avatar lqmanh avatar max-pfeiffer avatar melvinkcx avatar mirzadelic avatar mjhea0 avatar nf1s avatar orweis avatar pietrobassi avatar pyropy avatar robertcraigie avatar roman-right avatar rszamszur avatar s3rius avatar sabuhish avatar sasha-tkachev avatar slackner avatar sondrelg avatar stribny avatar techbelle avatar ycd avatar yezz123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-fastapi's Issues

Python anywhere hosting

Python anywhere is listed as a hosting solution but it's actually not working since it does not manage ASGI.

Please correct me if I'm wrong.

Section for "Built with FastAPI"

May be a good idea to add a section for FastAPI projects that are opensource so people can get inspiration or see how other projects accomplish things. I know I spent a while looking through projects to see how they did JWT or authentication in general with FastAPI.

Happy to submit my project 😉

Handling of unmaintained projects

@Kludex brought up a good point: How should unmaintained projects be handled?

Some ideas:

  • Should we set a flag on the line to mark that it's unmaintained?
  • Should we open PRs automatically to evaluate the state of the project once the project is unmaintained after X months?
  • Define what is "unmaintained" for us. What does it mean to be unmaintained? A year without any update on the repository, or a year without any commit?
  • Not act at all. Remove only if a PR is received stating the reasons of the removal.

Add "Nemo" under Open Source Projects

Hey,

I would like to request to add my side project Nemo based on FastAPI under the heading of Projects >> Open Source Projects

Nemo
Nemo is your little helper and companion no matter if you need to focus, tune out other noises or if you want to have a moment of calm and relaxation.

Find more about Nemo here: https://nemo-landing-page.netlify.app/

Use the app: https://nemo-app.netlify.app/ (hosted on Heroku free tier/hobby, might be a little slow to load initially because Heroku puts inactive app on sleep.)

Why is this awesome?

Nemo is an open-source side project app focusing on productivity, focus, and getting things done. Nemo analytics help you get insights on how you've spent your day and how productive have you been in the week.

Nemo is 100% free, open-source, and provides advanced analytics on your productivity. You can define the tasks you're working on. It also has a Pomodoro timer. You can customize all the settings and create your perfect environment. You can tune out other noises by listening to calm and relaxing nature sounds. It also records the tasks you're working on and performs analytics to give you a better view of all the tasks you've worked on.

Blog:

https://fictionally-irrelevant.vercel.app/posts/be-productive-with-nemo
https://fictionally-irrelevant.vercel.app/posts/nemo-your-digital-place-to-focus

Project Links

Backend: https://github.com/harshitsinghai77/nemo-backend
Frontend: https://github.com/harshitsinghai77/nemo-frontend

Twitter

https://twitter.com/focus_with_nemo

The app is 100% free to use and open source. Nemo is built on top of FastAPI.

Let me know what you think. Thank you for looking into it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.