Open-source orm software
803 open-source libraries, tools and applications tagged orm, ranked by how closely orm is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
803 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| borisdj/EFCore.BulkExtensions A .NET library extending Entity Framework Core with high-performance bulk CRUD operations (Insert, Update, Delete, Read, Upsert, Sync, Save… | 67 | 4000 | active |
| cviebrock/eloquent-sluggable A Laravel package that automatically generates URL-friendly slugs for Eloquent models. It handles slug creation, uniqueness, and configurat… | 70 | 3994 | stable |
| mongodb/mongoid Mongoid is the official Object-Document Mapper (ODM) framework for MongoDB in Ruby, built on top of the official Ruby MongoDB driver. It pr… | 96 | 3914 | stable |
| xo/dbtpl dbtpl is a command-line tool that inspects SQL database schemas or custom queries and generates idiomatic Go code via templates. It support… | 65 | 3897 | active |
| ZHENFENG13/My-Blog My Blog is a simple and beautiful personal blogging system built with Spring Boot, MyBatis, and Thymeleaf, featuring an admin dashboard and… | 32 | 3888 | active |
| stefankroes/ancestry A Ruby gem that organizes Rails ActiveRecord models into tree (hierarchical) structures using the materialized path pattern. It stores the … | 69 | 3882 | stable |
| elastic/elasticsearch-dsl-py A high-level Python client library for Elasticsearch that provides a DSL for building queries and a persistence layer for mapping documents… | 10 | 3868 | active |
| go-jet/jet Jet is a Go library providing a type-safe SQL query builder with code generation from database schemas and automatic mapping of query resul… | 90 | 3817 | active |
| ponyorm/pony Pony is a Python object-relational mapper that lets developers write database queries using Python generator expressions and lambdas, which… | 80 | 3817 | active |
| lazychaser/laravel-nestedset A Laravel Eloquent package implementing the nested set model for storing and querying hierarchical data like trees in relational databases.… | 60 | 3805 | active |
| vlcn-io/cr-sqlite cr-sqlite is a run-time loadable extension for SQLite and libSQL, written in Rust, that adds multi-master replication and CRDT-based confli… | 63 | 3804 | active |
| supermemoryai/cloudflare-saas-stack An opinionated full-stack SaaS starter kit for building and deploying applications on Cloudflare, combining Next.js, TailwindCSS, ShadcnUI,… | 24 | 3749 | active |
| livestorejs/livestore LiveStore is a next-generation state management framework built on a reactive embedded SQLite database with git-inspired event-sourcing syn… | 91 | 3737 | active |
| upper/db upper/db is a productive data access layer (DAL) for Go that provides a database-agnostic, ORM-like API for working with SQL and NoSQL data… | 44 | 3658 | active |
| scenic-views/scenic Scenic is a Ruby gem that adds methods to ActiveRecord::Migration for creating and managing versioned database views in Rails applications.… | 60 | 3627 | stable |
| pg-promise pg-promise is a PostgreSQL interface library for Node.js built on top of node-postgres. It provides automatic connection and transaction ma… | 92 | 3549 | stable |
| fluentmigrator/fluentmigrator FluentMigrator is a .NET database migration framework inspired by Ruby on Rails Migrations, letting developers define schema changes as C# … | 85 | 3519 | active |
| collectiveidea/audited Audited is a Ruby gem and ActiveRecord extension for Rails that automatically logs all changes to your models into an audits table. It reco… | 52 | 3499 | active |
| JasperFx/marten Marten is a .NET library that turns PostgreSQL into a fully featured transactional document database using its JSON support, plus an ACID-c… | 95 | 3465 | active |
| zzzeek/sqlalchemy SQLAlchemy is the Python SQL toolkit and Object Relational Mapper, providing both a Core SQL expression language with schema management and… | 76 | 3452 | stable |
| jazzband/django-taggit django-taggit is a reusable Django application that adds simple tagging to models via a TaggableManager field. It integrates with Django fo… | 77 | 3447 | stable |
| rocicorp/mono Zero is a general-purpose sync engine for the web that syncs slices of a Postgres database into a client-side local datastore, letting quer… | 67 | 3414 | active |
| sqlkata/querybuilder SqlKata is a fluent SQL query builder library for C#/.NET that compiles expressive queries for SqlServer, MySQL, PostgreSQL, Oracle, SQLite… | 65 | 3384 | stable |
| leafo/lapis Lapis is a web framework for Lua and MoonScript that primarily targets OpenResty (Lua embedded in Nginx), with support for other server env… | 89 | 3351 | stable |
| LINQ to DB LINQ to DB is a fast, lightweight LINQ database access library for .NET that provides a type-safe layer between POCOs and databases. It sit… | 94 | 3335 | active |
| spring-projects/spring-data-jpa Spring Data JPA is part of the Spring Data family and simplifies building JPA-based data access layers by generating repository implementat… | 95 | 3285 | stable |
| shrinerb/shrine Shrine is a modular file attachment toolkit for Ruby applications that handles uploading, storing, processing, and serving files across man… | 75 | 3284 | stable |
| simolus3/drift Drift is a reactive, type-safe persistence library for Dart and Flutter built on top of SQLite. It supports writing queries in both SQL and… | 96 | 3281 | stable |
| jfinal/jfinal JFinal is a lightweight Java web + ORM framework combining MVC architecture with an ActiveRecord-style database layer and the Enjoy templat… | 75 | 3270 | stable |
| tokio-rs/toasty Toasty is an async ORM for Rust that lets you define data models with Rust structs and derive macros, supporting SQL databases (SQLite, Pos… | 89 | 3248 | active |
| symfony/doctrine-bridge A Symfony component that provides integration between Doctrine (ORM and DBAL) and various Symfony components such as forms, validation, sec… | 93 | 3219 | stable |
| strongloop/loopback LoopBack is a highly-extensible Node.js framework for building dynamic end-to-end REST APIs and microservices with model-driven development… | 23 | 13158 | maintenance |
| etianen/django-reversion django-reversion is a Django extension that adds version control for model instances, tracking revisions and enabling rollback. It integrat… | 80 | 3169 | stable |
| gluesql/gluesql GlueSQL is an open-source SQL database engine written in Rust, packaged as a library with a parser, execution layer, and swappable storage … | 85 | 3132 | active |
| Elasticsearch Ruby client Official Elasticsearch integrations for Ruby on Rails, provided as three gems: elasticsearch-model (ActiveModel/ActiveRecord/Mongoid search… | 40 | 3082 | active |
| tekartik/sqflite sqflite is a SQLite plugin for Flutter providing local database access on iOS, Android, and macOS, with Linux/Windows support via sqflite_c… | 75 | 3020 | stable |
| calebporzio/sushi Sushi is a PHP library that lets Laravel Eloquent models run on in-memory array data instead of a database, backed by SQLite. You add a tra… | 58 | 3008 | active |
| public-activity/public_activity A Ruby gem that provides easy activity tracking for ActiveRecord, Mongoid, and MongoMapper models in Rails 6.1+. It records what has been c… | 64 | 2990 | active |
| Spliit Spliit is a free and open-source web application for sharing and tracking group expenses, serving as an alternative to Splitwise. It is bui… | 94 | 2985 | active |
| PomeloFoundation/Pomelo.EntityFrameworkCore.MySql Pomelo.EntityFrameworkCore.MySql is an Entity Framework Core provider for MySQL, MariaDB, and Amazon Aurora MySQL, built on top of the high… | 39 | 2975 | active |
| spring-projects/spring-data-elasticsearch Spring Data Elasticsearch is part of the Spring Data umbrella, providing a familiar Spring-based programming model for Elasticsearch. It of… | 95 | 2961 | active |
| ZenStack ZenStack is a TypeScript data layer toolkit providing a schema-first, type-safe ORM with a Prisma-compatible API built on Kysely, plus buil… | 95 | 2954 | active |
| mikestefanello/pagoda Pagoda is a full-stack web development starter kit and admin panel written in Go, providing authentication, ORM-based entities, sessions, a… | 92 | 2954 | active |
| Apache Grails Apache Grails is a Groovy-based web application framework for the JVM, built on top of Spring Boot, using convention-over-configuration to … | 99 | 2936 | active |
| mybatis/spring An official adapter that bridges the MyBatis 3 SQL mapping framework with the Spring Framework, providing integration for transactions, map… | 84 | 2935 | active |
| kayak/pypika PyPika is a Python SQL query builder library that exposes the full richness of SQL through a builder-pattern API mirroring the resulting qu… | 67 | 2923 | stable |
| sequelize/sequelize-auto A command-line tool that connects to an existing database (MySQL/MariaDB, Postgres, SQLite, or MSSQL) and automatically generates bare Sequ… | 32 | 2923 | active |
| staudenmeir/eloquent-has-many-deep A Laravel Eloquent package extending HasManyThrough relationships to support unlimited levels of intermediate models. It supports many-to-m… | 68 | 2873 | active |
| doctrine/data-fixtures Doctrine Data Fixtures is a PHP library for managing and loading data fixtures into databases via the Doctrine ORM or ODM. It provides a fi… | 85 | 2851 | stable |
| sequelize/sequelize-typescript A TypeScript library providing decorators and type-safe features for Sequelize v6, enabling class-based model definitions with @Table, @Col… | 23 | 2836 | active |
| ThinkPHP ThinkPHP is a high-performance, lightweight PHP web application framework with two decades of development history, now rebuilt on PHP 8.0+.… | 62 | 2814 | active |
| teaql/teaql-agent-kit TeaQL Agent Kit is a model-mediated harness for coding agents that inserts an inspectable, executable domain model (KSML) between requireme… | 83 | 2813 | active |
| illuminate/database Illuminate Database is the database toolkit extracted from the Laravel framework, providing an expressive query builder, the Eloquent Activ… | 77 | 2774 | stable |
| jazzband/django-model-utils django-model-utils is a collection of Django model mixins and utility classes such as TimeStampedModel, StatusField, and QueryManager. It r… | 67 | 2760 | stable |
| Lucky Framework Lucky is a full-featured web framework written in Crystal that emphasizes catching bugs at compile time through its type system. It include… | 79 | 2735 | active |
| aimeos/upscheme Upscheme is a PHP library for database schema migrations and updates, letting developers define tables, columns, indexes, foreign keys, and… | 71 | 2728 | active |
| BeanieODM/beanie Beanie is an asynchronous Python object-document mapper (ODM) for MongoDB, with data models built on Pydantic. Each MongoDB collection maps… | 88 | 2704 | active |
| Naccl/NBlog NBlog is a self-hosted, front-end/back-end separated personal blog system built with Spring Boot (Java) and Vue. It includes a public blog … | 47 | 2704 | active |
| fnc12/sqlite_orm A lightweight, header-only SQLite ORM library for modern C++ (C++14/17/20). It lets you perform CRUD operations and queries with an intuiti… | 67 | 2697 | active |
| Join Monster Join Monster is a JavaScript library that acts as a query execution layer between GraphQL and SQL databases, translating GraphQL queries in… | 35 | 2697 | active |
| Serenity Serenity is an ASP.NET Core / TypeScript application platform for building data-centric business applications with a service-based architec… | 97 | 2691 | active |
| doug-martin/goqu goqu is an expressive SQL query builder and executor library for Go, supporting multiple database dialects like PostgreSQL, MySQL, SQLite3,… | 23 | 2675 | stable |
| Hypersistence Utils Hypersistence Utils (formerly Hibernate Types) is a Java library providing extra Hibernate custom types and Spring utilities for the data a… | 75 | 2670 | active |
| mybatis-flex/mybatis-flex MyBatis-Flex is a lightweight enhancement framework for MyBatis that adds fluent QueryWrapper-based CRUD, pagination, multi-table queries, … | 89 | 2669 | active |
| Slick Slick is a strongly-typed database query and access library for Scala that lets you work with relational databases as if they were Scala co… | 75 | 2665 | active |
| devopshydclub/vprofile-project A Java Spring MVC web application (vProfile) used as a sample multi-tier project for DevOps training by DevOps Shack. It serves as a practi… | 32 | 2647 | active |
| pynamodb/PynamoDB PynamoDB is a Python library providing a simple, elegant, model-based interface to Amazon's DynamoDB NoSQL database. It abstracts DynamoDB'… | 60 | 2646 | stable |
| Lealone Lealone is a Java-based full-stack, self-evolving general-purpose AI agent built on top of a high-performance NewSQL/RDBMS engine with asyn… | 67 | 2588 | active |
| GORM GORM Gen is a code-generation library built on top of the GORM ORM for Go. It generates type-safe DAO APIs and query DSL code from database… | 92 | 2560 | active |
| sequelize/cli The official command-line interface for the Sequelize ORM, providing commands to initialize projects, generate models, migrations, and seed… | 72 | 2558 | active |
| 3lvis/SwiftSync SwiftSync is a Swift library that syncs JSON API payloads into local SwiftData models and exports them back to JSON. It provides convention… | 75 | 2541 | active |
| Ash Framework Ash is a declarative, extensible application framework for Elixir that lets you model your domain as typed resources and derive APIs, persi… | 95 | 2538 | active |
| doctrine/DoctrineFixturesBundle A Symfony bundle that integrates the Doctrine Data Fixtures library for loading fixture data into the Doctrine ORM. It lets developers defi… | 83 | 2530 | stable |
| RestKit RestKit is an Objective-C framework for building RESTful web service clients on iOS and OS X. It provides an object mapping engine integrat… | 23 | 10084 | maintenance |
| ErikEJ/EFCorePowerTools EF Core Power Tools is a Visual Studio extension and cross-platform CLI (efcpt) for Entity Framework Core that provides GUI-based reverse e… | 67 | 2515 | active |
| geekidea/spring-boot-plus Spring-Boot-Plus is an open-source Spring Boot scaffolding framework that integrates common backend development components such as MyBatis-… | 33 | 2511 | active |
| rbatis/rbatis Rbatis is a high-performance async ORM framework for Rust that compiles dynamic SQL (py_sql/html_sql) to native Rust code at compile time. … | 92 | 2488 | active |
| django-commons/django-simple-history A Django app that records the state of models on every create, update, and delete, storing a full change history. It integrates with the Dj… | 89 | 2463 | active |
| spatie/laravel-translatable A Spatie PHP package providing a HasTranslations trait that makes Laravel Eloquent model attributes translatable. Translations are stored a… | 100 | 2461 | stable |
| lihengming/spring-boot-api-project-seed A Spring Boot and MyBatis based seed/boilerplate project for quickly building small-to-medium RESTful API projects in Java. It provides bes… | 23 | 9680 | maintenance |
| ardalis/SmartEnum A C# base class library for creating strongly-typed enum alternatives with behavior, lookup by name or value, and rich integration support.… | 55 | 2443 | stable |
| justquick/django-activity-stream A Django app for generating generic activity streams from user actions on a site, following the Activity Streams specification. It supports… | 45 | 2437 | stable |
| jhawthorn/discard Discard is a simple Ruby ActiveRecord mixin that adds soft-delete conventions by flagging records with a discarded_at timestamp instead of … | 77 | 2426 | stable |
| xxjwxc/gormt gormt is a Go tool that connects to a MySQL (and optionally SQLite/MSSQL) database and automatically generates Golang struct definitions co… | 60 | 2425 | active |
| collectiveidea/awesome_nested_set A Ruby gem implementing the nested set pattern for ActiveRecord models, serving as a modern replacement for acts_as_nested_set and BetterNe… | 55 | 2410 | stable |
| mike-bronner/laravel-model-caching A Laravel package that adds automatic, self-invalidating caching to Eloquent models and relationships via a trait. It caches query results … | 96 | 2376 | active |
| agronholm/sqlacodegen sqlacodegen is a command-line tool that reads the structure of an existing database and generates SQLAlchemy model code, preferring declara… | 93 | 2371 | active |
| zzzprojects/EntityFramework-Plus Entity Framework Plus is a free, open-source .NET library that extends EF6 and EF Core DbContexts with features like Batch Delete, Batch Up… | 95 | 2346 | active |
| kotlin-orm/ktorm Ktorm is a lightweight ORM framework for Kotlin built directly on pure JDBC, offering a strong-typed SQL DSL and entity sequence APIs. It r… | 80 | 2344 | active |
| orbitjs/orbit Orbit is a composable TypeScript data framework for orchestrating access, transformation, and synchronization across multiple data sources … | 48 | 2339 | active |
| gabordemooij/redbean RedBeanPHP is a lightweight, zero-configuration ORM for PHP that automatically creates tables and columns as you work with objects. It ship… | 72 | 2312 | stable |
| typegoose/typegoose Typegoose is a TypeScript library that lets you define Mongoose models using TypeScript classes with decorators, eliminating the need to ma… | 97 | 2311 | active |
| fastapiutils/fastapi-utils A Python library of reusable utilities for FastAPI that reduces boilerplate across projects. It provides class-based views, CRUD resource c… | 23 | 2307 | active |
| ardalis/Specification A .NET library implementing the Specification pattern for building reusable, composable query specifications, commonly used with EF Core an… | 50 | 2282 | stable |
| Suor/django-cacheops A Django library providing automatic queryset caching with granular event-driven invalidation, backed by Redis. It also offers decorators f… | 63 | 2271 | active |
| dynamoose/dynamoose Dynamoose is a modeling tool for Amazon's DynamoDB, heavily inspired by Mongoose, providing a high-level, type-safe API for defining schema… | 91 | 2249 | active |
| typelevel/doobie doobie is a pure functional JDBC layer for Scala built on Cats and Cats Effect, providing a monadic API (ConnectionIO) for constructing typ… | 84 | 2225 | active |
| nhibernate/nhibernate-core NHibernate is a mature, open source object-relational mapper (ORM) for the .NET framework, actively developed and fully featured. It maps r… | 93 | 2175 | stable |
| zio/zio-quill ZIO Quill is a Scala database query library providing a Quoted Domain Specific Language (QDSL) that translates Scala code into SQL or Cassa… | 68 | 2166 | stable |
| CollaboratingPlatypus/PetaPoco PetaPoco is a tiny, fast, dependency-free micro-ORM for .NET that maps database rows to POCO objects using dynamic MSIL method generation. … | 53 | 2144 | active |