List of object–relational mapping software

This is a list of well-known object–relational mapping software.

Java

  • Apache Cayenne, open-source for Java
  • Apache OpenJPA, open-source for Java
  • DataNucleus, open-source JDO and JPA implementation (formerly known as JPOX)
  • Ebean, open-source ORM framework
  • EclipseLink, Eclipse persistence platform
  • Enterprise JavaBeans (EJB)
  • Enterprise Objects Framework, Mac OS X/Java, part of Apple WebObjects
  • Hibernate, open-source ORM framework, widely used
  • Java Data Objects (JDO)
  • JOOQ Object Oriented Querying (jOOQ)
  • Kodo, commercial implementation of both Java Data Objects and Java Persistence API
  • TopLink by Oracle

Node.js

  • Sequelize, Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake
  • Typeorm, Typescript/Javascript scalable ORM tool
  • Bookshelf, lightweight ORM tool for PostgreSQL, MySQL, and SQLite3
  • Prisma ORM Typescript/Javascript ORM for PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, CockroachDB, Planetscale, MariaDB

iOS

  • Core Data by Apple for Mac OS X and iOS

.NET

Objective-C, Cocoa

  • Enterprise Objects, one of the first commercial OR mappers, available as part of WebObjects
  • Core Data, object graph management framework with several persistent stores, ships with Mac OS X and iOS

Perl

  • DBIx::Class

PHP

  • Laravel, framework that contains an ORM called "Eloquent" an ActiveRecord implementation.
  • Doctrine, open source ORM for PHP 5.2.3, 5.3.X., 7.4.X Free software (MIT)
  • CakePHP, ORM and framework for PHP 5, open source (scalars, arrays, objects); based on database introspection, no class extending
  • CodeIgniter, framework that includes an ActiveRecord implementation
  • Yii, ORM and framework for PHP 5, released under the BSD license. Based on the ActiveRecord pattern
  • FuelPHP, ORM and framework for PHP 5.3, released under the MIT license. Based on the ActiveRecord pattern.
  • Laminas, framework that includes a table data gateway and row data gateway implementations
  • Qcodo, ORM and framework for PHP 5, open source
  • QCubed, A community driven fork of Qcodo
  • Redbean, ORM layer for PHP 5, for creating and maintaining tables on the fly, open source, BSD
  • Skipper, visualization tool and a code/schema generator for PHP ORM frameworks, commercial

Python

  • Django, ActiveRecord ORM included in Django framework, open source
  • SQLAlchemy, open source, a Data Mapper ORM
  • SQLObject, open source
  • Storm, open source (LGPL 2.1) developed at Canonical Ltd.
  • Tryton, open source
  • web2py, the facilities of an ORM are handled by the DAL in web2py, open source
  • Odoo – Formerly known as OpenERP, It is an Open Source ERP in which ORM is included.

Ruby

Rust

  • Diesel

Smalltalk

  • TOPLink/Smalltalk, by Oracle, the Smalltalk predecessor of the Java version of TOPLink

See also

References