24 open-source projects similar to encode/orm, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Orm alternative.
Asynchronous Python ODM for MongoDB
Peewee is a SQL object-relational mapper and query builder that provides an object-oriented interface for mapping application classes to relational database tables. It functions as a relational database toolkit for managing schemas, executing migrations, and handling complex table relationships. The project distinguishes itself by providing an asyncio database driver for non-blocking database operations, ensuring event loop responsiveness. It also supports semi-structured data storage, allowing the storage and querying of flexible JSON documents within traditional relational database systems.
SQLAlchemy extension for FastAPI with support for pagination, asyncio, SQLModel and pytest, ready for production.
Async SQLAlchemy 2.0+ extension for FastAPI with SQLModel support, built-in pagination & more
A pythonic interface to Amazon's DynamoDB
A Python Library for Simple Models and Containers Persisted in Redis
High-performance Async REST API, in Python. FastAPI GINO Arq Uvicorn (w/ Redis and PostgreSQL).
Adds simple SQLAlchemy support to FastAPI
MongoEngine is a Python object-document mapper that translates database records into objects to provide an object-oriented interface for data persistence. It serves as a document manager and schema validator for MongoDB, mapping classes to documents to enforce data types and validation rules. The project provides a lazy-loaded queryset system for filtering, sorting, and aggregating collections using Pythonic syntax. It manages complex data structures through features such as document inheritance, recursive embedded document handling, and reference-based object linking. The library covers bro
Pony is a Python object-relational mapper that maps classes to relational database tables using an object-oriented interface. It serves as a relational database toolkit providing the means to manage database transactions, identity mapping, and the lazy loading of related records. The project is distinguished by a SQL query translator that converts Python generator expressions into optimized SQL queries by analyzing the abstract syntax tree. It also includes a visual database schema designer for creating entity-relationship diagrams to automatically generate and synchronize relational database
This project is a SQL data access layer and schema generator that allows for reading and writing records in relational databases by treating tables as simple data structures. It functions as an automatic schema generator that creates database tables and columns on the fly based on the structure of the incoming data. The tool provides a high-performance bulk loader that imports large datasets using grouped atomic transactions to ensure data consistency. It also includes a record upsert mechanism that determines whether to update an existing row or insert a new one based on unique identifiers.
A pythonic interface to Amazon's DynamoDB
GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core.
The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
A database migrations tool for TortoiseORM, ready to production.
butterdb is a Python object mapper for Google Drive Spreadsheets. Still in development, but usable.