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
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

64 repositorios

Awesome GitHub RepositoriesObject Relational Mapping

Libraries for mapping database records to objects and managing persistence.

Explore 64 awesome GitHub repositories matching part of an awesome list · Object Relational Mapping. Refine with filters or upvote what's useful.

Awesome Object Relational Mapping GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • go-gorm/gormAvatar de go-gorm

    go-gorm/gorm

    39,798Ver en GitHub↗

    GORM is a developer-focused object-relational mapping library for Go that provides a comprehensive data persistence framework. It serves as a database access layer, allowing developers to map application structures to database tables and perform CRUD operations using a fluent, type-safe query builder instead of writing raw SQL. The library distinguishes itself through its association-aware persistence, which automatically tracks and synchronizes complex entity relationships during database operations. It utilizes a driver-agnostic interface to maintain consistent behavior across various stora

    Feature-rich and developer-friendly ORM.

    Gogogolanggorm
    Ver en GitHub↗39,798
  • brettwooldridge/hikaricpAvatar de brettwooldridge

    brettwooldridge/HikariCP

    21,120Ver en GitHub↗

    HikariCP is a high-concurrency JDBC connection pooling library for Java applications. It provides a reusable set of database connections to reduce the overhead of creating new connections for every request, enabling low-latency database access for applications handling large volumes of simultaneous requests. The project utilizes lock-free connection pooling and non-blocking data structures to ensure high performance. It includes specialized optimizations such as bytecode-optimized statement caching on the driver side to reduce SQL parsing overhead and proxy-based connection wrapping to track

    High-performance JDBC connection pooling library.

    Javaconnection-poolhigh-performancejava
    Ver en GitHub↗21,120
  • mybatis/mybatis-3Avatar de mybatis

    mybatis/mybatis-3

    20,385Ver en GitHub↗

    MyBatis is a Java persistence framework that functions as a database query mapper and object-relational mapping tool. It decouples SQL statements from application code, allowing developers to manage database interactions by mapping Java objects to relational database records. The framework provides a centralized approach to SQL query management, enabling the use of either XML configuration files or annotations to define persistence logic. It automates the transformation of database result sets into structured objects, which eliminates the need for manual data conversion and reduces repetitive

    SQL mapper framework for Java applications.

    Javajavamybatissql
    Ver en GitHub↗20,385
  • stackexchange/dapperAvatar de StackExchange

    StackExchange/Dapper

    18,320Ver en GitHub↗

    Dapper is a high-performance micro-ORM and SQL object mapper for .NET. It functions as an ADO.NET extension library that adds data mapping capabilities directly to database connections, allowing SQL query results to be transformed into typed objects. The project prioritizes execution speed and low memory overhead by using intermediate language generation to map database columns to object properties. It further optimizes performance through the use of concurrent caching for mapping functions and literal value injection to improve database execution plans. The library covers a broad range of d

    High-performance micro-ORM for mapping database results to objects.

    C#
    Ver en GitHub↗18,320
  • aspnet/entityframeworkAvatar de aspnet

    aspnet/EntityFramework

    14,690Ver en GitHub↗

    EntityFramework is a .NET object-relational mapper that translates application objects into database tables and rows. It functions as a query engine that converts high-level expressions into optimized SQL commands for data retrieval. The project provides a mechanism for monitoring modifications to loaded objects to synchronize application state with the database. It also includes a system for synchronizing database structures with data models using versioned migration scripts. The framework supports multi-backend database integration through a plugin system, allowing a single application to

    Standard data access framework with LINQ and POCO support.

    C#
    Ver en GitHub↗14,690
  • greenrobot/greendaoAvatar de greenrobot

    greenrobot/greenDAO

    12,590Ver en GitHub↗

    greenDAO is an object-relational mapping library for Android that maps Java objects to SQLite databases. It provides infrastructure for high-performance data persistence by translating data objects into database records and vice versa. The library implements a type-safe query builder for retrieving records across multiple entities using joins and relationship chaining. It also includes a security layer that provides full-disk encryption for the SQLite database to prevent unauthorized access to stored information. The system utilizes compile-time code generation to create mapping classes, avo

    Implements an object-relational mapping system to translate Java objects into SQLite database records.

    Java
    Ver en GitHub↗12,590
  • jooq/jooqAvatar de jOOQ

    jOOQ/jOOQ

    6,666Ver en GitHub↗

    jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time validation of SQL syntax and data types. Its core identity is built around a fluent DSL that mirrors SQL structure, a code generator that maps tables, views, and routines to Java objects, and a multi-dialect engine that translates the same DSL into vendor-specific SQL for over 30 databases. The project also includes a SQL parser and transformer for refactoring or dialect conversion, reactive stream integration for non-blocking query execution, and a JDBC proxy diagnostics tool f

    Type-safe SQL query construction and database integration.

    Javacode-generatordatabasedb2
    Ver en GitHub↗6,666
  • hibernate/hibernate-ormAvatar de hibernate

    hibernate/hibernate-orm

    6,447Ver en GitHub↗

    Hibernate ORM es un mapeador objeto-relacional para Java y una implementación completa de la Jakarta Persistence API. Funciona como una capa de abstracción de bases de datos SQL que traduce modelos de objetos Java a esquemas de bases de datos relacionales para gestionar la persistencia y el ciclo de vida de los datos. El framework se distingue por su arquitectura de aislamiento de datos multi-inquilino (multi-tenant) para separar la información de los clientes dentro de una misma instancia de base de datos. También cuenta con un generador de esquemas que produce y actualiza automáticamente estructuras relacionales basadas en mapeos de entidades. El sistema cubre áreas como la gestión de transacciones, control de concurrencia mediante bloqueos y seguimiento de datos temporales para auditoría. Proporciona herramientas para optimizar la obtención de datos mediante estrategias de grafos de entidades y admite tipos de datos avanzados como vectores y caracteres nacionalizados. El proyecto incluye un conjunto completo de utilidades de prueba para la capa de persistencia, incluyendo filtrado de dialectos de bases de datos y pruebas de cumplimiento de especificaciones.

    Core object-relational mapping functionality for Java.

    Java
    Ver en GitHub↗6,447
  • go-pg/pgAvatar de go-pg

    go-pg/pg

    5,785Ver en GitHub↗

    pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent query builder for constructing SQL statements programmatically. At its core, it automatically generates CREATE TABLE statements from Go struct definitions using struct tags and naming conventions, and builds queries through method chaining with placeholder-based parameter binding to prevent SQL injection. The library distinguishes itself through relation-aware join generation that automatically constructs JOIN clauses for has-one, has-many, many-to-many, and polymorphic assoc

    PostgreSQL-focused ORM.

    Go
    Ver en GitHub↗5,785
  • querydsl/querydslAvatar de querydsl

    querydsl/querydsl

    4,964Ver en GitHub↗

    Querydsl es un framework para la construcción de consultas con seguridad de tipos (type-safe). Utiliza una API fluida y generación de código basada en anotaciones para crear clases espejo a partir de modelos de dominio, permitiendo la validación en tiempo de compilación de consultas de base de datos y eliminando la necesidad de concatenación manual de cadenas. El proyecto proporciona una sintaxis de consulta unificada que se traduce en dialectos específicos para múltiples backends, incluyendo SQL, MongoDB, Lucene y JDO. Admite capacidades de consulta avanzadas como expresiones de tabla comunes, funciones de ventana, operaciones geoespaciales y subconsultas anidadas complejas. Más allá de la recuperación de datos, el framework cubre la ejecución de DML con seguridad de tipos para actualizaciones y eliminaciones masivas, así como el mapeo de resultados en Java Beans, constructores o tuplas. Incluye soporte para consultas de colecciones en memoria y se integra con el Spring Framework para la gestión de transacciones y el manejo de conexiones.

    Framework for building type-safe queries across multiple backends.

    Java
    Ver en GitHub↗4,964
  • corcel/corcelAvatar de corcel

    corcel/corcel

    4,780Ver en GitHub↗

    Corcel transforms a remote WordPress site into a local data source by wrapping its REST API in an object-relational mapper. As a headless CMS bridge, it synchronizes remote posts, pages, users, and options into local models, enabling offline querying and manipulation from external PHP applications. The library uses pluggable adapters to fetch different WordPress resource types and a schema-based translation layer that converts WordPress post types and fields into local definitions. It validates user credentials against a remote WordPress database and integrates with the host framework’s authe

    Maps WordPress REST API endpoints to local Eloquent-like model objects for querying remote data as local records.

    PHPcorceleloquenthacktoberfest
    Ver en GitHub↗4,780
  • praw-dev/prawAvatar de praw-dev

    praw-dev/praw

    4,168Ver en GitHub↗

    PRAW es un wrapper de Python para la API de Reddit, que funciona como cliente de API REST y crawler de datos de redes sociales. Proporciona una interfaz programática para obtener datos, gestionar el contenido de la cuenta e interactuar con la plataforma. La librería implementa un cliente OAuth 2.0 completo que admite múltiples flujos de autorización, incluyendo contraseñas, tokens implícitos y de actualización, así como acceso de invitado de solo lectura. Se distingue por un planificador de solicitudes consciente de los límites de tasa (rate-limit) que rastrea la limitación del lado del servidor para evitar el agotamiento de la cuota de la API, y emplea objetos de carga diferida (lazy-loading) para obtener datos solo cuando se acceden a atributos específicos. Sus capacidades cubren la gestión de comunidades y usuarios, streaming de envíos en tiempo real mediante generadores y la extracción de hilos de discusión anidados. El conjunto de herramientas también incluye gestión de contenido para crear publicaciones y comentarios, junto con opciones de configuración de red para sesiones personalizadas y enrutamiento mediante proxy.

    Maps JSON response keys from the REST API to Python object attributes for intuitive data interaction.

    Pythonapioauthpraw
    Ver en GitHub↗4,168
  • borisdj/efcore.bulkextensionsAvatar de borisdj

    borisdj/EFCore.BulkExtensions

    3,996Ver en GitHub↗

    EFCore.BulkExtensions es una biblioteca para ejecutar operaciones de inserción, actualización y eliminación por lotes de alto rendimiento dentro del ecosistema de Entity Framework Core. Funciona como un kit de herramientas de procesamiento por lotes de bases de datos y un wrapper para SQL Bulk Copy nativo para permitir una ingesta y sincronización de datos más rápida a través de múltiples proveedores de bases de datos. La biblioteca proporciona capacidades especializadas para la sincronización de datos relacionales, permitiendo a los usuarios alinear tablas de bases de datos con listas de entidades locales mediante upserts masivos y sincronización condicional. También soporta inserciones de grafos de datos relacionales, que permiten la adición de grandes conjuntos de registros padres e hijos a través de múltiples tablas mientras se mantienen las relaciones de clave foránea. La herramienta cubre una amplia gama de operaciones de datos masivos, incluyendo procesamiento CRUD general, truncamiento de tablas y copia de datos directa de tabla a tabla. Además, incluye utilidades para actualizaciones por lotes del lado del servidor y migración de bases de datos de alto rendimiento para mover grandes volúmenes de datos sin cargar entidades en la memoria de la aplicación.

    Bulk operation extensions for Entity Framework Core.

    C#batchbulkcopy
    Ver en GitHub↗3,996
  • go-gorp/gorpAvatar de go-gorp

    go-gorp/gorp

    3,751Ver en GitHub↗

    Gorp is a lightweight object-relational mapper for Go that binds structs to relational database tables. It functions as a relational data mapper and SQL dialect abstraction layer, automating the translation between application data and relational rows. The project provides a translation layer that generates vendor-specific SQL for PostgreSQL, MySQL, SQLite, Oracle, and SQL Server. It distinguishes itself by implementing optimistic locking via version columns to prevent concurrent update conflicts and providing a database schema generator to create tables and indexes from object definitions.

    ORM-like library for Go.

    Go
    Ver en GitHub↗3,751
  • upper/dbAvatar de upper

    upper/db

    3,658Ver en GitHub↗

    Data Access Layer (DAL) for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.

    Unified interface for multiple data sources.

    Gocockroachdbdaldatabase
    Ver en GitHub↗3,658
  • sqlkata/querybuilderAvatar de sqlkata

    sqlkata/querybuilder

    3,366Ver en GitHub↗

    SQL query builder, written in c#, helps you build complex queries easily, supports SqlServer, MySql, PostgreSql, Oracle, Sqlite and Firebird

    Powerful SQL query builder.

    C#activerecordc-sharpcsharp
    Ver en GitHub↗3,366
  • spring-projects/spring-data-jpaAvatar de spring-projects

    spring-projects/spring-data-jpa

    3,265Ver en GitHub↗

    Simplifies the development of creating a JPA-based data access layer.

    Simplifies development of JPA-based data access layers.

    Javadddframeworkjava
    Ver en GitHub↗3,265
  • pomelofoundation/pomelo.entityframeworkcore.mysqlAvatar de PomeloFoundation

    PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

    2,967Ver en GitHub↗

    Entity Framework Core provider for MySQL and MariaDB built on top of MySqlConnector

    MySQL provider for Entity Framework Core.

    C#auroradatabasedotnet
    Ver en GitHub↗2,967
  • xxjwxc/gormtAvatar de xxjwxc

    xxjwxc/gormt

    2,428Ver en GitHub↗

    database to golang struct

    ORM for mapping MySQL databases to Go structs.

    Godatabasefunctiongo
    Ver en GitHub↗2,428
  • zzzprojects/entityframework-plusAvatar de zzzprojects

    zzzprojects/EntityFramework-Plus

    2,342Ver en GitHub↗

    Entity Framework Plus extends your DbContext with must-haves features: Include Filter, Auditing, Caching, Query Future, Batch Delete, Batch Update, and more

    Utilities for batch operations and query caching.

    C#csharpdotnetef6
    Ver en GitHub↗2,342
Ant.123…4Siguiente
  1. Home
  2. Part of an Awesome List
  3. Databases & Data
  4. Object Relational Mapping

Explorar subetiquetas

  • REST API Object-Relational MappingsMapping REST API endpoints to local model objects for querying remote data as local database records. **Distinct from Object Relational Mapping:** Distinct from Object Relational Mapping: maps REST API endpoints to objects rather than database tables directly.