Ruby ORM/ODM Extensions

Open-source Ruby projects categorized as ORM/ODM Extensions | Edit details

Top 23 Ruby ORM/ODM Extension Projects

  • GitHub repo PaperTrail

    Track changes to your rails models

    Project mention: PaperTrail VS time-travel - a user suggested alternative | libhunt.com/r/paper_trail | 2021-09-18
  • GitHub repo ActsAsTaggableOn

    A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.

    Project mention: How to search Articles by selecting multiple categories | reddit.com/r/rails | 2021-10-12

    While you can dynamically create a query that would work for this, your best approach might be to use the acts_as_taggable gem.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo ActiveRecord Import

    A library for bulk insertion of data into your database using ActiveRecord.

    Project mention: Is it possible to disable/extended the rspec test timeout | reddit.com/r/rails | 2021-08-11

    Have you tried Rails Import: https://github.com/zdennis/activerecord-import

  • GitHub repo Ancestry

    Organise ActiveRecord model into a tree structure

    Project mention: How to query Ancestry fast | dev.to | 2021-04-29

    Ancestry is a great library to organize models in a tree structure.

  • GitHub repo Audited

    Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models.

    Project mention: Looking for Gem recommendations for alternatives to Paranoia | reddit.com/r/rails | 2021-02-01
  • GitHub repo PublicActivity

    Easy activity tracking for models - similar to Github's Public Activity

    Project mention: How to Create A Flexible, Performant Audit Trail In Ruby on Rails With A GraphQL API | dev.to | 2021-04-08

    You often want to track what user's are doing throughout your app. There are some gems that help you do this. For example, activerecord_activity_tracker or public_activity. However, gems like these sometimes utilize polymorphic relationships, which don't scale well, or they're very opinionated about the setup. When your requirements differ from the default setup, it can become cumbersome to implement.

  • GitHub repo Paranoia

    acts_as_paranoid for Rails 3, 4 and 5

    Project mention: RoR Gems: Pin To Plane For Developing RoR Application | reddit.com/r/TechnoMation | 2021-02-28

    3. Paranoia

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Apartment

    Database multi-tenancy for Rack (and Rails) applications

    Project mention: Create views to display all data managed by apartment gem | dev.to | 2021-11-17

    One strategy of the apartment gem is to store tenant data in dedicated schemas in a Postgres database.

  • GitHub repo Awesome Nested Set

    An awesome replacement for acts_as_nested_set and better_nested_set.

    Project mention: The surprisingly difficult problem of user-defined order in SQL | news.ycombinator.com | 2021-01-15

    Ex https://github.com/collectiveidea/awesome_nested_set

  • GitHub repo ActsAsList

    An ActiveRecord plugin for managing lists.

    Project mention: Awesome Ruby and Rails Open Source applications | reddit.com/r/rails | 2021-02-07

    I saw your sort request in the TODO. Check out the acts_as_list gem. It makes sorting lists incredibly easy.

  • GitHub repo Closure Tree

    Easily and efficiently make your ActiveRecord models support hierarchies

    Project mention: Hierarchical Structures in PostgreSQL | news.ycombinator.com | 2021-06-25

    I'm actually using materialized views and CTE with PhotoStructure (where hierarchies are arguably the cornerstone of the product).

    It's pretty funny that I landed on this implementation, given that I spent a couple years building https://github.com/ClosureTree/closure_tree (one of the most popular acts-as-hierarchy ActiveRecord gems), as it (unsurprisingly) uses closure trees.

    When CTE isn't available, closure trees are nice, but boy howdy, does that closure tree table get gigantic with deeper graphs.

    If CTE is available, closure trees don't even come close in performance and simplicity.

    (Hint: materialized paths should use a unique separator: ASCII 0x1F is applicable: https://en.wikipedia.org/wiki/C0_and_C1_control_codes#Field_...)

  • GitHub repo Enumerize

    Enumerated attributes with I18n and ActiveRecord/Mongoid support

  • GitHub repo marginalia

    Attach comments to ActiveRecord's SQL queries

  • GitHub repo Acts As Votable

    Votable ActiveRecord for Rails

  • GitHub repo Merit

    Reputation engine for Rails apps

  • GitHub repo Discard

    🃏🗑 Soft deletes for ActiveRecord done right

    Project mention: Rails application boilerplate for fast MVP development | dev.to | 2021-08-06

    add discard

  • GitHub repo ActiveRecord Reputation System

    An Active Record Reputation System for Rails

  • GitHub repo Ruby JSON Schema Validator

    Ruby JSON Schema Validator (by voxpupuli)

  • GitHub repo ActsAsParanoid

    ActiveRecord plugin allowing you to hide and restore records without actually deleting them.

  • GitHub repo Logidze

    Database changes log for Rails

  • GitHub repo dry-validation

    Validation library with type-safe schemas and rules

    Project mention: Leveraging complexity of service objects with dry libraries | dev.to | 2021-09-02

    ➡️ First, we need to upgrade the validation process. For this will be used the gem dry-validation. It adds validations that are expressed through contract objects.

  • GitHub repo Goldiloader

    Just the right amount of Rails eager loading

    Project mention: Prosopite is trending on GitHub! Thank you! | reddit.com/r/ruby | 2021-02-20

    Prosopite looks cool, it's is similar to https://github.com/salsify/goldiloader, though goldiloader will also rewrite the query to address the N+1 issue. You should be able to use both and verify goldiloader is working by checking that prosopite logs no N+1 queries.

  • GitHub repo Acts As Tennant

    Easy multi-tenancy for Rails in a shared database setup.

    Project mention: multi-tenant-support gem: Help you build a highly secure, multi-tenant rails app without data leak | reddit.com/r/rails | 2021-10-04

    This gem was inspired by acts_as_tenant, multitenant, multitenancy, rails-multitenant, activerecord-firewall.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-17.

Ruby ORM/ODM Extensions related posts

Index

What are some of the best open-source ORM/ODM Extension projects in Ruby? This list will help you:

Project Stars
1 PaperTrail 6,182
2 ActsAsTaggableOn 4,804
3 ActiveRecord Import 3,628
4 Ancestry 3,374
5 Audited 2,962
6 PublicActivity 2,820
7 Paranoia 2,655
8 Apartment 2,512
9 Awesome Nested Set 2,254
10 ActsAsList 1,780
11 Closure Tree 1,664
12 Enumerize 1,631
13 marginalia 1,527
14 Acts As Votable 1,452
15 Merit 1,439
16 Discard 1,430
17 ActiveRecord Reputation System 1,342
18 Ruby JSON Schema Validator 1,284
19 ActsAsParanoid 1,267
20 Logidze 1,188
21 dry-validation 1,152
22 Goldiloader 1,152
23 Acts As Tennant 1,146
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com