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.

GitHub

160 stars
15 watching
9 forks
last commit: over 6 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 about 1 month ago Python Classes Without Boilerplate
booby 176 over 3 years ago data modeling and validation Python library
causalmodels 2 over 8 years ago causal modeling in Python
colander 451 5 months ago A serialization/deserialization/validation library for strings, mappings and lists
composite 1 about 4 years ago Declarative XML files parse, unparse with help of lxml library
datastore.objects 6 over 11 years ago simple object mapper on top of datastore (not relational)
dirty-models 10 about 3 years ago Dirty model for python
dejavu Dejavu is a thread-safe Object-Relational Mapper for Python applications
gnarl 5 6 months ago Lightweight module to define serializable, schema-validated classes
guts 18 almost 4 years ago Lightweight declarative YAML and XML data binding for Python
jsonmapper 4 over 10 years ago Python JSON<->Object mapper
jsonmodels 3 about 1 year ago jsonmodels is library to make it easier for you to deal with structures that are converted to, or read from JSON
jsonobjects 5 about 9 years ago jsonobjects allows you to declaratively specify how to extract and convert elements from a JSON document
jsonobject 234 4 months ago A simple json-object mapping for Python
jsonpickle 1,260 about 1 month ago Python library for serializing any arbitrary object graph into JSON
kim 314 almost 5 years ago A JSON Serialization and Marshaling framework
lazycontract 7 about 6 years ago Python library to define declarative contracts for serialization and deserialization
lupin 26 almost 3 years ago Python document object mapper (load python object from JSON and vice-versa)
marshmallow 7,069 about 2 months ago A lightweight library for converting complex objects to and from simple Python datatypes
metaparams 6 almost 6 years ago Python meta framework for Parameters in classes
micromodels 103 over 12 years ago Declarative dictionary-based model classes for Python
monk 14 over 9 years ago An unobtrusive data modeling, manipulation and validation library
normalize 13 4 months ago A toolkit for wrapping network data in Python objects
model-api 3 over 8 years ago For modeling remote APIs in an ORM fashion
object-mapper 103 almost 3 years ago ObjectMapper is a class for automatic object mapping in Python
param 435 about 1 month 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 about 1 month ago Data validation using Python 3.6 type hinting
pyschema 62 about 9 years ago Python library for class-based schema definition, object serialization and data validation
python-json 4 almost 7 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 9 years ago A framework that allows developers decoratively define resources and relationships between them
schematics 2,581 over 1 year ago Python Data Structures for Humans™
schema 6 8 months ago A generic declarative schema system
scheme 7 almost 5 years ago A declarative schema framework for Python
simple-models 14 over 5 years ago Simple models - keep your API messages in shape with validation and handy descriptors based object interface
simple_model 2 over 6 years ago a very simple model framework for python
yorm 26 almost 6 years ago Automatic object-YAML mapping for Python

Awesome Python Models / ODM, ORM, Active Record

acid SQLite for NoSQL
butterdb 343 over 9 years ago butterdb is a Python object mapper for Google Drive Spreadsheets
django 81,451 about 1 month ago The Web framework for perfectionists with deadlines (includes ORM layer)
finch 150 over 9 years ago Asynchronous RESTful API consumer for Python
flywheel 127 about 3 years ago Object mapper for Amazon's DynamoDB
kev 99 over 2 years ago Python ORM for key-value stores. Currently supported backends are Redis, S3, and a S3/Redis hybrid backend
modular-odm 13 over 5 years ago A database-agnostic Object-Document Mapper for Python
mongoengine 4,270 3 months ago A Python Object-Document-Mapper for working with MongoDB
orator 1,425 about 2 years ago The Orator ORM provides a simple yet beautiful ActiveRecord implementation
pony 3,665 5 months ago Pony Object Relational Mapper
peewee 11,261 about 1 month ago a small, expressive orm -- supports postgresql, mysql and sqlite
py-rest-orm 16 over 3 years ago Generic Python REST ORM. Inspired by Django. Powered by Requests
python-rest-model 11 almost 3 years ago A standard way to consume a RESTful service, inspired by Django models
pyresto 90 over 5 years ago A generic ORM framework for RESTful APIs
pymodm 353 almost 2 years ago A Pythonic, object-oriented interface for working with MongoDB
PynamoDB 2,464 4 months ago A pythonic interface to Amazon's DynamoDB
redisco 438 about 5 years ago A Python Library for Simple Models and Containers Persisted in Redis
remodel 192 over 4 years ago Very simple yet powerful and extensible Object Document Mapper for RethinkDB, written in Python
restorm 38 almost 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 over 4 years ago An ORM Client library for SolrCloud
yadm Yet Another Document Mapper (ODM) for MongoDB
walrus 1,156 3 months ago Lightweight Python utilities for working with Redis

Awesome Python Models / Data validation

cerberus 3,179 5 months ago Lightweight, extensible data validation library for Python
destructure 9 over 8 years ago Easy declarative schema validation with optional name-binding
jsonschema 4,649 about 1 month ago jsonschema is an implementation of JSON Schema for Python (supporting 2.7+ including Python 3)
pyschemes 365 over 2 years ago PySchemes is a library for validating data structures in Python
pyvaru 20 almost 8 years ago Rule based data validation library for python 3
required 59 about 6 years ago Required is a simple library which allows you to validate dependencies across multiple fields
schema 2,891 7 months 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 10 months ago Type-safe YAML parser and validator
valideer 262 about 2 years ago Lightweight data validation and adaptation Python library
validr 212 6 months ago A simple, fast, extensible python library for data validation
voluptuous 1,823 5 months 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 about 11 years ago
martinfowler: Active Record
martinfowler: Data Mapper
wiki: Object-relational mapping
Higher Level Database Programming

Other Awesome Lists / Monty

awesome 337,709 about 1 month ago
lists 10,067 4 months ago

Other Awesome Lists / Python

awesome-python 227,763 5 months ago
awesome-sqlalchemy 2,854 6 months ago
pycrumbs 3,218 over 1 year ago
python-github-projects 828 about 3 years ago
python_reference 3,765 over 2 years ago
pythonidae 969 over 1 year ago

Backlinks from these awesome lists:

More related projects: