Skip to content

Latest commit

 

History

History
113 lines (111 loc) · 14.6 KB

orm.md

File metadata and controls

113 lines (111 loc) · 14.6 KB

ORM

APIs which handle the persistence of objects.

  • beego orm - A powerful orm framework for go. Support: pq/mysql/sqlite3.
  • go-pg - PostgreSQL ORM with focus on PostgreSQL specific features and performance.
  • go-store - A simple and fast Redis backed key-value store library for Go.
  • gomodel - A lightweight, fast, orm-like library helps interactive with database.
  • GORM - The fantastic ORM library for Golang, aims to be developer friendly.
  • gorp - Go Relational Persistence, ORM-ish library for Go.
  • pop/soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
  • QBS - Stands for Query By Struct. A Go ORM.
  • reform - A better ORM for Go, based on non-empty interfaces and code generation.
  • SQLBoiler - An ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.
  • Storm - Simple and powerful ORM for BoltDB.
  • upper.io/db - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
  • Xorm - Simple and powerful ORM for Go.
  • Zoom - A blazing-fast datastore and querying engine built on Redis.
  • Entity Framework - Object-relational mapper that enables .NET developers to work with relational data using domain-specific objects
  • BL Toolkit - Business Logic Toolkit for .NET
  • Dapper - A simple object mapper for .NET by StackExchange
  • Dapper Extensions - Small library that complements Dapper by adding basic CRUD operations (Get, Insert, Update, Delete) for your POCOs
  • Dapper.FastCRUD - The fastest micro-orm extension for Dapper
  • NHibernate - NHibernate Object Relational Mapper
  • Fluent NHibernate - Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate.
  • FluentMigrator - Fluent Migrations framework for .net
  • ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM [Free for OSS] [$]
  • Massive - A small, happy, data access tool that will love you forever.
  • LINQ to DB - The fastest LINQ database access library offering a simple, light, fast, and type-safe layer between your POCO objects and your database.
  • PetaPoco - A tiny ORM-ish thing for your POCOs
  • AsyncPoco - A long-"awaited" fully asynchronous PetaPoco fork
  • NPoco - Simple microORM that maps the results of a query onto a POCO object. Based on Schotime's branch of PetaPoco
  • Limebean - Hybrid ORM which uses SQL fragments and doesn't require Model Classes.
  • LLBLGen Pro - Entity Modeling solution for Entity Framework, NHibernate, Linq to SQL and its own ORM framework: LLBLGen Pro Runtime Framework. [$][Free Lite version]
  • Insight.Database - Insight.Database is a fast, lightweight, micro-orm for .NET
  • DbExtensions - Data-access framework with a strong focus on query composition, granularity and code aesthetics.
  • phalcon-boundmodels - Automatically get models based on dispatcher parameters within the Phalcon framework
  • phalcon-mssql - A Phalcon PHP Framework MSSQL PDO db adapter
  • phalcon-seeder - Database seeder component for Phalcon
  • Datamapper ORM - CodeIgniter Sparks Package for Datamapper ORM.
  • Gas ORM - A lighweight and easy-to-use ORM for CodeIgniter.
  • Credo - Integrates Doctrine to CodeIgniter with ease.
  • Wildfire - Yet another wrapper for CodeIgniter's Query Builder Class.
  • ActiveRecord - Object-relational mapping in Rails.
  • DataMapper - ORM which works well with legacy databases. Last release (1.2.0) was on 13 October 2011.
  • Guacamole - An ODM for ArangoDB.
  • Hanami::Model - A lean Repository-pattern based ORM framework for Hanami and modern Ruby applications.
  • Mongoid - An ODM (Object-Document-Mapper) framework for MongoDB in Ruby.
  • MongoMapper - A Ruby Object Mapper for Mongo.
  • MongoModel - Ruby ODM for interfacing with MongoDB databases.
  • Neo4j.rb - A Neo4j OGM (Object-Graph-Mapper) for use in Ruby on Rails and Rack frameworks heavily inspired by ActiveRecord.
  • NoBrainer - A RethinkDB ORM for Ruby
  • Ohm - Object-hash mapping library for Redis.
  • Perpetuity - Persistence gem for Ruby objects using the Data Mapper pattern.
  • Redis-Objects - Redis Objects provides a Rubyish interface to Redis, by mapping Redis data types to Ruby objects, via a thin layer over the redis gem.
  • ROM - Ruby Object Mapper (ROM) is an experimental Ruby library with the goal to provide powerful object mapping capabilities without limiting the full power of your datastore.
  • Sequel - Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.
  • ActsAsParanoid - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
  • Audited - Audited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models.
  • Destroyed At - Allows you to "destroy" an object without deleting the record or associated records.
  • Espinita - Audit activerecord models like a boss.
  • marginalia - Attach comments to your ActiveRecord queries. By default, it adds the application, controller, and action names as a comment at the end of each query.
  • mongoid-history - Multi-user non-linear history tracking, auditing, undo, redo for mongoid.
  • PaperTrail - Track changes to your ActiveRecord models' data for auditing or versioning.
  • Paranoia - A re-implementation of acts_as_paranoid for Rails 3 and 4, using much, much, much less code.
  • PermenantRecords - Soft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid.
  • ActiveImporter - Define importers that load tabular data from spreadsheets or CSV files into any ActiveRecord-like ORM.
  • ActiveRecord Import - a library for bulk inserting data using ActiveRecord.
  • bulk_insert - A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
  • data_miner - Download, pull out of a ZIP/TAR/GZ/BZ2 archive, parse, correct, and import XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models.
  • ferry - A ruby gem for easy data transfer.
  • ActiveRecord::Turntable - A database sharding extension for ActiveRecord.
  • ActiveValidators - An exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations.
  • Enumerize - Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support.
  • Goldiloader - Automatic ActiveRecord eager loading.
  • mini_record - ActiveRecord meets DataMapper, with MiniRecord you are be able to write schema inside your models.
  • Acts As Tennant - Add multi-tenancy to a Rails app through a shared database strategy.
  • Apartment - Multi-tenancy for Rails and ActiveRecord.
  • Acts As Commentable - Provides a single Comment model that can be attached to any model(s) within your app.
  • Acts As Commentable with Threading - Similar to acts_as_commentable; however, utilizes awesome_nested_set to provide threaded comments.
  • acts_as_follower - Allow any ActiveRecord model to follow any other model.
  • ActiveRecord Reputation System - An Active Record Reputation System for Rails.
  • ActsAsTaggableOn - A tagging plugin for ActiveRecord that allows for custom tagging along dynamic contexts.
  • Acts As Votable - Allow any ActiveRecord model to be voted on, like/dislike, upvote/downvote, etc.
  • Merit - Adds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid.
  • PublicActivity - Provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity.
  • Unread - Manage read/unread status of ActiveRecord objects - and it's fast.
  • ActsAsList - Provides the capabilities for sorting and reordering a number of objects in a list.
  • ranked-model - A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries.
  • ActsAsTree - Extends ActiveRecord to add simple support for organizing items into parent–children relationships.
  • Ancestry - Organise ActiveRecord model into a tree structure using a variation on the materialised path pattern.
  • Awesome Nested Set - Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models.
  • Closure Tree - Easily and efficiently make your ActiveRecord models support hierarchies using a Closure Table.
  • Mongoid Tree - A tree structure for Mongoid documents using the materialized path pattern.
  • Dapper - Simple object mapper for .NET.
  • Dapper-FluentMap - Provides a simple API to fluently map POCO properties to database columns when using Dapper.
  • Dommel - Simple CRUD operations for Dapper.
  • Limebean - Hybrid-ORM, designed to be simple to use and not totally hide SQL, while having all the nice things you expect from an ORM. Inspired by RedBeanPHP.
  • marten - Postgresql as a Document Database and Event Store for .NET Applications http:https://jasperfx.github.io/marten.
  • NEventStore - Persistence library used to abstract different storage implementations when using event sourcing as storage mechanism. This library is developed with a specific focus on DDD/CQRS applications.
  • NoDb - "no database" file system storage for .NET Core/ASP.NET Core because not every project needs a database.
  • NReco.Data - Lightweight provider-independent DAL for SQL commands generation, CRUD operations and simple POCO mapping.
  • SqlFu - Fast and versatile Micro-ORM.
  • yessql - .NET document database working on any RDBMS.
  • ActiveRecord - Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes
  • DataMapper - DataMapper is an Object Relational Mapper written in Ruby. The goal is to create an ORM which is fast, thread-safe and feature rich.
  • Sequel - The Database Toolkit for Ruby
  • Mongoid - Mongoid (pronounced mann-goyd) is an Object-Document-Mapper (ODM) for MongoDB written in Ruby.
  • Apache Cayenne - Provides clean, static API for data access. Also includes GUI Modeler for working with database mappings, DB reverse engineering and generation.
  • Ebean - Provides simple and fast data access.
  • EclipseLink - Supports a number of persistence standards: JPA, JAXB, JCA and SDO.
  • Hibernate - Robust and widely used with an active community.
  • MyBatis - Couples objects with stored procedures or SQL statements.