awesome-ruby-toolbox
github.com/debbbbie/awesome-ruby-toolbox ↗A collection of awesome Ruby libraries from www.ruby-toolbox.com , with removing DRPRECATED libraries.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me state machines resources from awesome-ruby-toolbox"
Installation instructions →What's inside
Rails Plugins
- AASMState Machines
AASM is a continuation of the acts-as-state-machine rails plugin, built for plain Ruby objects.
- ActiveAdminRails Admin Interfaces
The administration framework for Ruby on Rails.
- ActiveDecoratorRails Presenters
A simple and Rubyish view helper for Rails
- ActiveScaffoldRails Admin Interfaces
Save time and headaches, and create a more easily maintainable set of pages, with ActiveScaffold. ActiveScaffold handles all your CRUD (create, read, update, delete) user interface needs, leaving you more time to focus on more challenging (and interesting!) problems.
- CarrierwaveRails File Uploads
Upload files in your Ruby applications, map them to a range of ORMs, store them on different backends.
- CellsRails Presenters
Cells replaces partials and helpers with OOP view models, giving you proper encapsulation, inheritance, testability and a cleaner view architecture.
Security
- Acl9Rails Authorization
Role-based authorization system for Rails with a concise DSL for securing your Rails application. Acl9 makes it easy to get security right for your app, the access control code sits right in your controller, the syntax is very easy to understand, and acl9 makes it easy to test your access rules.
- active_model_otpSecurity Tools
Adds methods to set and authenticate against one time passwords. Inspired in AM::SecurePassword"
- Attr encryptedEncryption
Generates attr_accessors that encrypt and decrypt attributes transparently
- AuthlogicRails Authentication
A clean, simple, and unobtrusive ruby authentication solution.
- authorityRails Authorization
Authority helps you authorize actions in your Rails app. It's ORM-neutral and has very little fancy syntax; just group your models under one or more Authorizer classes and write plain Ruby methods on them.
- brakemanSecurity Tools
Brakeman detects security vulnerabilities in Ruby on Rails applications via static analysis.
E-Commerce and Payments
- Active MerchantPayments
Active Merchant is a simple payment abstraction library used in and sponsored by Shopify. It is written by Tobias Luetke, Cody Fauser, and contributors. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.
- adyenPayments
Package to simplify including the Adyen payments services into a Ruby on Rails application. The package provides functionality to create payment forms, handling and storing notifications sent by Adyen and consuming the SOAP services provided by Adyen. Moreover, it contains helper methods, mocks and matchers to simpify writing tests/specs for your code.
- braintreePayments
Ruby library for integrating with the Braintree Gateway
Web Apps, Services & Interaction
- active_model_serializersAPI Builders
ActiveModel::Serializers allows you to generate your JSON in an object-oriented and convention-driven manner.
- acts_as_tenantMultitenancy
Integrates multi-tenancy into a Rails application in a convenient and out-of-your way manner
- Amazon-ecsAPI Clients
Generic Amazon Product Advertising Ruby API.
- apartmentMultitenancy
Apartment allows Rack applications to deal with database multitenancy through ActiveRecord
- browserUser Agent Detection
Do some browser detection with Ruby.
- CampingWeb App Frameworks
minature rails for stay-at-home moms
Time & Space
- activerecord-postgis-adapterGeocoding & Maps
ActiveRecord connection adapter for PostGIS. It is based on the stock PostgreSQL adapter, and adds built-in support for the spatial extensions provided by PostGIS. It uses the RGeo library to represent spatial data in Ruby.
- delocalizeI18n
Delocalize is a tool for parsing localized dates/times and numbers.
Active Record Plugins
- activerecord-turntableActive Record Sharding
ActiveRecord sharding extension
- Acts as commentable with threadingRails Comments
Similar to acts_as_commentable; however, utilizes awesome_nested_set to provide threaded comments
- Acts as listActive Record Sortables
This "acts_as" extension provides the capabilities for sorting and reordering a number of objects in a list. The class that has this specified needs to have a "position" column defined as an integer on the mapped database table.
- Acts-as-taggable-onRails Tagging
With ActsAsTaggableOn, you can tag a single model on several contexts, such as skills, interests, and awards. It also provides other advanced functionality.
- AncestryActive Record Nesting
Ancestry allows the records of a ActiveRecord model to be organized in a tree structure, using a single, intuitively formatted database column. It exposes all the standard tree structure relations (ancestors, parent, root, children, siblings, descendants) and all of them can be fetched in a single sql query. Additional features are named_scopes, integrity checking, integrity restoration, arrangement of (sub)tree into hashes and different strategies for dealing with orphaned records.
- auditableActive Record Versioning
A simple gem that audit ActiveRecord models' attributes or methods by taking snapshots and diff them for you. Starting from scratch to work with Rails 3.2.2 onwards
Maintenance & Monitoring
- AirbrakeException Notification
Airbrake is an online tool that provides robust exception tracking in any of your Ruby applications. In doing so, it allows you to easily review errors, tie an error to an individual piece of code, and trace the cause back to recent changes. The Airbrake dashboard provides easy categorization, searching, and prioritization of exceptions so that when errors occur, your team can quickly determine the root cause. Additionally, this gem includes integrations with such popular libraries and frameworks as Rails, Sinatra, Resque, Sidekiq, Delayed Job, ActiveJob and many more.
- better_errorsApp Instrumentation
Provides a better error page for Rails and other Rack apps. Includes source code inspection, a live REPL and local/instance variable inspection for all stack frames.
- BluepillServer Monitoring
Bluepill keeps your daemons up while taking up as little resources as possible. After all you probably want the resources of your server to be used by whatever daemons you are running rather than the thing that's supposed to make sure they are brought back up, should they die or misbehave.
- BugsnagException Notification
Ruby notifier for bugsnag.com
- bulletApp Instrumentation
help to kill N+1 queries and unused eager loading.
- dashingApp Instrumentation
This framework lets you build & easily layout dashboards with your own custom widgets. Use it to make a status boards for your ops team, or use it to track signups, conversion rates, or whatever else metrics you'd like to see in one spot. Included with the framework are ready-made widgets for you to use or customize. All of this code was extracted out of a project at Shopify that displays dashboards on TVs around the office.
Content Management & Blogging
- Alchemy CMSContent Management
Alchemy is a powerful, userfriendly and flexible Rails 4 CMS.
- awestructStatic Website Generation
Awestruct is a static site baking and publishing tool. It supports an extensive list of both templating and markup languages via Tilt (Haml, Slim, AsciiDoc, Markdown, Sass via Compass, etc), provides mobile-first layout and styling via Bootstrap or Foundation, offers a variety of deployment options (rsync, git, S3), handles site optimizations (minification, compression, cache busting), includes built-in extensions such as blog post management and is highly extensible.
- blogitBlog Engines
Add a blog to your Rails application in minutes with this mountable Rails Engine
- Comfortable Mexican SofaContent Management
ComfortableMexicanSofa is a powerful Rails 4 CMS Engine
Showing a sample of 463 resources. View the full list on GitHub →