Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scionoftech/fastapi-full-stack-samples
The API Application Development using Python FastAPI, including interactive API documentation
https://github.com/scionoftech/fastapi-full-stack-samples
api fastapi graphql gunicorn mongoengine python-fastapi rq socket-io sqlalchemy uvicorn
Last synced: 5 days ago
JSON representation
The API Application Development using Python FastAPI, including interactive API documentation
- Host: GitHub
- URL: https://github.com/scionoftech/fastapi-full-stack-samples
- Owner: scionoftech
- License: mit
- Created: 2020-05-19T16:38:47.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-07T09:44:51.000Z (6 months ago)
- Last Synced: 2024-12-13T14:07:04.042Z (12 days ago)
- Topics: api, fastapi, graphql, gunicorn, mongoengine, python-fastapi, rq, socket-io, sqlalchemy, uvicorn
- Language: Python
- Homepage:
- Size: 167 KB
- Stars: 214
- Watchers: 7
- Forks: 42
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FastAPI-Full-Stack-Samples
The API Application Development using Python FastAPI, including interactive API documentation.## Features
* Full **Docker** integration (Docker based).
* **Production ready** Python web server using Uvicorn and Gunicorn.
* Python **FastAPI** backend:
* **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic).
* **Intuitive**: Great editor support. Completion everywhere. Less time debugging.
* **Easy**: Designed to be easy to use and learn. Less time reading docs.
* **Short**: Minimize code duplication. Multiple features from each parameter declaration.
* **Robust**: Get production-ready code. With automatic interactive documentation.
* **Standards-based**: Based on (and fully compatible with) the open standards for APIs: OpenAPI and JSON Schema.
* **Many other features** including automatic validation, serialization, interactive documentation, authentication with OAuth2 JWT tokens, etc.
* **Secure password** hashing by default.
* **JWT token** authentication.
* **CORS** (Cross Origin Resource Sharing).
* **SQLAlchemy** models (independent of Flask extensions, so they can be used with Celery/redis-rq workers directly).
* **SQLModel** models using SqlModel.
* **MongoEngine** MongoDB Document-Object Mapper
* **GraphQL** A query language for your API
* **SocketIO** Socket.IO enables real-time, bidirectional and event-based communication.