[gem]: https://rubygems.org/gems/rom [actions]: https://github.com/rom-rb/rom/actions [codacy]: https://www.codacy.com/gh/rom-rb/rom [inchpages]: http://inch-ci.org/github/rom-rb/rom/ [chat]: https://rom-rb.zulipchat.com # rom [![Join the chat at https://rom-rb.zulipchat.com](https://img.shields.io/badge/rom--rb-join%20chat-942283.svg)][chat] [![Gem Version](https://badge.fury.io/rb/rom.svg)][gem] [![CI Status](https://github.com/rom-rb/rom/workflows/ci/badge.svg)][actions] [![Codacy Badge](https://api.codacy.com/project/badge/Grade/f473a2496d6e41ed94d3fc1e96c4a486)][codacy] [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/f473a2496d6e41ed94d3fc1e96c4a486)][codacy] [![Inline docs](http://inch-ci.org/github/rom-rb/rom.svg?branch=master&style=flat)][inchpages] [![OpenCollective](https://opencollective.com/rom/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/rom/sponsors/badge.svg)](#sponsors) Ruby Object Mapper (rom-rb) is a data mapping and persistence toolkit for Ruby with the goal to provide powerful object mapping capabilities without limiting the full power of your database. Main rom gem provides following components: * [core](https://github.com/rom-rb/rom/blob/master/core/README.md) - Core and Adapter APIs * [changeset](https://github.com/rom-rb/rom/blob/master/changeset/README.md) - Changeset objects integrated with rom-core * [repository](https://github.com/rom-rb/rom/blob/master/repository/README.md) - Additional repository abstraction integrated with rom-core Learn more: * [Introduction](http://rom-rb.org/learn/introduction) * [Quick Start](https://rom-rb.org/learn/repository/5.2/quick-start) ## Backers Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/rom#backer)] ## Sponsors Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/rom#sponsor)] ## Ecosystem There are other gems within the rom ecosystem that you will find useful: * [rom-factory](https://github.com/rom-rb/rom-factory) struct generator with support for persistence ## Adapters * [rom-sql](https://github.com/rom-rb/rom-sql) * [rom-yesql](https://github.com/rom-rb/rom-yesql) * [rom-elasticsearch](https://github.com/rom-rb/rom-elasticsearch) * [rom-http](https://github.com/rom-rb/rom-http) * [rom-couchdb](https://github.com/rom-rb/rom-couchdb) * [rom-csv](https://github.com/rom-rb/rom-csv) * [rom-yaml](https://github.com/rom-rb/rom-yaml) * [rom-cassandra](https://github.com/rom-rb/rom-cassandra) * [rom-event_store](https://github.com/rom-rb/rom-event_store) * [rom-git](https://github.com/rom-rb/rom-git) * [rom-influxdb](https://github.com/rom-rb/rom-influxdb) * [rom-json](https://github.com/rom-rb/rom-json) * [rom-kafka](https://github.com/rom-rb/rom-kafka) * [rom-mongo](https://github.com/rom-rb/rom-mongo) * [rom-neo4j](https://github.com/rom-rb/rom-neo4j) * [rom-rethinkdb](https://github.com/rom-rb/rom-rethinkdb) ## Framework integrations * [rom-rails](https://github.com/rom-rb/rom-rails) ## Community * [Official Blog](http://rom-rb.org/blog/) * [Discussion Forum](http://discourse.rom-rb.org) * [Chat](https://rom-rb.zulipchat.com) ## Credits This project has a long history and wouldn't exist without following people: * [Dan Kubb](https://github.com/dkubb) * [Markus Schirp](https://github.com/mbj) * [Martin Gamsjaeger](https://github.com/snusnu) ## License See `LICENSE` file.