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: about 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 8 months ago Python Classes Without Boilerplate
booby 176 almost 4 years ago data modeling and validation Python library
causalmodels 2 about 9 years ago causal modeling in Python
colander 451 12 months ago A serialization/deserialization/validation library for strings, mappings and lists
composite 1 over 4 years ago Declarative XML files parse, unparse with help of lxml library
datastore.objects 6 almost 12 years ago simple object mapper on top of datastore (not relational)
dirty-models 10 over 3 years ago Dirty model for python
dejavu Dejavu is a thread-safe Object-Relational Mapper for Python applications
gnarl 5 about 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 about 11 years ago Python JSON<->Object mapper
jsonmodels 3 over 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 over 9 years ago jsonobjects allows you to declaratively specify how to extract and convert elements from a JSON document
jsonobject 234 11 months ago A simple json-object mapping for Python
jsonpickle 1,260 8 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 almost 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 8 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 almost 13 years ago Declarative dictionary-based model classes for Python
monk 14 almost 10 years ago An unobtrusive data modeling, manipulation and validation library
normalize 13 10 months ago A toolkit for wrapping network data in Python objects
model-api 3 almost 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 8 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 8 months ago Data validation using Python 3.6 type hinting
pyschema 62 almost 10 years ago Python library for class-based schema definition, object serialization and data validation
python-json 4 over 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 about 10 years ago A framework that allows developers decoratively define resources and relationships between them
schematics 2,581 about 2 years ago Python Data Structures for Humans™
schema 6 about 1 year ago A generic declarative schema system
scheme 7 over 5 years ago A declarative schema framework for Python
simple-models 14 about 6 years ago Simple models - keep your API messages in shape with validation and handy descriptors based object interface
simple_model 2 about 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 about 10 years ago butterdb is a Python object mapper for Google Drive Spreadsheets
django 81,451 8 months ago The Web framework for perfectionists with deadlines (includes ORM layer)
finch 150 about 10 years ago Asynchronous RESTful API consumer for Python
flywheel 127 over 3 years ago Object mapper for Amazon's DynamoDB
kev 99 almost 3 years ago Python ORM for key-value stores. Currently supported backends are Redis, S3, and a S3/Redis hybrid backend
modular-odm 13 almost 6 years ago A database-agnostic Object-Document Mapper for Python
mongoengine 4,270 10 months ago A Python Object-Document-Mapper for working with MongoDB
orator 1,425 over 2 years ago The Orator ORM provides a simple yet beautiful ActiveRecord implementation
pony 3,665 11 months ago Pony Object Relational Mapper
peewee 11,261 8 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 over 3 years ago A standard way to consume a RESTful service, inspired by Django models
pyresto 90 about 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 11 months ago A pythonic interface to Amazon's DynamoDB
redisco 438 over 5 years ago A Python Library for Simple Models and Containers Persisted in Redis
remodel 192 about 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 almost 5 years ago An ORM Client library for SolrCloud
yadm Yet Another Document Mapper (ODM) for MongoDB
walrus 1,156 10 months ago Lightweight Python utilities for working with Redis

Awesome Python Models / Data validation

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

Other Awesome Lists / Monty

awesome 337,709 8 months ago
lists 10,067 10 months ago

Other Awesome Lists / Python

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

Backlinks from these awesome lists:

More related projects: