Ruby Abstraction

Open-source Ruby projects categorized as Abstraction | Edit details

Top 23 Ruby Abstraction Projects

  • GitHub repo Trailblazer

    A High-Level Architecture for Ruby.

  • GitHub repo Cells

    View components for Ruby and Rails.

    Project mention: Cells - Introduction | dev.to | 2021-03-12

    GitHub has recently posted an article about view_component: https://github.blog/2020-12-15-encapsulating-ruby-on-rails-views/ Before it gets too popular I think I should share my experience with cells So that developers can have another chance to re-think and pick what to use for "encapsulated view components".

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo wisper

    A micro library providing Ruby objects with Publish-Subscribe capabilities

    Project mention: "I'm the CTO of a Growing Rails Startup" Ask Me Anything | reddit.com/r/rails | 2021-08-27

    We follow the interactor pattern to store our business logic. So we mainly have skinny controllers, skinny models and then interactors. We also don't use ActiveRecord callbacks very much, we primarily use Wisper to broadcast events and then various domains can subscribe to the events they care about and respond accordingly.

  • GitHub repo Interactor

    Interactor provides a common interface for performing complex user interactions.

    Project mention: Single Responsibility Principal | reddit.com/r/ruby | 2021-09-19

    Have a look at https://github.com/collectiveidea/interactor, they give you a new pattern that would allow you to think more in POROs and one class per responsibility. Active Record puts your head in a box where every model has to have a database table. Try to break out of that

  • GitHub repo view_component

    A framework for building reusable, testable & encapsulated view components in Ruby on Rails.

    Project mention: My Recipe for Optimizing Performance of Rails Applications | reddit.com/r/rails | 2021-08-31

    To add to that toolbox: If view rendering is a bottleneck, use ViewComponent instead of partials.

  • GitHub repo Responders

    A set of Rails responders to dry up your application

  • GitHub repo Decent Exposure

    A helper for creating declarative interfaces in controllers

  • 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 ActiveInteraction

    :briefcase: Manage application specific business logic.

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

    active_interaction to make controllers thin

  • GitHub repo Mutations

    Compose your business logic into commands that sanitize and validate input.

  • GitHub repo Rails Event Store

    A Ruby implementation of an Event Store based on Active Record

  • GitHub repo dry-types

    Flexible type system for Ruby with coercions and constraints

  • GitHub repo Amoeba

    A ruby gem to allow the copying of ActiveRecord objects and their associated children, configurable with a DSL on the model

    Project mention: duplication for join table | reddit.com/r/rubyonrails | 2021-07-27
  • GitHub repo Apotomo

    MVC Components for Rails.

  • GitHub repo Light Service

    Series of Actions with an emphasis on simplicity.

    Project mention: Ten Ruby gems for Rails you should definitely know about | dev.to | 2021-06-25

    LightService

  • GitHub repo Waterfall

    A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. Make them flow!

  • GitHub repo Rectify

    Build maintainable Rails apps

  • GitHub repo SimpleCommand

    A simple, standardized way to build and use Service Objects (aka Commands) in Ruby

  • GitHub repo Sequent

    CQRS & event sourcing framework for Ruby

  • GitHub repo dry-transaction

    Business transaction DSL

  • GitHub repo u-service

    Represent use cases in a simple and powerful way while writing modular, expressive and sequentially logical code.

  • GitHub repo Clowne

    A flexible gem for cloning models

  • GitHub repo PageletRails

    Improve perceived performance of your rails application with minimum effort

  • GitHub repo Surrounded

    Create encapsulated systems of objects and focus on their interactions

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-09-19.

Index

What are some of the best open-source Abstraction projects in Ruby? This list will help you:

Project Stars
1 Trailblazer 3,186
2 Cells 2,995
3 wisper 2,991
4 Interactor 2,916
5 view_component 2,033
6 Responders 1,894
7 Decent Exposure 1,741
8 ActiveInteraction 1,681
9 Mutations 1,339
10 Rails Event Store 1,017
11 dry-types 716
12 Amoeba 691
13 Apotomo 663
14 Light Service 622
15 Waterfall 602
16 Rectify 562
17 SimpleCommand 514
18 Sequent 423
19 dry-transaction 351
20 u-service 342
21 Clowne 268
22 PageletRails 251
23 Surrounded 170
Find remote jobs at our new job board 99remotejobs.com. There are 25 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