List Of Object–relational Mapping Software
   HOME

TheInfoList



OR:

This is a list of well-known
object–relational mapping Object–relational mapping (ORM, O/RM, and O/R mapping tool) in computer science is a programming technique for converting data between a relational database and the memory (usually the heap) of an object-oriented programming language. This ...
software.


Java

* Apache Cayenne, open-source for Java *
Apache OpenJPA OpenJPA is an open source software, open source implementation of the Java Persistence API specification. It is an object-relational mapping (ORM) solution for the Java (programming language), Java language, which simplifies storing objects in dat ...
, open-source for Java * DataNucleus, open-source JDO and JPA implementation (formerly known as JPOX) * Ebean, open-source ORM framework *
EclipseLink EclipseLink is the open source Eclipse Persistence Services Project from the Eclipse Foundation. The software provides an extensible framework that allows Java developers to interact with various data services, including databases, web services, ...
, Eclipse persistence platform *
Enterprise JavaBeans Jakarta Enterprise Beans (EJB; formerly Enterprise JavaBeans) is one of several Java APIs for modular construction of enterprise software. EJB is a server-side software component that encapsulates business logic of an application. An EJB web ...
(EJB) * Enterprise Objects Framework, Mac OS X/Java, part of Apple
WebObjects WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc. WebObject's hallmark features are its object-orientation, database connectivity, and prototy ...
*
Hibernate Hibernation is a state of minimal activity and metabolic reduction entered by some animal species. Hibernation is a seasonal heterothermy characterized by low body-temperature, slow breathing and heart-rate, and low metabolic rate. It is most ...
, open-source ORM framework, widely used *
Java Data Objects Java Data Objects (JDO) is a specification of Java object persistence. One of its features is a transparency of the persistence services to the domain model. JDO persistent objects are ordinary Java programming language classes ( POJOs); there i ...
(JDO) * JOOQ Object Oriented Querying (jOOQ) *
Kodo __NOTOC__ Kodo may refer to: Japan * ''Kōdō'' (香道), ceremonial appreciation of incense * Nippon Kodo (日本香堂), an incense company * Kodō (taiko group) (鼓童), a ''taiko'' drumming group * Kodo-kai (弘道会), a yakuza criminal o ...
, commercial implementation of both
Java Data Objects Java Data Objects (JDO) is a specification of Java object persistence. One of its features is a transparency of the persistence services to the domain model. JDO persistent objects are ordinary Java programming language classes ( POJOs); there i ...
and
Java Persistence API Jakarta Persistence, also known as JPA (abbreviated from the former name Java Persistence API) is a Jakarta EE application programming interface specification that describes the management of relational data in enterprise Java applications. Per ...
*
TopLink Oracle TopLink is a mapping and persistence framework for Java developers. TopLink is produced by Oracle and is a part of Oracle's OracleAS, WebLogic, and OC4J servers. It is an object-persistence and object-transformation framework. TopLink p ...
by Oracle


Node.js


Bookshelf
lightweight ORM tool for PostgreSQL, MySQL, and SQLite3
Orange ORM
Typescript/Javascript ORM for PostgreSQL, MySQL, SQL Server, SQLite, Oracle, SAP ASE and Cloudflare D1
Prisma ORM
Typescript/Javascript ORM for PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, CockroachDB, Planetscale, MariaDB
Sequelize
Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake
Typeorm
Typescript/Javascript scalable ORM tool
MikroORM
TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports PostgreSQL, MySQL, SQLite (including libSQL), MongoDB, and MariaDB


iOS

* Core Data by
Apple An apple is a round, edible fruit produced by an apple tree (''Malus'' spp.). Fruit trees of the orchard or domestic apple (''Malus domestica''), the most widely grown in the genus, are agriculture, cultivated worldwide. The tree originated ...
for
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
and
iOS Ios, Io or Nio (, ; ; locally Nios, Νιός) is a Greek island in the Cyclades group in the Aegean Sea. Ios is a hilly island with cliffs down to the sea on most sides. It is situated halfway between Naxos and Santorini. It is about long an ...


