awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ponyorm avatar

ponyorm/pony

0
View on GitHub↗

Pony

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 structures.

The library covers a broad range of database capabilities, including programmatic schema management, attribute value validation, and entity serialization into JSON or dictionaries. It supports advanced query execution with filtering and pagination, raw SQL execution, and data loading optimization through prefetching.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Features

  • Object-Relational Mappers - Functions as a Python object-relational mapper that abstracts persistent data storage through a class-based interface.
  • Database Transaction Management - Provides context-managed transaction control to ensure atomic operations and data consistency within database sessions.
  • Generator Expression Translators - Translates Python generator expressions into optimized SQL queries by analyzing the abstract syntax tree at runtime.
  • Object-Relational Mapping - Provides a comprehensive object-relational mapping system to link Python classes to relational database tables.
  • Python Database Integrations - Enables Python applications to interact with relational databases using an object-oriented approach instead of raw SQL.
  • Lambda Querying - Analyzes generator expressions and lambda functions to produce optimized SQL queries for specific database dialects.
  • Relational Database Storage - Translates class definitions and expressions into SQL queries to support multiple relational database systems.
  • Relational Database Toolkits - Provides a toolkit for managing database transactions, identity mapping, and relational data retrieval.
  • AST-Based Query Translation - Translates Python generator expressions into optimized SQL queries by analyzing the abstract syntax tree.
  • Expression Tree Translation - Converts high-level language expressions and logic into optimized SQL queries for relational databases.
  • Class-to-Table Mappings - Defines database structures using classes to specify custom types, constraints, and foreign key behaviors.
  • Entity Mappings - Maps database tables to class-based entities using a declarative system to enforce data integrity and constraints.
  • Data Loading Optimizations - Optimizes data retrieval by implementing prefetching and lazy loading strategies to reduce database round-trips.
  • Database Query Optimizations - Automatically translates high-level Python expressions into efficient SQL queries to optimize data retrieval.
  • Database Query Execution - Provides complex lookup capabilities including filtering, pagination, and random sampling for specific data subsets.
  • Database Schema Designers - Enables the creation and prototyping of database structures through a visual entity-relationship diagram editor.
  • Database Schema Managers - Handles the programmatic creation and modification of database tables and constraints across different providers.
  • Database Schema Visualizers - Includes a visual database schema designer for creating entity-relationship diagrams to generate relational database structures.
  • Object Relation Lazy Loading - Defers the retrieval of related records from the database until the specific attribute is accessed in code.
  • Visual Schema Design - Includes a visual database schema designer for creating entity-relationship diagrams that automatically generate database structures.
  • Programmatic Table and Index Managements - Provides the ability to create, remove, and modify tables and indexes programmatically across various database providers.
  • Identity Map Patterns - Implements the Identity Map pattern to ensure each database record is represented by a single object instance per session.
  • Database Clients - Object Relational Mapper.
  • Database ORMs - Listed in the “Database ORMs” section of the Awesome Python awesome list.
  • Database Tools - ORM for Python with dynamic query generation.
  • Object Relational Mappers - Generator-oriented interface for SQL.
  • ORM Frameworks - Generator-based SQL interface.
3,822 estrellas·256 forks·Python·Apache-2.0·8 vistas

Historial de estrellas

Gráfico del historial de estrellas de ponyorm/ponyGráfico del historial de estrellas de ponyorm/pony

Preguntas frecuentes

¿Qué hace ponyorm/pony?

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.

¿Cuáles son las características principales de ponyorm/pony?

Las características principales de ponyorm/pony son: Object-Relational Mappers, Database Transaction Management, Generator Expression Translators, Object-Relational Mapping, Python Database Integrations, Lambda Querying, Relational Database Storage, Relational Database Toolkits.

¿Qué alternativas de código abierto existen para ponyorm/pony?

Las alternativas de código abierto para ponyorm/pony incluyen: dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for… coleifer/peewee — Peewee is a SQL object-relational mapper and query builder that provides an object-oriented interface for mapping… dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using… sqlalchemy/sqlalchemy — SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for… mikro-orm/mikro-orm — Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js… doctrine/orm — Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It…

Alternativas open-source a Pony

Proyectos open-source similares, clasificados según cuántas características comparten con Pony.
  • dotnetcore/freesqlAvatar de dotnetcore

    dotnetcore/FreeSql

    4,388Ver en GitHub↗

    FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro

    C#accessclickhousecodefirst
    Ver en GitHub↗4,388
  • coleifer/peeweeAvatar de coleifer

    coleifer/peewee

    11,971Ver en GitHub↗

    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.

    Pythonasynciodankfastapi
    Ver en GitHub↗11,971
  • dotnet/efcoreAvatar de dotnet

    dotnet/efcore

    14,587Ver en GitHub↗

    Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a

    C#aspnet-productc-sharpdatabase
    Ver en GitHub↗14,587
  • sqlalchemy/sqlalchemyAvatar de sqlalchemy

    sqlalchemy/sqlalchemy

    11,612Ver en GitHub↗

    SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for interacting with relational databases. It serves as a foundational layer for database connectivity, offering both a high-level object-oriented interface for data persistence and a programmatic SQL expression language for constructing complex, dialect-agnostic queries. The project distinguishes itself through its sophisticated unit of work persistence, which coordinates atomic transactions and tracks object state changes to minimize redundant database operations. It provides a

    Pythonpythonsqlsqlalchemy
    Ver en GitHub↗11,612
Ver las 30 alternativas a Pony→