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 8 years ago
Linked from 1 awesome list

activerecordawesomeawesome-listawesome-listsdeserializationdocument-mappermappermarshallingmodelodmormpythonschemaserializationvalidationvalidator

Awesome Python Models / Model, Schema

asceticAscetic, a lightweight Python datamapper ORM
attrs5,327almost 2 years agoPython Classes Without Boilerplate
booby176about 5 years agodata modeling and validation Python library
causalmodels2about 10 years agocausal modeling in Python
colander451about 2 years agoA serialization/deserialization/validation library for strings, mappings and lists
composite1over 5 years agoDeclarative XML files parse, unparse with help of lxml library
datastore.objects6about 13 years agosimple object mapper on top of datastore (not relational)
dirty-models10almost 5 years agoDirty model for python
dejavuDejavu is a thread-safe Object-Relational Mapper for Python applications
gnarl5about 2 years agoLightweight module to define serializable, schema-validated classes
guts18over 5 years agoLightweight declarative YAML and XML data binding for Python
jsonmapper4over 12 years agoPython JSON<->Object mapper
jsonmodels3almost 3 years agojsonmodels is library to make it easier for you to deal with structures that are converted to, or read from JSON
jsonobjects5almost 11 years agojsonobjects allows you to declaratively specify how to extract and convert elements from a JSON document
jsonobject234about 2 years agoA simple json-object mapping for Python
jsonpickle1,260almost 2 years agoPython library for serializing any arbitrary object graph into JSON
kim314over 6 years agoA JSON Serialization and Marshaling framework
lazycontract7almost 8 years agoPython library to define declarative contracts for serialization and deserialization
lupin26over 4 years agoPython document object mapper (load python object from JSON and vice-versa)
marshmallow7,069almost 2 years agoA lightweight library for converting complex objects to and from simple Python datatypes
metaparams6over 7 years agoPython meta framework for Parameters in classes
micromodels103about 14 years agoDeclarative dictionary-based model classes for Python
monk14almost 11 years agoAn unobtrusive data modeling, manipulation and validation library
normalize13about 2 years agoA toolkit for wrapping network data in Python objects
model-api3about 10 years agoFor modeling remote APIs in an ORM fashion
object-mapper103over 4 years agoObjectMapper is a class for automatic object mapping in Python
param435almost 2 years agoMake your Python code clearer and more reliable by declaring Parameters
prettyrecordStructures like SQLAlchemy's declarative_base or Django's models in your project!
pydantic21,677almost 2 years agoData validation using Python 3.6 type hinting
pyschema62almost 11 years agoPython library for class-based schema definition, object serialization and data validation
python-json4over 8 years agoPython library for easily JSON encoding/decoding complex class-based Python models, using an arbitrarily complex (but easy to write!) mapping schema
python-docarA library for document oriented architectures
resource-api10about 11 years agoA framework that allows developers decoratively define resources and relationships between them
schematics2,581about 3 years agoPython Data Structures for Humans™
schema6over 2 years agoA generic declarative schema system
scheme7over 6 years agoA declarative schema framework for Python
simple-models14over 7 years agoSimple models - keep your API messages in shape with validation and handy descriptors based object interface
simple_model2over 8 years agoa very simple model framework for python
yorm26over 7 years agoAutomatic object-YAML mapping for Python

Awesome Python Models / ODM, ORM, Active Record

acidSQLite for NoSQL
butterdb343over 11 years agobutterdb is a Python object mapper for Google Drive Spreadsheets
django81,451almost 2 years agoThe Web framework for perfectionists with deadlines (includes ORM layer)
finch150over 11 years agoAsynchronous RESTful API consumer for Python
flywheel127almost 5 years agoObject mapper for Amazon's DynamoDB
kev99about 4 years agoPython ORM for key-value stores. Currently supported backends are Redis, S3, and a S3/Redis hybrid backend
modular-odm13almost 7 years agoA database-agnostic Object-Document Mapper for Python
mongoengine4,270almost 2 years agoA Python Object-Document-Mapper for working with MongoDB
orator1,425almost 4 years agoThe Orator ORM provides a simple yet beautiful ActiveRecord implementation
pony3,665about 2 years agoPony Object Relational Mapper
peewee11,261almost 2 years agoa small, expressive orm -- supports postgresql, mysql and sqlite
py-rest-orm16over 5 years agoGeneric Python REST ORM. Inspired by Django. Powered by Requests
python-rest-model11over 4 years agoA standard way to consume a RESTful service, inspired by Django models
pyresto90about 7 years agoA generic ORM framework for RESTful APIs
pymodm353over 3 years agoA Pythonic, object-oriented interface for working with MongoDB
PynamoDB2,464about 2 years agoA pythonic interface to Amazon's DynamoDB
redisco438over 6 years agoA Python Library for Simple Models and Containers Persisted in Redis
remodel192over 6 years agoVery simple yet powerful and extensible Object Document Mapper for RethinkDB, written in Python
restorm38over 10 years agoRestORM allows you to interact with resources as if they were objects
stormStorm is an object-relational mapper (ORM) for Python developed at Canonical
sqlobjectSQLObject 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
wukong13about 6 years agoAn ORM Client library for SolrCloud
yadmYet Another Document Mapper (ODM) for MongoDB
walrus1,156almost 2 years agoLightweight Python utilities for working with Redis

Awesome Python Models / Data validation

cerberus3,179about 2 years agoLightweight, extensible data validation library for Python
destructure9about 10 years agoEasy declarative schema validation with optional name-binding
jsonschema4,649almost 2 years agojsonschema is an implementation of JSON Schema for Python (supporting 2.7+ including Python 3)
pyschemes365about 4 years agoPySchemes is a library for validating data structures in Python
pyvaru20over 9 years agoRule based data validation library for python 3
required59almost 8 years agoRequired is a simple library which allows you to validate dependencies across multiple fields
schema2,891over 2 years agoschema 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
strictyaml1,495over 2 years agoType-safe YAML parser and validator
valideer262over 3 years agoLightweight data validation and adaptation Python library
validr212about 2 years agoA simple, fast, extensible python library for data validation
voluptuous1,823about 2 years agoVoluptuous, 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 Sleepy211over 12 years ago
martinfowler: Active Record
martinfowler: Data Mapper
wiki: Object-relational mapping
Higher Level Database Programming

Other Awesome Lists / Monty

awesome337,709almost 2 years ago
lists10,067almost 2 years ago

Other Awesome Lists / Python

awesome-python227,763about 2 years ago
awesome-sqlalchemy2,854about 2 years ago
pycrumbs3,218about 3 years ago
python-github-projects828almost 5 years ago
python_reference3,765about 4 years ago
pythonidae969about 3 years ago

Backlinks from these awesome lists:

More related projects: