List of object–relational mapping software: Difference between revisions

Content deleted Content added
m Added ORMs for Javascript language
 
(33 intermediate revisions by 19 users not shown)
Line 1:
{{Short description|none}}
This is a list of well-known [[object–relational mapping]] software. It is not up-to-date or all-inclusive.
<!-- IF YOU DON'T PAY ATTENTION TO THIS MESSAGE, YOUR EDIT WILL BE ROLLED BACK WITHOUT WARNING.
 
Line 6:
 
-->
==Javascript==
*[[Knexjs]], open-source for Javascript
*[[Sequelize]], open-source for Javascript
*[[Prisma]], open-source for Javascript
*[[Objection.js]], An SQL-friendly ORM for Node.js
*[[Bookshelf.js]], Bookshelf is a JavaScript ORM for Node.js, built on the Knex SQL query builder.
*[[Sails.js|Waterline]], an adapter-based ORM for node.js
*[[TypeORM]], TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns.
*[[Mikro-ORM]], TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns.
*[[MassiveJS]], Massive is a data mapper for Node.js that goes all in on Postgre<abbr>SQL</abbr> and embraces the power and flexibility of <abbr>SQL</abbr> and the relational model.
*[[Slonik]], A battle-tested Node.js PostgreSQL client with strict types, detailed logging and assertions.
 
==Java==
*[[Apache Cayenne]], open-source for Java
Line 31 ⟶ 19:
*[[Apache OpenJPA|Kodo]], commercial implementation of both [[Java Data Objects]] and [[Java Persistence API]]
*[[TopLink]] by Oracle
 
==Node.js==
*[https://npm-compare.com/bookshelf Bookshelf], lightweight ORM tool for PostgreSQL, MySQL, and SQLite3
*[https://orange-orm.io/ Orange ORM] Typescript/Javascript ORM for PostgreSQL, MySQL, SQL Server, SQLite, Oracle, SAP ASE and Cloudflare D1
*[https://www.prisma.io/ Prisma ORM] Typescript/Javascript ORM for PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, CockroachDB, Planetscale, MariaDB
*[https://npm-compare.com/sequelize Sequelize], Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake
*[https://npm-compare.com/typeorm Typeorm], Typescript/Javascript scalable ORM tool
*[https://npm-compare.com/@mikro-orm/core MikroORM], TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports PostgreSQL, MySQL, SQLite (including libSQL), MongoDB, and MariaDB
 
==iOS==
Line 42 ⟶ 38:
*[[Language Integrated Query#LINQ to SQL|LINQ to SQL]], included in .NET Framework 3.5
*[[NHibernate]], open source
*[[nHydrate]], open source
*[[Quick Objects]], free or commercial
 
==Objective-C, Cocoa==
Line 55 ⟶ 51:
==PHP==
*[[Laravel]], framework that contains an ORM called "Eloquent" an ActiveRecord implementation.
*[[Doctrine (PHP)|Doctrine]], open source ORM for PHP 5.2.3, 5.3.X., 7.4.X Free software (MIT)
*[[CakePHP]], ORM and framework for PHP&nbsp;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&nbsp;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, open source
*[[Propel (PHP)|Propel]], ORM and query-toolkit for PHP&nbsp;5, inspired by [[Apache Software Foundation|Apache]] Torque, free software, MIT
*[[QcodoRedbean (software)|Redbean]], ORM and frameworklayer for PHP&nbsp;5, for creating and maintaining tables on the fly, open source, BSD
*[[Qcodo#QCubed|QCubed]], A community driven fork of [[Qcodo]]
*[[Redbean (software)|Redbean]], ORM layer for PHP&nbsp;5, for creating and maintaining tables on the fly, open source, BSD
*[[Skipper (computer software)|Skipper]], visualization tool and a [[Automatic programming|code/schema generator]] for PHP [[O/R mapper|ORM frameworks]], commercial
 
Line 80 ⟶ 74:
* [[ActiveRecord]]
* [[DataMapper]]
 
==Rust==
* [http://diesel.rs/ Diesel]
* [https://www.sea-ql.org/SeaORM/ SeaORM]
* [https://github.com/weldsorm/welds/ Welds]
 
==Smalltalk==
Line 92 ⟶ 91:
{{DEFAULTSORT:List Of Object-Relational Mapping Software}}
[[Category:Lists of software|Object-relational mapping software]]
[[Category:Object-relationalObject–relational mapping|*]]