Abstraction Gems

#Total RankDaily RankNameSummary
199184docileDocile treats the methods of a given ruby object as a DSL (domain specific language) wi...
2159222respondersA set of Rails responders to dry up your application
3245307dry-typesType system for Ruby supporting coercions, constraints and complex types like structs, ...
4461558dry-validationValidation library
5467516wisperA micro library providing objects with Publish-Subscribe capabilities. Both synchro...
61,3741,042dry-monadsCommon monads for Ruby
71,5532,079interactorInteractor provides a common interface for performing complex user interactions.
81,5802,567jsonb_accessorAdds typed jsonb backed fields to your ActiveRecord models.
91,616825dry-auto_injectContainer-agnostic automatic constructor injection
101,736788attr_extrasTakes some boilerplate out of Ruby with methods like attr_initialize.
112,2232,487dry-matcherFlexible, expressive pattern matching for Ruby
122,3282,765cuke_modelerThis gem facilitates modeling a test suite that is written in Gherkin (e.g. Cucumber, S...
132,4582,793rails_event_storeRails wrapper for RubyEventStore with batteries included. Ships with asynchronous after...
142,5922,603cellsView Models for Ruby and Rails, replacing helpers and partials while giving you a clean...
152,6862,624grufgRPC Ruby Framework for building complex gRPC applications at scale
162,9113,355active_interactionActiveInteraction manages application-specific business logic. It is an implementation ...
172,9285,276light-serviceA service skeleton with an emphasis on simplicity
182,9342,517store_modelGem for working with JSON-backed attributes as ActiveRecord models
193,0193,957decent_exposureDecentExposure helps you program to an interface, rather than an implementation in ...
203,4772,669dry-systemOrganize your code into reusable components
213,5674,783trailblazerRuby framework for structuring your business logic.
223,8325,283mutationsCompose your business logic into commands that sanitize and validate input.
234,9572,600store_attributeActiveRecord extension which adds typecasting to store accessors
247,34418,300waterfallA slice of functional programming to chain ruby services and blocks. Make them flow!
258,56211,673u-caseRepresent use cases in a simple and powerful way while writing modular, expressive and ...
2610,42112,891apotomoWeb component framework for Rails providing widgets that trigger events and know when a...
2710,4987,870yaafEasing the form object pattern in Rails applications.
2810,92224,061scan_leftA tiny Ruby gem to provide the 'scan_left' operation on any Ruby Enumerable.
2916,47613,428cucumber_analyticsStatic analysis of Cucumber tests made easy.
3018,38910,376active_record_composeactivemodel form object pattern. it embraces multiple AR models and provides a transpar...
3119,01987,723surroundedGives an object implicit access to other objects in it's environment.
3219,44713,082foobaraA command-centric and discoverable software framework with a focus on domain concepts a...
3320,18928,078rails_taskerAutomate your Rails after-deployment tasks with rails_tasker
3444,25815,138mature_factoryconfigurable modules provide a tiny DSL for managing factory
3548,68442,533discriminableA Ruby gem that implements single-table inheritance (STI) for ActiveRecord models using...
3650,58911,787tree_haver🌴 Backend registry, parser request/result contracts, and tree-sitter language-pack inte...
3795,47142,533active_moduleActiveModel/ActiveRecord module attribute type implementation
38102,96531,221correios_gemIntegracao com as APIs Sigep, Logistica Reversa, Precificador (fre...
39118,13587,723yasoOne more Service Object pattern implementation
40157,49187,723tchaeHaving to validate method parameters and/or the result of method is a quite common and ...
41181,64187,723moccaMocca's are validated/typed structures