• Stars
    star
    468
  • Rank 93,767 (Top 2 %)
  • Language
  • License
    MIT License
  • Created over 3 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of awesome things related to Pydantic! 🌪️

Awesome Pydantic Awesome

A curated list of awesome things related to Pydantic.

These packages have not been vetted or approved by the pydantic team.

Machine Learning

  • Transformers 🌟(111796) - State-of-the-art Natural Language Processing for PyTorch and TensorFlow 2.0.

  • ray 🌟(27562) - Ray provides a simple, universal API for building distributed applications.

  • spaCy 🌟(27087) - spaCy is a free open-source library for Natural Language Processing in Python. It features NER, POS tagging, dependency parsing, word vectors and more.

  • jina 🌟(19080) - Jina is geared towards building search systems for any kind of data, including text, images, audio, video and many more. With the modular design & multi-layer abstraction, you can leverage the efficient patterns to build the system by parts, or chaining them into a Flow for an end-to-end experience.

  • ZenML 🌟(3037) - MLOps framework to create reproducible ML pipelines for production machine learning.

  • Opyrator 🌟(2877) - Turns your machine learning code into microservices with web API, interactive GUI, and more.

  • FastMRI 🌟(1145) - fastMRI is a collaborative research project from Facebook AI Research (FAIR) and NYU Langone Health to investigate the use of AI to make MRI scans faster.

Object Mapping

  • SQLModel 🌟(10635) - SQLModel is a library for interacting with SQL databases from Python code, with Python objects.

  • Beanie 🌟(1429) - Beanie - is an Asynchronous Python object-document mapper (ODM) for MongoDB, based on Motor and Pydantic.

  • Ormar 🌟(1428) - Ormar is an async ORM that was written with FastAPI in mind and uses pydantic validation. It bridges FastAPI with pydantic, as ormar models 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 🌟(1099) - An async query builder and ORM, which can auto generate Pydantic models from database tables.

  • ODMantic 🌟(837) - Asynchronous ODM(Object Document Mapper) for MongoDB based on standard python type hints. It's built on top of pydantic for model definition and validation.

  • Redis-OM-Python 🌟(826) - Redis OM Python makes it easy to model Redis data in your Python applications.

  • Djantic 🌟(375) - Pydantic model support for Django.

  • Mongox 🌟(117) - Familiar async MongoDB ODM based on Pydantic and Motor.

  • FastDepends 🌟(87) - FastDepends - FastAPI Dependency Injection system extracted from FastAPI and cleared of all HTTP logic.

  • django-pydantic-field 🌟(56) - Django JSONField with Pydantic models as a Schema. DRF supported.

  • pydantic-aioredis 🌟(43) - A simple Declarative ORM for Redis using Pydantic Models and aioredis

  • Edgy 🌟(7) - Edgy is a modern, full suite complete ORM fully built on the top of Pydantic v2. All you need in a ORM in one place. From migrations, to automatic validations.

  • pydantic-sqs 🌟(1) - Send and receive pydantic models via AWS SQS

Utilities

  • HttpRunner 🌟(3799) - HttpRunner is a simple & elegant, yet powerful HTTP(S) testing framework.

  • Strawberry GraphQL 🌟(3433) - Python GraphQL library based on dataclasses.

  • Robusta 🌟(2150) - Open source Kubernetes troubleshooting and automation platform.

  • datamodel-code-generator 🌟(1824) - Pydantic model generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources.

  • Pydantic-Factories 🌟(700) - Pydantic based factories to generate testing data.

  • Pydantic PyCharm Plugin 🌟(361) - A JetBrains PyCharm plugin for pydantic.

  • erdantic 🌟(186) - Entity relationship diagrams for Python data model classes like Pydantic.

  • jsf 🌟(125) - Creates fake JSON files from a JSON schema.

  • Goodconf 🌟(111) - A thin wrapper over Pydantic's settings management. Allows you to define configuration variables and load them from environment or JSON/YAML file. Also generates initial configuration files and documentation for your defined configuration.

  • autodoc_pydantic 🌟(108) - Seamlessly integrate pydantic models in your Sphinx documentation.

  • pydantic-xml 🌟(80) - Pydantic xml extension

  • pydantic-i18n 🌟(60) - An extension to support an i18n for the pydantic error messages.

  • easyconfig 🌟(2) - Easy application configuration with yaml files and pydantic models. Allows automatic creation of default configuration files with value descriptions as comments. Additionally has environment variable expansion and support for docker secrets. Can also has support for reloading values on the fly e.g. in combination with a file watcher. Works with normal pydantic models and pydantic settings.

