Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rom-rb/rom

Data mapping and persistence toolkit for Ruby
https://github.com/rom-rb/rom

data-access-layer data-mapping databases ddd nosql persistence-toolkit rom-rb ruby sql toolkit

Last synced: about 1 month ago
JSON representation

Data mapping and persistence toolkit for Ruby

Awesome Lists containing this project

README

        

[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=main&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://rom-rb.org/learn/core/5.2/) - Core and Adapter APIs
* [changeset](https://rom-rb.org/learn/changeset/5.2/) - Changeset objects integrated with rom-core
* [repository](https://rom-rb.org/learn/repository/5.2/) - Additional repository abstraction integrated with rom-core

Learn more:

* [Introduction](https://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
* (WIP) [rom-migrator](https://github.com/rom-rb/rom-migrator) common APIs for database migrations

## 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.