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

159 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,298 6 days ago Python Classes Without Boilerplate
booby 177 about 3 years ago data modeling and validation Python library
causalmodels 2 over 8 years ago causal modeling in Python
colander 451 3 months ago A serialization/deserialization/validation library for strings, mappings and lists
composite 1 almost 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 almost 3 years ago Dirty model for python
dejavu Dejavu is a thread-safe Object-Relational Mapper for Python applications
gnarl 5 4 months ago Lightweight module to define serializable, schema-validated classes
guts 18 over 3 years ago Lightweight declarative YAML and XML data binding for Python
jsonmapper 4 over 10 years ago Python JSON<->Object mapper
jsonmodels 3 11 months 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 2 months ago A simple json-object mapping for Python
jsonpickle 1,260 6 days ago Python library for serializing any arbitrary object graph into JSON
kim 316 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,047 18 days ago A lightweight library for converting complex objects to and from simple Python datatypes
metaparams 6 over 5 years ago Python meta framework for Parameters in classes
micromodels 104 over 12 years ago Declarative dictionary-based model classes for Python
monk 14 about 9 years ago An unobtrusive data modeling, manipulation and validation library
normalize 13 2 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 102 over 2 years ago ObjectMapper is a class for automatic object mapping in Python
param 434 8 days 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,145 5 days 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,586 over 1 year ago Python Data Structures for Humans™
schema 6 6 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 27 over 5 years ago Automatic object-YAML mapping for Python

Awesome Python Models / ODM, ORM, Active Record

acid SQLite for NoSQL
butterdb 345 over 9 years ago butterdb is a Python object mapper for Google Drive Spreadsheets
django 81,080 3 days ago The Web framework for perfectionists with deadlines (includes ORM layer)
finch 151 over 9 years ago Asynchronous RESTful API consumer for Python
flywheel 128 almost 3 years ago Object mapper for Amazon's DynamoDB
kev 99 about 2 years ago Python ORM for key-value stores. Currently supported backends are Redis, S3, and a S3/Redis hybrid backend
modular-odm 13 about 5 years ago A database-agnostic Object-Document Mapper for Python
mongoengine 4,243 about 2 months ago A Python Object-Document-Mapper for working with MongoDB
orator 1,428 about 2 years ago The Orator ORM provides a simple yet beautiful ActiveRecord implementation
pony 3,650 3 months ago Pony Object Relational Mapper
peewee 11,201 11 days ago a small, expressive orm -- supports postgresql, mysql and sqlite
py-rest-orm 17 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 91 over 5 years ago A generic ORM framework for RESTful APIs
pymodm 354 over 1 year ago A Pythonic, object-oriented interface for working with MongoDB
PynamoDB 2,457 3 months ago A pythonic interface to Amazon's DynamoDB
redisco 439 almost 5 years ago A Python Library for Simple Models and Containers Persisted in Redis
remodel 193 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 about 4 years ago An ORM Client library for SolrCloud
yadm Yet Another Document Mapper (ODM) for MongoDB
walrus 1,152 about 1 month ago Lightweight Python utilities for working with Redis

Awesome Python Models / Data validation

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

Other Awesome Lists / Monty

awesome 334,113 2 days ago
lists 10,020 about 2 months ago

Other Awesome Lists / Python

awesome-python 225,227 3 months ago
awesome-sqlalchemy 2,842 5 months ago
pycrumbs 3,220 over 1 year ago
python-github-projects 828 almost 3 years ago
python_reference 3,761 over 2 years ago
pythonidae 964 over 1 year ago

Backlinks from these awesome lists:

More related projects: