Skip to main content

A collection of awesome Ruby libraries from www.ruby-toolbox.com , with removing DRPRECATED libraries.

47
GitHub Stars
463
Curated Resources
23
Categories
1 hour ago
Last Refreshed
Active Record PluginsBackground ProcessingCode QualityCommunicationContent Management & BloggingCSSData PersistenceDeveloper ToolsDocumentation ToolsDocuments & ReportsE-Commerce and PaymentsFunGraphicsHTML & MarkupJavaScriptMaintenance & MonitoringPackage & Dependency ManagementProvision, Deploy & HostRails PluginsSecurityTestingTime & SpaceWeb Apps, Services & Interaction

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 →