Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 5 days ago
JSON representation
Data mapping and persistence toolkit for Ruby
- Host: GitHub
- URL: https://github.com/rom-rb/rom
- Owner: rom-rb
- License: mit
- Created: 2013-06-15T14:59:58.000Z (over 11 years ago)
- Default Branch: main
- Last Pushed: 2024-05-06T17:06:39.000Z (8 months ago)
- Last Synced: 2024-05-22T21:23:53.334Z (8 months ago)
- Topics: data-access-layer, data-mapping, databases, ddd, nosql, persistence-toolkit, rom-rb, ruby, sql, toolkit
- Language: Ruby
- Homepage: https://rom-rb.org
- Size: 8.01 MB
- Stars: 2,067
- Watchers: 75
- Forks: 161
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Support: .github/SUPPORT.md
Awesome Lists containing this project
- awesome-ruby-toolbox - Ruby Object Mapper - Persistence and mapping toolkit for Ruby (Data Persistence / Object-relational mapping)
- awesome-ruby - 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. (ORM/ODM)
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-coreLearn 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.