.NET

* Base One Foundation Component Library, free or commercial * Dapper, open source *
Entity Framework Entity Framework (EF) is an open source object–relational mapping (ORM) framework for ADO.NET. It was originally shipped as an integral part of .NET Framework, however starting with Entity Framework version 6.0 it has been delivered separatel ...
, included in .NET Framework 3.5 SP1 and above *
iBATIS iBATIS is a persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails. In Java, the objects are POJOs (Plain Old Java Objects). The mappings are decoupled from the application logic by ...
, free open source, maintained by ASF but now inactive. *
LINQ to SQL Language Integrated Query (LINQ, pronounced "link") is a Microsoft .NET Framework component that adds native data Query language, querying capabilities to List of CLI languages, .NET languages, originally released as a major part of .NET Framew ...
, included in .NET Framework 3.5 *
NHibernate NHibernate is a port of the Hibernate object–relational mapping (ORM) framework for the Microsoft .NET platform. It provides a framework for mapping an object-oriented domain model to a traditional relational database. It is used to map an o ...
, open source *nHydrate, open source *Quick Objects, free or commercial


Objective-C, Cocoa

* Enterprise Objects, one of the first commercial OR mappers, available as part of
WebObjects WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc. WebObject's hallmark features are its object-orientation, database connectivity, and prototy ...
* Core Data, object graph management framework with several persistent stores, ships with Mac OS X and iOS


Perl

* DBIx::Class


PHP

*
Laravel Laravel is a open-source software, free and open-source PHP-based web framework for building web applications. It was created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) ar ...
, framework that contains an ORM called "Eloquent" an ActiveRecord implementation. *
Doctrine Doctrine (from , meaning 'teaching, instruction') is a codification (law), codification of beliefs or a body of teacher, teachings or instructions, taught principles or positions, as the essence of teachings in a given branch of knowledge or in a ...
, open source ORM for PHP, Free software (MIT) *
CakePHP CakePHP is an open-source web framework. It follows the model–view–controller (MVC) approach and is written in PHP, modeled after the concepts of Ruby on Rails, and distributed under the MIT License. CakePHP uses well-known software engin ...
, ORM and framework, open source (scalars, arrays, objects); based on database introspection, no class extending * CodeIgniter, framework that includes an ActiveRecord implementation * Yii, ORM and framework, released under the BSD license. Based on the ActiveRecord pattern * FuelPHP, ORM and framework for PHP, 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, open source * Redbean, ORM layer for PHP, 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 SQLAlchemy is an open-source Python library that provides an SQL toolkit (called "SQLAlchemy Core") and an object–relational mapper (ORM) for database interactions. It allows developers to work with databases using Python objects, enabling e ...
, open source, a Data Mapper ORM * SQLObject, open source *
Storm A storm is any disturbed state of the natural environment or the atmosphere of an astronomical body. It may be marked by significant disruptions to normal conditions such as strong wind, tornadoes, hail, thunder and lightning (a thunderstor ...
, open source (LGPL 2.1) developed at Canonical Ltd. * Tryton, open source *
web2py Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such a ...
, 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

*
iBATIS iBATIS is a persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails. In Java, the objects are POJOs (Plain Old Java Objects). The mappings are decoupled from the application logic by ...
(inactive) * ActiveRecord *
DataMapper DataMapper is an object-relational mapper library written in Ruby that follows the active record pattern even though the name implies it follows the data mapper pattern In software engineering, the data mapper pattern is an architectural pattern. ...


Rust


Diesel

SeaORM

Welds


Smalltalk

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


See also

* Comparison of object–relational mapping software


References

{{DEFAULTSORT:List Of Object-Relational Mapping Software Object-relational mapping software *