Web

  • FastAPI 🌟(62501) - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.

  • Django Ninja 🌟(4936) - Django + Pydantic = Fast, Async-ready, OpenAPI, type hints based framework for building APIs.

  • Litestar (before Starlite) 🌟(2827) - Flexible ASGI API framework built on top of Starlette and pydantic.

  • Propan 🌟(427) - Propan is a powerful and easy-to-use Python framework for building event-driven applications that interact with any MQ Broker.

  • Flask Pydantic 🌟(298) - Flask extension for integration of the awesome pydantic package with Flask.

  • SpecTree 🌟(284) - API spec validator and OpenAPI document generator for Python web frameworks (Flask, Falcon, Starlette).

  • Piccolo Admin 🌟(245) - An admin interface powered by Pydantic. Automatically generate forms using Pydantic models.

  • Esmerald 🌟(65) - Full suite python web framework with results and design in mind based on Python type hints and pydantic.

  • turms 🌟(44) - GraphQL code generator that generates pydantic models from GraphQL documents

  • Quart-Schema 🌟(14) - Quart-Schema is a Quart extension that provides schema validation and auto-generated API documentation.

  • pydantic-enhanced-serializer 🌟(1) - Better pydantic object output for apis including selectable fields and smart object expansions.

Contributing

Feel free to add your own package here by creating a PR. You just need to add an entry to the end line of awesome.yaml file. For example:

- repo: https://github.com/tiangolo/fastapi
  category: Web
  # optional
  name: FastAPI
  description: FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.

Then it will automate reordered by repository stars and category.

More Repositories

1

fastapi-tips

FastAPI Tips by The FastAPI Expert!
1,590
star
2

awesome-fastapi-projects

List of FastAPI projects! 😎 🚀
TypeScript
1,357
star
3

fastapi-microservices

Fully Python async FastAPI project! 🚀
Python
390
star
4

python-multipart

A streaming multipart parser for Python.
Python
264
star
5

fastapi-health

Implement the Health Check API pattern on your FastAPI application! 🚀
Python
170
star
6

fastapi-prometheus-grafana

FasAPI + Prometheus + Grafana! 🎉
Python
145
star
7

fastapi-responses

Find HTTPExceptions and turn them into documented responses! 🎉
Python
89
star
8

kwonly-transformer

We don't like positional args, we like keyword only args! 🎉
Python
84
star
9

uvicorn-browser

Browser reload with uvicorn! ✨
Python
69
star
10

fastapi-asyncapi

OpenAPI is not enough for you? 😡 Let's try AsyncAPI! 👼
Python
59
star
11

no-optional

Replace `Optional[T]` by `Union[T, None]` 👀
Python
54
star
12

basesqlmodel

A very simple CRUD class for SQLModel! ✨
Python
47
star
13

asgi-logger

Access logger for ASGI servers! 🎉
Python
46
star
14

fastapi-docker-debug

Need to debug your FastAPI application with Docker? Don't worry! 😎
Makefile
45
star
15

flake8-fastapi

Flake8 FastAPI - Avoid simple FastAPI mistakes ~opinionated~ 🤓
Python
44
star
16

bump-testclient

Replace Starlette's TestClient from `requests` to `httpx`! 🎉
Python
41
star
17

fastapix

FastAPI X is a powerful CLI tool to help you! 🚀
Python
31
star
18

fastapi-packages

List of FastAPI packages weekly automatically updated! 🎉
Python
30
star
19

python-template

A template for Python packages that makes you go from 🥵 to 😎!
Jinja
28
star
20

promypy

Progressive type annotation without regression! 🚀
Python
22
star
21

fastapi-performance

fastapi-performance
HTML
22
star
22

fastapi-workshop

"Getting Started with FastAPI" workshop published by O'Reilly! ✨
Python
21
star
23

full-stack-fastapi

All FastAPI best practices in a single place! ⚡
Shell
21
star
24

fastapi-authorization

Opinionated authorization package for FastAPI! 🎉
Python
20
star
25

fastapi-template

Speed up your development with the right FastAPI setup! - WIP
Python
19
star
26

uvicorn-worker

Uvicorn worker for Gunicorn! ✨
Python
18
star
27

fastapi-dependency

Use less threads for your FastAPI applications 🚚
Python
17
star
28

monorepo

13
star
29

fastapi-cookbook

The FastAPI CookBook by the FastAPI Expert! 😎
13
star
30

starlette-testclient

A backport of Starlette's TestClient using requests! ⏪️
Python
12
star
31

Kludex

12
star
32

fastapix-project-simple

Template to start with FastAPI! 😎
Python
12
star
33

libcst-mypy

Type inference provider using mypy for LibCST! ✨
Python
11
star
34

dbml

Convert SQLAlchemy/SQLModel into DBML, and the other way around! 🎉
Python
10
star
35

python-monorepo

The Python Monorepo template! 🎉
Python
9
star
36

gh-co-author

Generate `Co-authored-by` trailer to add on commit messages! 😄
Shell
9
star
37

simpletiming

Time your functions in a smart way! ~ Highly Inspired by codetiming 🎉
Python
9
star
38

awesome-python-codemods

A curated list of awesome things related to Python Codemods! ✨
8
star
39

only-relative-import

Only allow relative imports! 😅
Python
8
star
40

file-response

FileResponse with HTTP Range!
Python
8
star
41

simplecrud

CRUD Factory - Created by and for FastAPI users! 🎉 Support for MySQL, PostgreSQL and SQLite! 😎
Python
7
star
42

uvicorn-extensions

Uvicorn Extensions ⚡
Python
7
star
43

awesome-textual

A curated list of awesome things related to Textual! ✨
Python
7
star
44

asgi-types

The ASGI types correctly type hinted!
Python
6
star
45

rsort

Sort Python requirements 🚀
Python
6
star
46

fastapi-skaffold-debug

Need to debug your FastAPI application with Skaffold? Don't worry! 😎
Makefile
6
star
47

serverping

FastAPI Application to ping a server and send its status via Slack! 🎉
Python
5
star
48

load-env-vars-at-startup

Codemod to load environment variables at startup. 📝
Python
5
star
49

videos

Holds the code created on my youtube videos!
Python
4
star
50

no-route

WIP - `@app.route(..., methods=["GET"])` ➡️ `@app.get(...)`! 📝
Python
4
star
51

blog

This is my blog! 🎉
Python
4
star
52

fastapi-monorepo

Monorepo with Tiltfile and Pantsbuild!
Starlark
4
star
53

fastapi-security

The right way to implement security strategies with FastAPI! 🎉
Python
3
star
54

celery-leak

Trying to reproduce celery leak
HTML
3
star
55

logfire-queries

Let's share our Logfire Queries here! 🎉
2
star
56

update-file

GitHub Action to update files based on a cron & custom script! 😄
Python
2
star
57

fastapi-dependency-graph

Python
2
star
58

asgitestclient

2
star
59

asgi-websub

WIP: Implement WebSub protocol for ASGI apps! 🚀
Python
2
star
60

stream-csv

Uff... Ways to stream CSV content! 😗
Python
1
star
61

fastapi-2fa

A FastAPI application with Two-Factor Authentication! 👮 🛡️ WIP 🔨
Makefile
1
star
62

fastapi-readme

Integration between FastAPI and ReadMe! 🎉
Python
1
star
63

WhatsappCounterMessages

Counts the number of messages of each participant of the chat.
Java
1
star
64

team-slack-bot

JavaScript
1
star
65

uvicorn-docker

Uvicorn production ready images! 🎉
Shell
1
star
66

pytest-fastapi

Makefile
1
star
67

dependabot-lab

Minimal repository that only contains Dependabot and an Automerge action! 🎉
1
star
68

cuterabbitmq

Python
1
star
69

starlette-sentry

Created to test StarletteIntegration from Sentry! ✨
Python
1
star
70

fastapi-cython

Empirical study about cythonized FastAPI projects! ✨
Python
1
star
71

parser

Sans-IO parser for RFC 7578 `multipart/form-data`
Rust
1
star
72

accountant

The accountant you always wanted! 🚀
Jinja
1
star