List of object–relational mapping software
Appearance
This is a list of well-known object-relational mappers. This list is neither up-to-date nor all-inclusive.
ColdFusion
- Arf [1] ARF - Active Record Factory
- CFCPowerTools [2] Batch generation of your data layer objects in minutes.
- Reactor [3] Reactor is a very simple API for ColdFusion which generates and instantiates database abstraction CFCs on the fly as needed.
- objectBreeze [4] objectBreeze creates objects directly from your data persistence layer.
- Transfer [5] Transfer is a library for generating Business Objects on the fly and abstracting database transactions through them.
Common Lisp
- CLSQL [6] CLSQL is a Database interface Library for Common Lisp that can access a number of different SQL database engines.
Java
- Castor [7], open source, object/XML/relational mapping tool
- Cayenne [8], open source for java
- CrossDB [9], open source
- Enterprise Objects Framework, Mac OS X/Java, part of Apple WebObjects
- FireStorm/DAO [10], generates ORM code from relational schema
- Hibernate, [11], open source ORM Framework, widely used
- Hydrate [12], open source, relational/object/XML mapping tool
- iBATIS [13], maintained by ASF, and with .NET port.
- intelliBO by Signsoft [14], implementation of JDO
- Java Data Objects (JDO)
- JDX [15], commercial
- JPOX [16], open source JDO 2 reference implementation
- Lychee [17], SQL-centric O/R mapper, open source
- OJB, [18],apache, open source, supports OJB, JDO and ODMG API.
- SimpleORM [19], open source ORM Framework (lightweight)
- Speedo [20], open source implementation of JDO
- TopLink by Oracle [21]
.NET
- ObjectMapper .NET [22], GPL and commercial license
- IdeaBlade_DevForce [23], Free or commercial
- TierDeveloper [24], commercial
- Briyante Integration Environment [25], commercial
- DataBlock [26], commercial
- DataObjects.NET [27], commercial
- dOOdads [28], freeware
- eXpress Persistent Objects for .NET [29], commercial
- Genom-e [30], commercial
- Gentle.NET [31], open source
- iBATIS.NET [32], open source
- LLBLGen Pro [33], commercial
- LLBLGen [34], open source
- NHibernate [35], open source
- NJDX [36], commercial
- ObjectMagix [37], O/R mapper for .NET 2.0, commercial with free demo
- Opf3 [38], commercial
- Persistor.NET [39], free or commercial
- Puzzle.NPersist [40], open source
- Sooda [41], open source; BSD license
- Wilson ORMapper for .NET [42], commercial
- EasyObjects.NET [43], The O/RM for the Microsoft Enterprise Library, open source
- Vanatec OpenAccess [44], The O/RM for Microsoft .NET, commercial
- Castle ActiveRecord [45], ActiveRecord for .NET, open source
- ORM.NET [46], open source; GNU license
- Wilson OR mapper [47], commercial (license includes source code)
Perl
- Class::DBI [48], open source
- Rose::DB::Object [49], open source
- OOPS [50], open source
- ORM [51], open source
- DBIx::Class [52], open source
- Alzabo [53], open source
PHP
- Metastorage [54] ORM classes generator tool for PHP 4, PHP 5 or higher, open source
- Propel (PHP ORM toolkit) [55] ORM and Query-Toolkit for PHP5, inspired from Apache Torque, open source
- DB_DataObject [56] PEAR Package, open source
- Php Object Generator (POG) [57] Open Source online ORM Generator, creates objects for PHP 5, PHP 4
- CakePHP [58] Framework modelled on Rails, that uses common design patterns such as ActiveRecord.
- EZPDO, [59], A lightweight and easy-to-use PHP persistence solution. Open source.
- Doctrine, [60], Open source ORM solution for PHP
- ADOdb Active Record, [61], Recently, ADOdb, a well-known PHP database abstraction layer, has included an implementation of ActiveRecord as well.
Python
Lists of ORM tools for Python: [62] [63]
- Ape [64], an ORM layer on top of the Zope Object Database (ZODB)
- SQLAlchemy [65], open source
- SQLObject [66], open source
- PyDO [67], part of SkunkWeb (open source)
- PyDO2 [68], an implementation of PyDO with no dependencies on SkunkWeb, with many other improvements over PyDO, in particular a more elegant declarative syntax. PyDO2 requires Python 2.4.
- MiddleKit, part of Webware [69] (open source)
- ForgetSQL [70], open source
- QLime [71], open source
- The open source Django web framework includes an object-relational mapper.
- Dejavu [72], a public domain Data Mapper featuring mixable stores and pure-Python queries.
- Twisted Asynchronous Database Api [73], open source, twisted matrix
Ruby
- Active Record [74], part of Ruby on Rails [75] (open source)
- Og [76]
- Rubernate [77]