Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A curated list of awesome Python libraries, which implement models, schemas, serializers/deserializers, ODM's/ORM's, Active Records or similar patterns.

License

NotificationsYou must be signed in to change notification settings

grundic/awesome-python-models

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 

Repository files navigation

A curated list of awesome Python libraries, which implement models, schemas, serializers/deserializers, ODM's/ORM's, Active Records or similar patterns.


Model, Schema

Libraries implementing some kind of model, letting you to serialize/deserialize python object to some data structures.

  • 👻ascetic - Ascetic, a lightweight Python datamapper ORM.
  • alt textattrs - Python Classes Without Boilerplate.
  • alt textbooby - data modeling and validation Python library.
  • alt textcausalmodels - causal modeling in Python.
  • alt textcolander - A serialization/deserialization/validation library for strings, mappings and lists.
  • alt textcomposite - Declarative XML files parse, unparse with help of lxml library.
  • alt textdatastore.objects - simple object mapper on top of datastore (not relational).
  • alt textdirty-models - Dirty model for python.
  • dejavu - Dejavu is a thread-safe Object-Relational Mapper for Python applications.
  • alt textgnarl - Lightweight module to define serializable, schema-validated classes
  • alt textguts - Lightweight declarative YAML and XML data binding for Python.
  • alt textjsonmapper - Python JSON<->Object mapper.
  • alt textjsonmodels - jsonmodels is library to make it easier for you to deal with structures that are converted to, or read from JSON.
  • alt textjsonobjects - jsonobjects allows you to declaratively specify how to extract and convert elements from a JSON document.
  • alt textjsonobject - A simple json-object mapping for Python.
  • 👻jsonpickle - Python library for serializing any arbitrary object graph into JSON.
  • alt textkim - A JSON Serialization and Marshaling framework.
  • alt textlazycontract - Python library to define declarative contracts for serialization and deserialization.
  • alt textlupin - Python document object mapper (load python object from JSON and vice-versa).
  • alt textmarshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
  • 👻metaparams - Python meta framework for Parameters in classes.
  • alt textmicromodels - Declarative dictionary-based model classes for Python.
  • alt textmonk - An unobtrusive data modeling, manipulation and validation library.
  • alt textnormalize - A toolkit for wrapping network data in Python objects.
  • alt textmodel-api - For modeling remote APIs in an ORM fashion.
  • alt textobject-mapper - ObjectMapper is a class for automatic object mapping in Python.
  • alt textparam - 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!
  • alt textpydantic - Data validation using Python 3.6 type hinting.
  • alt textpyschema - Python library for class-based schema definition, object serialization and data validation.
  • alt textpython-json - Python library for easily JSON encoding/decoding complex class-based Python models, using an arbitrarily complex (but easy to write!) mapping schema.
  • alt textpython-docar - A library for document oriented architectures.
  • alt textresource-api - A framework that allows developers decoratively define resources and relationships between them.
  • alt textschematics - Python Data Structures for Humans™.
  • alt textschema - A generic declarative schema system.
  • alt textscheme - A declarative schema framework for Python.
  • alt textsimple-models - Simple models - keep your API messages in shape with validation and handy descriptors based object interface.
  • alt textsimple_model - a very simple model framework for python.
  • alt textyorm - Automatic object-YAML mapping for Python.

ODM, ORM, Active Record

Libraries, implementing ODM/ORM/Active Record patterns, letting you to work with external objects (REST, DB) like normal python instances.

  • alt textacid - SQLite for NoSQL.
  • 👻butterdb - butterdb is a Python object mapper for Google Drive Spreadsheets.
  • alt textdjango - The Web framework for perfectionists with deadlines (includes ORM layer).
  • alt textfinch - Asynchronous RESTful API consumer for Python.
  • alt textflywheel - Object mapper for Amazon's DynamoDB.
  • alt textkev - Python ORM for key-value stores. Currently supported backends are Redis, S3, and a S3/Redis hybrid backend.
  • alt textmodular-odm - A database-agnostic Object-Document Mapper for Python.
  • alt textmongoengine - A Python Object-Document-Mapper for working with MongoDB.
  • alt textorator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
  • alt textpony - Pony Object Relational Mapper.
  • alt textpeewee - a small, expressive orm -- supports postgresql, mysql and sqlite.
  • alt textpy-rest-orm - Generic Python REST ORM. Inspired by Django. Powered by Requests.
  • alt textpython-rest-model - A standard way to consume a RESTful service, inspired by Django models.
  • alt textpyresto - A generic ORM framework for RESTful APIs.
  • alt textpymodm - A Pythonic, object-oriented interface for working with MongoDB.
  • alt textPynamoDB - A pythonic interface to Amazon's DynamoDB.
  • alt textredisco - A Python Library for Simple Models and Containers Persisted in Redis.
  • alt textremodel - Very simple yet powerful and extensible Object Document Mapper for RethinkDB, written in Python.
  • alt textrestorm - 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.
  • alt textwukong - An ORM Client library for SolrCloud.
  • alt textyadm - Yet Another Document Mapper (ODM) for MongoDB.
  • alt textwalrus - Lightweight Python utilities for working with Redis.

Data validation

Libraries for validating custom data structures.

  • alt textcerberus - Lightweight, extensible data validation library for Python.
  • alt textdestructure - Easy declarative schema validation with optional name-binding.
  • alt textjsonschema - jsonschema is an implementation of JSON Schema for Python (supporting 2.7+ including Python 3).
  • alt textpyschemes - PySchemes is a library for validating data structures in Python.
  • alt textpyvaru - Rule based data validation library for python 3.
  • alt textrequired - Required is a simple library which allows you to validate dependencies across multiple fields.
  • alt textschema - 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.
  • alt textstrictyaml - Type-safe YAML parser and validator.
  • alt textvalideer - Lightweight data validation and adaptation Python library.
  • alt textvalidr - A simple, fast, extensible python library for data validation.
  • alt textvoluptuous - 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

Other Awesome Lists

List of lists.

Contributing

If you know some project/library that is not listed here, just let me know! Or even better, create a pull request.

About

A curated list of awesome Python libraries, which implement models, schemas, serializers/deserializers, ODM's/ORM's, Active Records or similar patterns.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp