-
-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathawesome.yaml
315 lines (253 loc) · 13.8 KB
/
awesome.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
repositories:
- name: FastAPI
repo: https://github.com/tiangolo/fastapi
description: FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
category: Web
- name: Esmerald
repo: https://github.com/dymmond/esmerald
description: Full suite python web framework with results and design in mind based on Python type hints and pydantic.
category: Web
- name: Django Ninja
repo: https://github.com/vitalik/django-ninja
description: Django + Pydantic = Fast, Async-ready, OpenAPI, type hints based framework for building APIs.
category: Web
- name: spaCy
repo: https://github.com/explosion/spaCy
description: spaCy is a free open-source library for Natural Language Processing in Python. It features NER, POS tagging, dependency parsing, word vectors and more.
category: Machine Learning
- name: ray
repo: https://github.com/ray-project/ray
description: Ray provides a simple, universal API for building distributed applications.
category: Machine Learning
- name: jina
repo: https://github.com/jina-ai/jina
description: 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.
category: Machine Learning
- name: FastMRI
repo: https://github.com/facebookresearch/fastMRI
description: 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.
category: Machine Learning
- name: ODMantic
repo: https://github.com/art049/odmantic
description: 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.
category: Object Mapping
- name: Strawberry GraphQL
repo: https://github.com/strawberry-graphql/strawberry
description: Python GraphQL library based on dataclasses.
category: Utilities
- name: Transformers
repo: https://github.com/huggingface/transformers
description: State-of-the-art Natural Language Processing for PyTorch and TensorFlow 2.0.
category: Machine Learning
- name: Flask Pydantic
repo: https://github.com/bauerji/flask_pydantic
description: Flask extension for integration of the awesome pydantic package with Flask.
category: Web
- name: SpecTree
repo: https://github.com/0b01001001/spectree
description: API spec validator and OpenAPI document generator for Python web frameworks (Flask, Falcon, Starlette).
category: Web
- name: Edgy
repo: https://github.com/tarsil/edgy
description: 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.
category: Object Mapping
- name: Ormar
repo: https://github.com/collerek/ormar
description: 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.
category: Object Mapping
- name: HttpRunner
repo: https://github.com/httprunner/httprunner
description: HttpRunner is a simple & elegant, yet powerful HTTP(S) testing framework.
category: Utilities
- name: Opyrator
repo: https://github.com/ml-tooling/opyrator
description: Turns your machine learning code into microservices with web API, interactive GUI, and more.
category: Machine Learning
- name: datamodel-code-generator
repo: https://github.com/koxudaxi/datamodel-code-generator
description: Pydantic model generator for easy conversion of JSON, OpenAPI, JSON Schema, GraphQL Schema, and YAML data sources.
category: Utilities
- name: easyconfig
repo: https://github.com/spacemanspiff2007/easyconfig
description: 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.
category: Utilities
- name: Pydantic PyCharm Plugin
repo: https://github.com/koxudaxi/pydantic-pycharm-plugin
description: A JetBrains PyCharm plugin for pydantic.
category: Utilities
- name: Djantic
repo: https://github.com/jordaneremieff/djantic
description: Pydantic model support for Django.
category: Object Mapping
- name: Beanie
repo: https://github.com/roman-right/beanie
description: Beanie - is an Asynchronous Python object-document mapper (ODM) for MongoDB, based on Motor and Pydantic.
category: Object Mapping
- name: Goodconf
repo: https://github.com/lincolnloop/goodconf
description: 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.
category: Utilities
- name: erdantic
repo: https://github.com/drivendataorg/erdantic
description: Entity relationship diagrams for Python data model classes like Pydantic.
category: Utilities
- name: autodoc_pydantic
repo: https://github.com/mansenfranzen/autodoc_pydantic
description: Seamlessly integrate pydantic models in your Sphinx documentation.
category: Utilities
- name: jsf
repo: https://github.com/ghandic/jsf
description: Creates fake JSON files from a JSON schema.
category: Utilities
- name: Quart-Schema
repo: https://github.com/pgjones/quart-schema
description: Quart-Schema is a Quart extension that provides schema validation and auto-generated API documentation.
category: Web
- name: pydantic-i18n
repo: https://github.com/boardpack/pydantic-i18n
description: An extension to support an i18n for the pydantic error messages.
category: Utilities
- name: pydantic-aioredis
repo: https://github.com/andrewthetechie/pydantic-aioredis
description: A simple Declarative ORM for Redis using Pydantic Models and aioredis
category: Object Mapping
- name: ZenML
repo: https://github.com/zenml-io/zenml
description: MLOps framework to create reproducible ML pipelines for production machine learning.
category: Machine Learning
- name: Pydantic-Factories
repo: https://github.com/Goldziher/pydantic-factories
description: Pydantic based factories to generate testing data.
category: Utilities
- name: Mongox
repo: https://github.com/aminalaee/mongox
description: Familiar async MongoDB ODM based on Pydantic and Motor.
category: Object Mapping
- name: Piccolo
repo: https://github.com/piccolo-orm/piccolo
description: An async query builder and ORM, which can auto generate Pydantic models from database tables.
category: Object Mapping
- name: Piccolo Admin
repo: https://github.com/piccolo-orm/piccolo_admin
description: An admin interface powered by Pydantic. Automatically generate forms using Pydantic models.
category: Web
- name: Litestar (before Starlite)
repo: https://github.com/litestar-org/litestar
description: Flexible ASGI API framework built on top of Starlette and pydantic.
category: Web
- name: Robusta
repo: https://github.com/robusta-dev/robusta
description: Open source Kubernetes troubleshooting and automation platform.
category: Utilities
- name: Redis-OM-Python
repo: https://github.com/redis/redis-om-python
description: Redis OM Python makes it easy to model Redis data in your Python applications.
category: Object Mapping
- name: django-pydantic-field
repo: https://github.com/surenkov/django-pydantic-field
description: Django JSONField with Pydantic models as a Schema. DRF supported.
category: Object Mapping
- name: pydantic-sqs
repo: https://github.com/andrewthetechie/pydantic-sqs
description: Send and receive pydantic models via AWS SQS
category: Object Mapping
- name: pydantic-enhanced-serializer
repo: https://github.com/adamsussman/pydantic-enhanced-serializer
description: Better pydantic object output for apis including selectable fields and smart object expansions.
category: Web
- name: turms
repo: https://github.com/jhnnsrs/turms
description: GraphQL code generator that generates pydantic models from GraphQL documents
category: Web
- name: SQLModel
repo: https://github.com/tiangolo/sqlmodel
description: SQLModel is a library for interacting with SQL databases from Python code, with Python objects.
category: Object Mapping
- name: Propan
repo: https://github.com/Lancetnik/Propan
description: Propan is a powerful and easy-to-use Python framework for building event-driven applications that interact with any MQ Broker.
category: Web
- name: FastDepends
repo: https://github.com/Lancetnik/FastDepends
description: FastDepends - FastAPI Dependency Injection system extracted from FastAPI and cleared of all HTTP logic.
category: Object Mapping
- name: pydantic-xml
repo: https://github.com/dapper91/pydantic-xml
description: Pydantic xml extension
category: Utilities
- name: FastStream
repo: https://github.com/airtai/faststream
description: FastStream simplifies the process of writing producers and consumers for message queues, handling all the parsing, networking and documentation generation automatically.
category: Web
- name: graphql-query
repo: https://github.com/denisart/graphql-query
description: The package to build GraphQL queries from pydantic classes
category: Web
- name: DocArray
repo: https://github.com/docarray/docarray
description: Represent, send, store and search multimodal data based on Pydantic. Compatible with Multiple Vector Databases
category: Machine Learning
- name: BlackSheep
repo: https://github.com/Neoteroi/BlackSheep
description: BlackSheep is an asynchronous web framework to build event based web applications with Python. It is inspired by Flask, ASP.NET Core, and the work by Yury Selivanov.
category: Web
- repo: https://github.com/jxnl/instructor
category: Machine Learning
name: Instructor
description: Controlling OpenAI Function Calling via Pydantic Models
- repo: https://github.com/opencubes-ai/laktory
category: Data Engineering
name: Laktory
description: A DataOps framework for building Databricks lakehouse.
- repo: https://github.com/okube-ai/settus
category: Utilities
name: Settus
description: Settings management using Pydantic Settings and extended to secrets from Azure Keyvault, Databricks secrets, AWS Secrets Manager and GCP Secrets Manager
- repo: https://github.com/SupImDos/pydantic-argparse
category: Command-Line Interface
name: Pydantic Argparse
description: Pydantic Argparse provides declarative typed argument parsing using Pydantic models. (Compatibility with Pydantic V2 still pending)
- repo: https://github.com/sander76/clipstick
category: Command-Line Interface
name: Clipstick
description: Clipstick creates your cli using Pydantic models. Define a Pydantic model as you would normally do, pass it to `clipstick` and you get a cli including subcommands, nice docstrings and validations based on `typing` and `pydantic` validators.
- repo: https://github.com/brentyi/tyro
category: Command-Line Interface
name: Tyro
description: Tyro is a tool for generating command-line interfaces and configuration objects in Python. Generates CLI interfaces, populates helptext automatically from defaults, annotations and docstrings, understand nesting of `dataclasses`, `pydantic`, and `attrs` structures, and it supports subcommands and fine-grained configuration via runtime annotations.
- repo: https://github.com/allmonday/pydantic-resolve
category: Utilities
name: Pydantic-resolve
description: A small yet powerful tool to extend your pydantic schema, and resolve all descendants automatically.
- repo: https://github.com/experimental-design/bofire
category: Machine Learning
name: BoFire
description: Bayesian Optimization Framework Intended for Real Experiments.
- repo: https://github.com/caniko/pydantic-numpy
category: Object Mapping
name: pydantic-numpy
description: NumPy typing for Pydantic; `NumpyModel` Pydantic model for numpy arrays for saving and loading numpy files
- repo: https://github.com/radeklat/settings-doc
category: Utilities
name: Settings Doc
description: A command line tool for generating Markdown documentation and .env files from pydantic_settings.BaseSettings.
- repo: https://github.com/Viicos/flake8-pydantic
category: Utilities
name: Flake8 Pydantic
description: A Flake8 plugin to check Pydantic related code.
- repo: https://github.com/Mirascope/mirascope
category: Machine Learning
name: Mirascope
description: Pythonic prompt engineering for developers built on Pydantic
- repo: https://github.com/jpsca/fodantic
category: Utilities
name: fodantic
description: Pydantic-based HTTP forms
- repo: https://github.com//ManiMozaffar/aioclock
category: Utilities
name: AioClock
description: Scheduler framework asyncio-based designed for execution of periodic task with dependency injection
- repo: https://github.com//ManiMozaffar/richapi
category: Web
name: RichAPI
description: Find HTTPExceptions and turn them into documented responses!