awesome-python-models
Data modeling library
A curated list of libraries providing tools and frameworks for modeling, serializing, deserializing, validating, and manipulating data in Python
A curated list of awesome Python libraries, which implement models, schemas, serializers/deserializers, ODM's/ORM's, Active Records or similar patterns.
160 stars
15 watching
9 forks
last commit: over 7 years ago
Linked from 1 awesome list
activerecordawesomeawesome-listawesome-listsdeserializationdocument-mappermappermarshallingmodelodmormpythonschemaserializationvalidationvalidator
Awesome Python Models / Model, Schema | |||
| ascetic | Ascetic, a lightweight Python datamapper ORM | ||
| attrs | 5,327 | 11 months ago | Python Classes Without Boilerplate |
| booby | 176 | about 4 years ago | data modeling and validation Python library |
| causalmodels | 2 | over 9 years ago | causal modeling in Python |
| colander | 451 | about 1 year ago | A serialization/deserialization/validation library for strings, mappings and lists |
| composite | 1 | almost 5 years ago | Declarative XML files parse, unparse with help of lxml library |
| datastore.objects | 6 | about 12 years ago | simple object mapper on top of datastore (not relational) |
| dirty-models | 10 | almost 4 years ago | Dirty model for python |
| dejavu | Dejavu is a thread-safe Object-Relational Mapper for Python applications | ||
| gnarl | 5 | over 1 year ago | Lightweight module to define serializable, schema-validated classes |
| guts | 18 | over 4 years ago | Lightweight declarative YAML and XML data binding for Python |
| jsonmapper | 4 | over 11 years ago | Python JSON<->Object mapper |
| jsonmodels | 3 | almost 2 years ago | jsonmodels is library to make it easier for you to deal with structures that are converted to, or read from JSON |
| jsonobjects | 5 | almost 10 years ago | jsonobjects allows you to declaratively specify how to extract and convert elements from a JSON document |
| jsonobject | 234 | about 1 year ago | A simple json-object mapping for Python |
| jsonpickle | 1,260 | 11 months ago | Python library for serializing any arbitrary object graph into JSON |
| kim | 314 | over 5 years ago | A JSON Serialization and Marshaling framework |
| lazycontract | 7 | about 7 years ago | Python library to define declarative contracts for serialization and deserialization |
| lupin | 26 | over 3 years ago | Python document object mapper (load python object from JSON and vice-versa) |
| marshmallow | 7,069 | 11 months ago | A lightweight library for converting complex objects to and from simple Python datatypes |
| metaparams | 6 | over 6 years ago | Python meta framework for Parameters in classes |
| micromodels | 103 | over 13 years ago | Declarative dictionary-based model classes for Python |
| monk | 14 | about 10 years ago | An unobtrusive data modeling, manipulation and validation library |
| normalize | 13 | about 1 year ago | A toolkit for wrapping network data in Python objects |
| model-api | 3 | about 9 years ago | For modeling remote APIs in an ORM fashion |
| object-mapper | 103 | over 3 years ago | ObjectMapper is a class for automatic object mapping in Python |
| param | 435 | 11 months ago | Make your Python code clearer and more reliable by declaring Parameters |
| prettyrecord | Structures like SQLAlchemy's declarative_base or Django's models in your project! | ||
| pydantic | 21,677 | 11 months ago | Data validation using Python 3.6 type hinting |
| pyschema | 62 | about 10 years ago | Python library for class-based schema definition, object serialization and data validation |
| python-json | 4 | almost 8 years ago | Python library for easily JSON encoding/decoding complex class-based Python models, using an arbitrarily complex (but easy to write!) mapping schema |
| python-docar | A library for document oriented architectures | ||
| resource-api | 10 | over 10 years ago | A framework that allows developers decoratively define resources and relationships between them |
| schematics | 2,581 | over 2 years ago | Python Data Structures for Humans™ |
| schema | 6 | over 1 year ago | A generic declarative schema system |
| scheme | 7 | almost 6 years ago | A declarative schema framework for Python |
| simple-models | 14 | over 6 years ago | Simple models - keep your API messages in shape with validation and handy descriptors based object interface |
| simple_model | 2 | over 7 years ago | a very simple model framework for python |
| yorm | 26 | over 6 years ago | Automatic object-YAML mapping for Python |
Awesome Python Models / ODM, ORM, Active Record | |||
| acid | SQLite for NoSQL | ||
| butterdb | 343 | over 10 years ago | butterdb is a Python object mapper for Google Drive Spreadsheets |
| django | 81,451 | 11 months ago | The Web framework for perfectionists with deadlines (includes ORM layer) |
| finch | 150 | over 10 years ago | Asynchronous RESTful API consumer for Python |
| flywheel | 127 | almost 4 years ago | Object mapper for Amazon's DynamoDB |
| kev | 99 | about 3 years ago | Python ORM for key-value stores. Currently supported backends are Redis, S3, and a S3/Redis hybrid backend |
| modular-odm | 13 | about 6 years ago | A database-agnostic Object-Document Mapper for Python |
| mongoengine | 4,270 | about 1 year ago | A Python Object-Document-Mapper for working with MongoDB |
| orator | 1,425 | almost 3 years ago | The Orator ORM provides a simple yet beautiful ActiveRecord implementation |
| pony | 3,665 | about 1 year ago | Pony Object Relational Mapper |
| peewee | 11,261 | 11 months ago | a small, expressive orm -- supports postgresql, mysql and sqlite |
| py-rest-orm | 16 | over 4 years ago | Generic Python REST ORM. Inspired by Django. Powered by Requests |
| python-rest-model | 11 | almost 4 years ago | A standard way to consume a RESTful service, inspired by Django models |
| pyresto | 90 | over 6 years ago | A generic ORM framework for RESTful APIs |
| pymodm | 353 | over 2 years ago | A Pythonic, object-oriented interface for working with MongoDB |
| PynamoDB | 2,464 | about 1 year ago | A pythonic interface to Amazon's DynamoDB |
| redisco | 438 | almost 6 years ago | A Python Library for Simple Models and Containers Persisted in Redis |
| remodel | 192 | over 5 years ago | Very simple yet powerful and extensible Object Document Mapper for RethinkDB, written in Python |
| restorm | 38 | over 9 years ago | RestORM allows you to interact with resources as if they were objects |
| storm | Storm is an object-relational mapper (ORM) for Python developed at Canonical | ||
| sqlobject | SQLObject is a popular Object Relational Manager for providing an object interface to your database, with tables as classes, rows as instances, and columns as attributes | ||
| wukong | 13 | about 5 years ago | An ORM Client library for SolrCloud |
| yadm | Yet Another Document Mapper (ODM) for MongoDB | ||
| walrus | 1,156 | about 1 year ago | Lightweight Python utilities for working with Redis |
Awesome Python Models / Data validation | |||
| cerberus | 3,179 | about 1 year ago | Lightweight, extensible data validation library for Python |
| destructure | 9 | about 9 years ago | Easy declarative schema validation with optional name-binding |
| jsonschema | 4,649 | 11 months ago | jsonschema is an implementation of JSON Schema for Python (supporting 2.7+ including Python 3) |
| pyschemes | 365 | about 3 years ago | PySchemes is a library for validating data structures in Python |
| pyvaru | 20 | over 8 years ago | Rule based data validation library for python 3 |
| required | 59 | almost 7 years ago | Required is a simple library which allows you to validate dependencies across multiple fields |
| schema | 2,891 | over 1 year ago | schema is a library for validating Python data structures, such as those obtained from config-files, forms, external services or command-line parsing, converted from JSON/YAML (or something else) to Python data-types |
| strictyaml | 1,495 | over 1 year ago | Type-safe YAML parser and validator |
| valideer | 262 | almost 3 years ago | Lightweight data validation and adaptation Python library |
| validr | 212 | over 1 year ago | A simple, fast, extensible python library for data validation |
| voluptuous | 1,823 | about 1 year ago | Voluptuous, despite the name, is a Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc |
Other resources | |||
| fullstackpython: Object-relational mappers (ORMs) | |||
| Python ORM/ODM Examples, For The Sleepy | 211 | almost 12 years ago | |
| martinfowler: Active Record | |||
| martinfowler: Data Mapper | |||
| wiki: Object-relational mapping | |||
| Higher Level Database Programming | |||
Other Awesome Lists / Monty | |||
| awesome | 337,709 | 11 months ago | |
| lists | 10,067 | about 1 year ago | |
Other Awesome Lists / Python | |||
| awesome-python | 227,763 | about 1 year ago | |
| awesome-sqlalchemy | 2,854 | over 1 year ago | |
| pycrumbs | 3,218 | over 2 years ago | |
| python-github-projects | 828 | almost 4 years ago | |
| python_reference | 3,765 | over 3 years ago | |
| pythonidae | 969 | over 2 years ago | |
More related projects:
-
ujjwalkarn/datasciencepython
-
miguelgrinberg/microdot
-
aminalaee/sqladmin
-
donnemartin/interactive-coding-challenges
-
donnemartin/dev-setup
-
cyrusstoller/list-of-lists
-
pana/node-books
-
kobiso/cbam-keras
-
bonlime/keras-deeplab-v3-plus
-
ibm/max-inception-resnet-v2
-
ibm/max-resnet-50
-
ypwhs/captcha_break
-
keunwoochoi/auralisation