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 |
|---|---|---|---|
| Django Django is a high‑level Python web framework that encourages rapid development and clean, pragmatic design. It provides an integrated ORM, t… | 77 | 91382 | stable |
| Rails Ruby on Rails is a full‑stack web application framework written in Ruby. It provides conventions, an ORM (ActiveRecord), routing, templatin… | 98 | 58803 | active |
| Odoo Odoo is an open‑source suite of web‑based business applications that can be used individually or together as a full ERP system. It provides… | 77 | 55115 | active |
| metabase/metabase Metabase is an open‑source business intelligence platform that lets users explore data, build visual dashboards and run queries without dee… | 95 | 49624 | active |
| Prisma ORM Prisma is a next‑generation TypeScript ORM for Node.js that provides type‑safe database access, migrations, and a powerful query client. It… | 95 | 47673 | active |
| GORM GORM is a full‑featured Object‑Relational Mapping (ORM) library for the Go programming language. It provides a developer‑friendly API for d… | 91 | 39978 | active |
| GORM GORM is a full-featured, developer-friendly ORM library for Go that maps Go structs to database tables. It supports associations, transacti… | 91 | 39978 | stable |
| TypeORM TypeORM is a TypeScript-first object-relational mapper for Node.js and other JavaScript platforms, supporting both Active Record and Data M… | 92 | 36655 | stable |
| TypeORM TypeORM is a TypeScript and JavaScript ORM for Node.js that supports a wide range of relational and NoSQL databases. It offers both Active … | 92 | 36655 | active |
| Drizzle ORM Drizzle ORM is a lightweight, headless TypeScript ORM for JavaScript runtimes. It provides type‑safe schema definitions, relational queries… | 95 | 36001 | active |
| Drizzle ORM Drizzle ORM is a lightweight, headless TypeScript ORM for SQL databases with zero dependencies and full type safety. It supports PostgreSQL… | 95 | 36001 | active |
| Laravel Laravel is a full‑stack PHP web application framework that provides expressive, elegant syntax and a rich set of tools for building modern … | 95 | 34966 | active |
| Beego Beego is a high‑performance web framework for the Go programming language. It provides MVC architecture, built‑in ORM, session handling, ca… | 89 | 32426 | active |
| sequelize/sequelize Sequelize is a promise‑based ORM for Node.js and TypeScript that supports many SQL databases. It provides model definition, querying, assoc… | 79 | 30355 | active |
| Bagisto Bagisto is an open‑source eCommerce platform built on Laravel that provides a full‑stack solution for online stores, marketplaces and B2B c… | 98 | 28219 | stable |
| Automattic/mongoose Mongoose is a JavaScript library that provides an object data modeling (ODM) layer for MongoDB. It offers schema definitions, validation, c… | 94 | 27467 | active |
| flipped-aurora/gin-vue-admin Gin-Vue-Admin is a full‑stack admin platform that combines a Go Gin backend with a Vite+Vue3 frontend. It provides out‑of‑the‑box features … | 90 | 25063 | active |
| Apache ShardingSphere Apache ShardingSphere is an open‑source distributed database ecosystem that provides sharding, read/write splitting, encryption, and distri… | 77 | 20808 | active |
| mybatis/mybatis-3 MyBatis is a first-class SQL mapping persistence framework for Java that couples objects with SQL statements or stored procedures via XML d… | 77 | 20445 | stable |
| knex Knex.js is a batteries-included SQL query builder for JavaScript supporting PostgreSQL, MySQL/MariaDB, CockroachDB, MSSQL, SQLite3, Oracle,… | 86 | 20336 | stable |
| DapperLib/Dapper Dapper is a lightweight micro-ORM for .NET that maps ADO.NET query results to strongly-typed objects. It lets developers execute raw SQL an… | 88 | 18396 | stable |
| fastapi/sqlmodel SQLModel is a Python library for interacting with SQL databases using Python objects, built as a thin layer on top of SQLAlchemy and Pydant… | 98 | 18386 | stable |
| sqlc sqlc is a command-line SQL compiler that generates fully type-safe, idiomatic code from SQL queries for languages like Go, Kotlin, Python, … | 80 | 18329 | stable |
| jmoiron/sqlx sqlx is a Go library providing general-purpose extensions to the standard database/sql package. It adds struct/map scanning, named paramete… | 23 | 17737 | stable |
| transact-rs/sqlx SQLx is an async, pure Rust SQL toolkit providing database drivers for PostgreSQL, MySQL, MariaDB, and SQLite. It features compile-time che… | 75 | 17515 | stable |
| MyBatis-Plus MyBatis-Plus is an enhancement toolkit for the MyBatis ORM framework on the JVM, providing out-of-the-box CRUD interfaces, conditional quer… | 89 | 17477 | stable |
| ent Ent is an entity framework (ORM) for Go that lets developers define database schemas as Go code and generates statically typed, explicit AP… | 77 | 17207 | stable |
| dotnet/efcore Entity Framework Core (EF Core) is Microsoft's modern object-database mapper for .NET, supporting LINQ queries, change tracking, updates, a… | 97 | 14796 | stable |
| dexie/Dexie.js Dexie.js is a minimalistic, high-performance TypeScript wrapper library for IndexedDB, the standard database built into browsers. It provid… | 93 | 14633 | stable |
| Yii2 Framework Yii 2 is a high-performance, full-stack PHP framework for building modern web applications and APIs. It ships with an ORM (Active Record), … | 81 | 14285 | stable |
| kysely-org/kysely Kysely is a type-safe, autocompletion-friendly SQL query builder for TypeScript, inspired by Knex. It supports PostgreSQL, MySQL, MSSQL, an… | 100 | 14283 | stable |
| Diesel Diesel is a safe, extensible ORM and query builder for Rust supporting PostgreSQL, MySQL, MariaDB, and SQLite. It leverages Rust's type sys… | 94 | 14203 | stable |
| Gel Gel is an open-source graph-relational database built on top of Postgres, combining a strict object-type schema, the EdgeQL query language,… | 55 | 14176 | active |
| ccgus/fmdb FMDB is an Objective-C wrapper around the SQLite database engine for Cocoa and Cocoa Touch applications. It provides a clean, object-orient… | 52 | 13822 | stable |
| pagehelper-org/Mybatis-PageHelper PageHelper is a widely used pagination plugin for MyBatis that intercepts queries to perform physical (database-level) pagination. It suppo… | 66 | 12341 | stable |
| sqlalchemy/sqlalchemy SQLAlchemy is the Python SQL toolkit and Object Relational Mapper, providing both a Core SQL expression language with connection pooling an… | 94 | 12201 | stable |
| MEAN Stack A fullstack JavaScript starter framework combining MongoDB, Express, Angular, and Node.js (the MEAN stack) for building scalable web applic… | 50 | 12043 | active |
| peewee Peewee is a small, expressive Python ORM with a flexible query builder that supports SQLite, MySQL/MariaDB, and PostgreSQL, plus asyncio ba… | 98 | 11994 | stable |
| WatermelonDB WatermelonDB is a reactive and asynchronous database framework for React and React Native apps, built on SQLite. It lazily loads and observ… | 75 | 11784 | stable |
| Tencent/wcdb WCDB is a cross-platform mobile database framework developed by WeChat, built on SQLite and SQLCipher. It provides ORM and a native query l… | 71 | 11638 | active |
| Phalcon Phalcon is a full-stack PHP web framework delivered as a compiled C extension (written in Zephir/C), exposing its functionality as PHP clas… | 99 | 10817 | active |
| stephencelis/SQLite.swift A type-safe Swift-language layer over SQLite3 that provides compile-time confidence in SQL statement syntax and intent. It offers a pure-Sw… | 78 | 10187 | stable |
| Doctrine ORM Doctrine ORM is an object-relational mapper for PHP 8.1+ that provides transparent persistence for PHP objects on top of the Doctrine DBAL … | 99 | 10164 | stable |
| SeaQL/sea-orm SeaORM is an async, dynamic relational ORM for Rust supporting MySQL, PostgreSQL, SQLite, and MariaDB. It provides entity generation, migra… | 98 | 9914 | stable |
| doctrine/dbal Doctrine DBAL is a PHP database abstraction layer providing a unified API over multiple database platforms such as MySQL, PostgreSQL, SQLit… | 98 | 9700 | stable |
| JetBrains/Exposed Exposed is JetBrains' lightweight SQL library and ORM framework for Kotlin, offering a typesafe SQL-wrapping DSL and a lightweight DAO API … | 95 | 9299 | stable |
| mikro-orm/mikro-orm MikroORM is a TypeScript ORM for Node.js based on Data Mapper, Unit of Work, and Identity Map patterns. It supports SQL databases (PostgreS… | 95 | 9253 | stable |
| CakePHP CakePHP is a rapid development MVC framework for PHP that provides an ORM, validation, caching, authentication, and code generation out of … | 99 | 8789 | stable |
| GRDB GRDB.swift is a Swift toolkit for working with SQLite databases, focused on application development. It provides record persistence, type-s… | 92 | 8688 | stable |
| kaminari/kaminari Kaminari is a Ruby pagination library providing a clean, scope-based API for paginating records in web applications. It works with multiple… | 68 | 8670 | stable |
| Oat++ Oat++ is a light, zero-dependency C++ web framework for building highly scalable and resource-efficient web applications and REST APIs. It … | 42 | 8650 | active |
| hs-web/hsweb-framework hsweb is a fully reactive enterprise backend management framework built on Spring Boot 2.x, Spring WebFlux, and R2DBC. It provides modular … | 73 | 8396 | active |
| Pokedex A Pokedex Android app demonstrating modern Android development with Hilt, Coroutines, Flow, Jetpack (Room, ViewModel), Material Motion, and… | 67 | 8362 | active |
| MyBatis Common Mapper A MyBatis extension library (tk.mybatis Common Mapper) that provides ready-made generic single-table CRUD methods so developers can avoid w… | 80 | 7355 | active |
| Vincit/objection.js Objection.js is an SQL-friendly ORM for Node.js built on the knex query builder, best described as a relational query builder with powerful… | 69 | 7341 | stable |
| Bullet A Ruby gem that detects N+1 queries, unused eager loading, and missing counter caches in ActiveRecord and Mongoid applications during devel… | 77 | 7336 | active |
| mongodb/laravel-mongodb The official MongoDB integration for Laravel, extending Eloquent models and the Query Builder to work with MongoDB using the standard Larav… | 95 | 7067 | stable |
| paper-trail-gem/paper_trail PaperTrail is a Ruby gem that tracks changes to Rails ActiveRecord models, recording every create, update, and destroy as versioned snapsho… | 66 | 7029 | stable |
| sqldelight/sqldelight SQLDelight is a Kotlin code generation tool that produces typesafe APIs from SQL statements. It verifies schemas, queries, and migrations a… | 86 | 6887 | active |
| jOOQ/jOOQ jOOQ is a Java library that models SQL as a type-safe internal DSL, with a source code generator that reverse-engineers your database schem… | 94 | 6795 | stable |
| Yin-Hongwei/music-website A full-stack music streaming website built with Vue 3 + TypeScript on the frontend and Spring Boot + MyBatis with MySQL on the backend. It … | 75 | 6757 | active |
| Ecto Ecto is a toolkit for data mapping and language-integrated queries in Elixir, providing schemas, changesets, and a composable query DSL. It… | 66 | 6497 | stable |
| hibernate/hibernate-orm Hibernate ORM is the de facto object-relational mapping library for Java, implementing the Jakarta Persistence (JPA) specification to map d… | 95 | 6473 | stable |
| FriendlyId FriendlyId is a Ruby gem that adds slugging and permalink support to ActiveRecord models in Rails applications. It lets developers use huma… | 76 | 6224 | stable |
| androidx/androidx The development environment and source repository for Android Jetpack's androidx.* extension libraries, synchronized with AOSP's primary de… | 77 | 6114 | active |
| pallets-eco/flask-admin Flask-Admin is a batteries-included Flask extension for auto-generating administrative interfaces with CRUD views for your models. It is in… | 98 | 6066 | active |
| CodeIgniter 4 CodeIgniter 4 is a lightweight, full-stack PHP web framework with a small footprint, MVC architecture, and built-in security features like … | 95 | 5985 | active |
| Ransack Ransack is a Ruby gem that adds object-based searching and filtering to Ruby on Rails applications via ActiveRecord. It lets developers bui… | 97 | 5858 | active |
| DotNetNext/SqlSugar SqlSugar is an open-source, multi-database ORM framework for .NET (C# and VB.NET), supporting MySQL, SQL Server, PostgreSQL, SQLite, Oracle… | 68 | 5837 | active |
| dromara/lamp-cloud lamp-cloud is a Java-based microservices rapid development platform built on Spring Boot and Spring Cloud, focused on multi-tenant (SaaS) a… | 77 | 5758 | active |
| tortoise/tortoise-orm Tortoise ORM is an asyncio-native Object Relational Mapper for Python with a Django-inspired API, supporting SQLite, PostgreSQL, MySQL, SQL… | 95 | 5634 | active |
| sadmann7/skateshop An open-source e-commerce skateshop web application built with Next.js 14 and the T3 stack, featuring a storefront, seller and customer wor… | 33 | 5445 | active |
| mybatis/generator MyBatis Generator (MBG) is a code generator that introspects database tables and generates Java or Kotlin model classes and MyBatis mapper … | 76 | 5311 | stable |
| aasm/aasm AASM is a Ruby library for adding finite state machines to Ruby classes, with adapters for ActiveRecord, Mongoid, NoBrainer, Dynamoid, Sequ… | 70 | 5228 | stable |
| jeremyevans/sequel Sequel is a Ruby database toolkit providing a concise DSL for SQL query construction, schema management, and a comprehensive ORM layer for … | 77 | 5097 | stable |
| mbleigh/acts-as-taggable-on A Ruby on Rails plugin (gem) that adds flexible tagging to ActiveRecord models, supporting an arbitrary number of tag contexts such as skil… | 62 | 4988 | stable |
| uptrace/bun Bun is a lightweight, SQL-first ORM for Go built on database/sql, supporting PostgreSQL, MySQL/MariaDB, MSSQL, SQLite, and Oracle. It provi… | 86 | 4983 | stable |
| querydsl/querydsl Querydsl is a Java framework for constructing type-safe SQL-like queries via a fluent API across multiple backends such as JPA, SQL, MongoD… | 57 | 4971 | stable |
| catfan/Medoo Medoo is a lightweight, single-file PHP database framework that provides a clean, intuitive API for building SQL queries across many databa… | 89 | 4953 | stable |
| gajus/slonik Slonik is a Node.js PostgreSQL client library written in TypeScript that emphasizes writing raw SQL with strict runtime validation and buil… | 95 | 4939 | active |
| ethanniser/NextFaster NextFaster is a highly performant e-commerce template built with Next.js 15, featuring partial prerendering, Server Actions, Drizzle ORM on… | 64 | 4875 | active |
| dataset dataset is a Python library that makes reading and writing data in SQL databases as simple as working with JSON files. It provides implicit… | 72 | 4870 | stable |
| agrosner/DBFlow DBFlow is a Kotlin Multiplatform ORM for SQLite that uses annotations and a compiler plugin to generate database adapters and a typed query… | 64 | 4846 | active |
| doctrine/DoctrineBundle DoctrineBundle is the official Symfony bundle that integrates Doctrine ORM and DBAL into Symfony applications. It provides configuration, c… | 97 | 4831 | stable |
| Corcel Corcel is a PHP library of Eloquent ORM model classes that lets any PHP application query a WordPress database directly. It enables using W… | 25 | 4774 | active |
| jishenghua/jshERP jshERP (管伊佳ERP) is an open-source ERP application for small and medium businesses, built on SpringBoot with a Vue frontend, focusing on pur… | 68 | 4661 | active |
| ctran/annotate_models A Ruby gem that adds schema summary comments to the top or bottom of ActiveRecord model files, fixtures, tests, factories, and routes.rb in… | 23 | 4482 | stable |
| spatie/laravel-query-builder A Laravel package that builds Eloquent queries from API request parameters, supporting filtering, sorting, field selection, and relationshi… | 100 | 4470 | stable |
| praeclarum/sqlite-net A minimal, single-file SQLite client and ORM for .NET, .NET Core, and Mono that provides strongly typed CRUD operations and queries via a t… | 61 | 4457 | stable |
| dotnetcore/FreeSql FreeSql is a powerful Object-Relational Mapping (ORM) library for .NET, supporting .NET Core 2.1+, .NET Framework 4.0+, Xamarin, and AOT co… | 94 | 4404 | active |
| MongoEngine/mongoengine MongoEngine is a Python Object-Document Mapper (ODM) built on top of PyMongo for working with MongoDB. It provides schema-based document mo… | 85 | 4350 | stable |
| dotnetcore/WTM WalkingTec.Mvvm (WTM) is a rapid application development framework for ASP.NET Core supporting LayUI, React, and Vue frontends. It includes… | 60 | 4350 | active |
| pallets-eco/flask-sqlalchemy Flask-SQLAlchemy is a Flask extension that integrates SQLAlchemy, providing sensible defaults and helpers for defining models and managing … | 57 | 4307 | stable |
| mybatis/spring-boot-starter An official Spring Boot starter that autoconfigures MyBatis, the SQL mapping framework, for Spring Boot applications. It handles session fa… | 86 | 4247 | stable |
| cq-panda/Vue.NetCore A full-stack rapid development framework combining .NET/.NET8 backend with Vue2/Vue3 + Element Plus frontend and uniapp mobile support. It … | 66 | 4236 | active |
| zdennis/activerecord-import A Ruby gem that adds bulk import capabilities to ActiveRecord, dramatically reducing the number of SQL INSERT statements needed to insert l… | 77 | 4154 | stable |
| doctrine-extensions/DoctrineExtensions A collection of behavioral extensions for Doctrine ORM and MongoDB ODM, including Translatable, Sluggable, Tree (nested set, closure, mater… | 93 | 4137 | stable |
| JohnEstropia/CoreStore CoreStore is a Swift library that wraps Apple's Core Data framework with a type-safe, elegant API. It provides safe transactions, migration… | 66 | 4049 | active |
| doctrine/persistence Doctrine Persistence is a PHP library providing common interfaces and abstractions shared by Doctrine's object mappers (ORM, ODM, etc.). It… | 92 | 4044 | stable |
| isar/isar Isar is an extremely fast, fully asynchronous NoSQL database library for Flutter and Dart. It supports cross-platform persistence on iOS, A… | 31 | 4022 | active |
page 1 / 9 next →