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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

64 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • go-gorm/gormAvatar go-gorm

    go-gorm/gorm

    39,798Vezi pe 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
    Vezi pe GitHub↗39,798
  • brettwooldridge/hikaricpAvatar brettwooldridge

    brettwooldridge/HikariCP

    21,120Vezi pe 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
    Vezi pe GitHub↗21,120
  • mybatis/mybatis-3Avatar mybatis

    mybatis/mybatis-3

    20,385Vezi pe 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
    Vezi pe GitHub↗20,385
  • stackexchange/dapperAvatar StackExchange

    StackExchange/Dapper

    18,320Vezi pe 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#
    Vezi pe GitHub↗18,320
  • aspnet/entityframeworkAvatar aspnet

    aspnet/EntityFramework

    14,690Vezi pe 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#
    Vezi pe GitHub↗14,690
  • greenrobot/greendaoAvatar greenrobot

    greenrobot/greenDAO

    12,590Vezi pe 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
    Vezi pe GitHub↗12,590
  • jooq/jooqAvatar jOOQ

    jOOQ/jOOQ

    6,666Vezi pe 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
    Vezi pe GitHub↗6,666
  • hibernate/hibernate-ormAvatar hibernate

    hibernate/hibernate-orm

    6,447Vezi pe GitHub↗

    Hibernate ORM este un mapper obiect-relațional pentru Java și o implementare completă a Jakarta Persistence API. Acționează ca un strat de abstractizare pentru baze de date SQL care traduce modelele de obiecte Java în scheme de baze de date relaționale pentru a gestiona persistența și ciclurile de viață ale datelor. Framework-ul se distinge printr-un sistem de izolare a datelor multi-tenant pentru separarea datelor clienților în cadrul unei singure instanțe de bază de date. De asemenea, dispune de un generator de scheme de baze de date care produce și actualizează automat structurile relaționale pe baza mapărilor de entități. Sistemul acoperă domenii vaste, inclusiv gestionarea tranzacțiilor, controlul concurenței prin blocare și urmărirea datelor temporale pentru audit. Oferă instrumente pentru optimizarea interogărilor prin strategii de tip entity-graph și suportă tipuri de date avansate, cum ar fi datele vectoriale și caracterele naționalizate. Proiectul include o suită cuprinzătoare de utilitare de testare pentru stratul de persistență, inclusiv filtrarea dialectelor de baze de date și testarea conformității cu specificațiile.

    Core object-relational mapping functionality for Java.

    Java
    Vezi pe GitHub↗6,447
  • go-pg/pgAvatar go-pg

    go-pg/pg

    5,785Vezi pe 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
    Vezi pe GitHub↗5,785
  • querydsl/querydslAvatar querydsl

    querydsl/querydsl

    4,964Vezi pe GitHub↗

    Querydsl este un framework pentru construcția de interogări type-safe. Utilizează un API fluent și generarea de cod bazată pe adnotări pentru a crea clase oglindă din modelele de domeniu, permițând validarea la compilare a interogărilor bazei de date și eliminând nevoia de concatenare manuală a șirurilor. Proiectul oferă o sintaxă de interogare unificată care se traduce în dialecte specifice pentru mai multe backend-uri, inclusiv SQL, MongoDB, Lucene și JDO. Suportă capabilități avansate de interogare, cum ar fi expresii tabelare comune, funcții de fereastră, operații geospațiale și subinterogări complexe imbricate. Dincolo de regăsirea datelor, framework-ul acoperă execuția DML type-safe pentru actualizări și ștergeri în masă, precum și maparea rezultatelor în Java Beans, constructori sau tuple. Include suport pentru interogarea colecțiilor în memorie și se integrează cu Spring Framework pentru gestionarea tranzacțiilor și a conexiunilor.

    Framework for building type-safe queries across multiple backends.

    Java
    Vezi pe GitHub↗4,964
  • corcel/corcelAvatar corcel

    corcel/corcel

    4,780Vezi pe 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
    Vezi pe GitHub↗4,780
  • praw-dev/prawAvatar praw-dev

    praw-dev/praw

    4,168Vezi pe GitHub↗

    PRAW este un wrapper Python pentru API-ul Reddit, funcționând ca un client REST API și crawler de date pentru rețelele sociale. Acesta oferă o interfață programatică pentru a prelua date, a gestiona conținutul contului și a interacționa cu platforma. Biblioteca implementează un client OAuth 2.0 complet, suportând multiple fluxuri de autorizare, inclusiv parole, token-uri implicite și de reîmprospătare, precum și acces guest read-only. Se distinge printr-un scheduler de cereri conștient de rate-limit, care monitorizează limitările serverului pentru a preveni epuizarea cotei API și utilizează obiecte de tip lazy-loading pentru a prelua date doar atunci când sunt accesate atribute specifice. Capabilitățile acoperă gestionarea comunităților și a utilizatorilor, streaming-ul în timp real al postărilor prin generatoare și extragerea thread-urilor de discuție imbricate. Setul de instrumente include, de asemenea, gestionarea conținutului pentru crearea de postări și comentarii, alături de opțiuni de configurare a rețelei pentru sesiuni personalizate și rutare prin proxy.

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

    Pythonapioauthpraw
    Vezi pe GitHub↗4,168
  • borisdj/efcore.bulkextensionsAvatar borisdj

    borisdj/EFCore.BulkExtensions

    3,996Vezi pe GitHub↗

    EFCore.BulkExtensions is a library for executing high-performance batch insert, update, and delete operations within the Entity Framework Core ecosystem. It functions as a database batch processing toolkit and a wrapper for native SQL Bulk Copy to enable faster data ingestion and synchronization across multiple database providers. The library provides specialized capabilities for relational data synchronization, allowing users to align database tables with local entity lists through bulk upserts and conditional synchronization. It also supports relational data graph insertions, which enable t

    Bulk operation extensions for Entity Framework Core.

    C#batchbulkcopy
    Vezi pe GitHub↗3,996
  • go-gorp/gorpAvatar go-gorp

    go-gorp/gorp

    3,751Vezi pe 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
    Vezi pe GitHub↗3,751
  • upper/dbAvatar upper

    upper/db

    3,658Vezi pe GitHub↗

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

    Unified interface for multiple data sources.

    Gocockroachdbdaldatabase
    Vezi pe GitHub↗3,658
  • sqlkata/querybuilderAvatar sqlkata

    sqlkata/querybuilder

    3,366Vezi pe 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
    Vezi pe GitHub↗3,366
  • spring-projects/spring-data-jpaAvatar spring-projects

    spring-projects/spring-data-jpa

    3,265Vezi pe GitHub↗

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

    Simplifies development of JPA-based data access layers.

    Javadddframeworkjava
    Vezi pe GitHub↗3,265
  • pomelofoundation/pomelo.entityframeworkcore.mysqlAvatar PomeloFoundation

    PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

    2,967Vezi pe GitHub↗

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

    MySQL provider for Entity Framework Core.

    C#auroradatabasedotnet
    Vezi pe GitHub↗2,967
  • xxjwxc/gormtAvatar xxjwxc

    xxjwxc/gormt

    2,428Vezi pe GitHub↗

    database to golang struct

    ORM for mapping MySQL databases to Go structs.

    Godatabasefunctiongo
    Vezi pe GitHub↗2,428
  • zzzprojects/entityframework-plusAvatar zzzprojects

    zzzprojects/EntityFramework-Plus

    2,342Vezi pe 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
    Vezi pe GitHub↗2,342
Înapoi123…4Înainte
  1. Home
  2. Part of an Awesome List
  3. Databases & Data
  4. Object Relational Mapping

Explorează sub-etichetele

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