Decent Exposure2k 102 - A helper for creating declarative interfaces in controllers.
Docile252 24 - A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.
dry-rb - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
Interactor2k 116 - Interactor provides a common interface for performing complex interactions in a single request.
Light Service302 38 - Series of Actions with an emphasis on simplicity.
Mutations1k 63 - Compose your business logic into commands that sanitize and validate input.
Responders2k 131 - A set of Rails responders to dry up your application.
Surrounded155 12 - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI.
Trailblazer2k 96 - Trailblazer is a thin layer on top of Rails. It gently enforces encapsulation, an intuitive code structure and gives you an object-oriented architecture.
Waterfall356 11 - A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control.
wisper2k 107 - A micro library providing Ruby objects with Publish-Subscribe capabilities.
ActiveAdmin - A Ruby on Rails framework for creating elegant backends for website administration.
ActiveScaffold974 338 - ActiveScaffold provides quick and powerful user interfaces for CRUD (create, read, update, delete) operations for Rails applications. It's excellent for generating admin interfaces, managing Data-Heavy Applications, creating Widgets or for quick prototyping. ActiveScaffold is completly customizable and offers a bunch of additonal features including searching, pagination, layout control and overrides of fields, forms and templates.
Administrate4k 753 - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
bhf - A simple to use Rails-Engine-Gem that offers an admin interface for trusted user.
Faalis - A Rails engine which provides a robust platform to develop web applications. It contains a very simple yet powerful admin/dashboard interface too.
RailsAdmin7k 2k - A Rails engine that provides an easy-to-use interface for managing your data.
Typus1k 265 - Ruby on Rails control panel to allow trusted users edit structured content.
Analytical317 99 - Gem for managing multiple analytics services in your rails app.
Gabba379 55 - Simple way to send server-side notifications to Google Analytics.
Impressionist1k 255 - Rails Plugin that tracks impressions and page views.
Legato392 59 - Model analytics reports and queries against the official Google Analytics Reporting API.
Rack::Tracker427 67 - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion.
Staccato242 31 - Track analytics into the official Google Analytics Collection API.
Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
Her2k 326 - an ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database.
jbuilder3k 345 - Create JSON structures via a Builder-style DSL.
jsonapi-rb – Efficient and convenient JSON API (de)serialization library.
JSONAPI::Resources2k 476 - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification.
JSONAPI::Utils51 20 - JSONAPI::Utils is built on top of JSONAPI::Resources taking advantage of its resource-driven style and bringing an easy way to build modern JSON APIs with no or less learning curve.
Jsonite11 1 - A tiny, HAL-compliant JSON presenter for your APIs.
Pliny762 93 - Opinionated template Sinatra app for writing excellent APIs in Ruby.
rabl4k 372 - General ruby templating with json, bson, xml, plist and msgpack support.
Rails::API6k 374 - Rails for API only applications.
Roar2k 151 - Resource-Oriented Architectures in Ruby.
Spyke509 41 - Interact with REST services in an ActiveRecord-like manner.
Version Cake510 32 - An unobtrusive way to version APIs in your Rails app.
versionist910 51 - A plugin for versioning Rails based RESTful APIs.
Asset Sync236 83 - Synchronises Assets between Rails and S3.
Autoprefixer1k 79 - Parse CSS and add vendor prefixes to rules by Can I Use.
redis-store - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
Second Level Cache261 90 - Write-Through and Read-Through caching library for ActiveRecord 4.
Captchas and anti-spam
Invisible Captcha339 21 - Unobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission.
Rakismet345 43 - Easy Akismet and TypePad AntiSpam integration for Rails.
reCAPTCHA1k 327 - reCaptcha API helpers for ruby apps.
Voight-Kampff96 37 - A Ruby gem that detects bots, spiders, crawlers and replicants.
Clamp302 40 - A command-line application framework.
Cocaine812 65 - A small library for doing (command) lines.
Commander433 41 - The complete solution for Ruby command-line executables.
GLI1k 105 - Git-Like Interface Command Line Parser.
Main216 16 - A class factory and DSL for generating command line programs real quick.
Storytime124 32 - Rails 4+ CMS and bloging engine, with a core focus on content.
Code Analysis and Metrics
Barkeep2k 201 - Barkeep is a fast, fun way to review code. Engineering organizations can use it to keep the bar high.
Brakeman5k 514 - A static analysis security vulnerability scanner for Ruby on Rails applications.
Cane1k 84 - Code quality threshold checking as part of your build.
Coverband1k 58 - Rack middleware to help measure production code coverage.
Fasterer781 37 - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.
Flay278 26 - Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad.
Flog334 43 - Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
fukuzatsu - Complexity analysis tool with a rich web front-end.
Celluloid - Actor-based concurrent object framework for Ruby.
EventMachine4k 628 - An event-driven I/O and lightweight concurrency library for Ruby.
forkoff65 7 - brain-dead simple parallel processing for ruby.
Parallel3k 201 - Run any code in parallel Processes (> use all CPUs) or Threads (> speedup blocking operations).
Best suited for map-reduce or e.g. parallel downloads/uploads.
Chamber90 17 - Surprisingly customizable convention-based approach to managing your app's configuration.
Configatron474 50 - Simple and feature rich configuration system for Ruby apps.
Configus48 9 - Helps you easily manage environment specific settings.
dotenv4k 324 - Loads environment variables from .env.
Econfig65 7 - Flexible configuration for Rails applications.
ENVied235 27 - ensure presence and type of your app's ENV-variables
Envyable58 14 - The simplest YAML to ENV config loader.
Figaro3k 265 - Simple, Heroku-friendly Rails app configuration using ENV and a single YAML file.
Global228 12 - Provides accessor methods for your configuration data.
RailsConfig538 66 - Multi-environment yaml settings for Rails3.
ActiveSupport45k 21k - A collection of utility classes and standard library extensions.
Addressable1k 170 - Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and RFC 6570 (level 4), providing support for IRIs and URI templates.
Finishing Moves146 12 - Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful nil_chain.
Hamster2k 96 - Efficient, immutable, and thread-safe collection classes for Ruby.
Hanami::Utils41 58 - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app.
Ruby Facets646 109 - The premiere collection of general purpose method extensions and standard additions for Ruby.
SchemaPlus714 98 - SchemaPlus provides a collection of enhancements and extensions to ActiveRecord
Seedbank888 76 - Seedbank allows you to structure your Rails seed data instead of having it all dumped into one large file.
Seed dump1k 196 - Rails 4 task to dump (parts) of your database to db/seeds.rb.
Seed Fu989 148 - Advanced seed data handling for Rails.
Upsert783 99 - Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
SecondBase156 19 - Seamless second database integration for Rails. SecondBase provides support for Rails to manage dual databases by extending ActiveRecord tasks that create, migrate, and test your application.
Date and Time Processing
biz306 18 - Time calculations using business hours.
business_time771 170 - Support for doing time math in business hours and days.
ByStar828 61 - Find ActiveRecord objects by year, month, fortnight, week and more!
Chronic2k 304 - A natural language date/time parser written in pure Ruby.
groupdate2k 170 - The simplest way to group temporal data in ActiveRecord, arrays and hashes.
ice_cube2k 279 - A date recurrence library which allows easy creation of recurrence rules and fast querying.
local_time1k 92 - Rails Engine for cache-friendly, client-side local time.
montrose701 37 - a simple library for expressing, serializing, and enumerating recurring events in Ruby
time-lord142 21 - Adds extra functionality to the time class.
time_diff82 15 - Calculates the difference between two time.
TZinfo202 50 - Provides daylight savings aware transformations between times in different timezones.
Mina4k 467 - Really fast deployer and server automation tool.
Puppet5k 3k - An automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
Request-log-analyzer2k 182 - Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats.
Rubber2k 273 - The rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2).
SSHKey195 28 - SSH private and public key generator in pure Ruby (RSA & DSA).
Ruby-LXC99 19 - Native ruby binding for Linux containers.
Vagrant - Create and configure lightweight, reproducible, and portable development environments.
Geocoder5k 1k - A complete geocoding solution for Ruby. With Rails it adds geocoding (by street or IP address), reverse geocoding (find street address based on given coordinates), and distance queries.
geoip636 84 - Searches a GeoIP database for a given host or IP address, and returns information about the country where the IP address is allocated, and the city, ISP and other information.
Geokit2k 375 - Geokit gem provides geocoding and distance/heading calculations.
Rubinius3k 745 - An implementation of the Ruby programming language. Rubinius includes a bytecode virtual machine, Ruby syntax parser, bytecode compiler, generational garbage collector, just-in-time (JIT) native machine code compiler, and Ruby Core and Standard libraries.
FastGettext297 75 - Ruby internationalization tool with less memory, simple, clean namespace and threadsafe.
Globalize2k 423 - Globalize builds on the I18n API in Ruby on Rails to add model translations to ActiveRecord models.
i18n-tasks1k 136 - Manage missing and unused translations with the awesome power of static analysis.
i18n728 289 - Ruby Internationalization and localization solution.
r18n521 83 - Advanced i18n library for Rails, Sinatra, desktop apps, models, works well with complex languages like Russian.
Termit538 25 - Translations with speech synthesis in your terminal.
Tolk498 148 - A web interface for doing i18n translations packaged as a Rails engine.
twitter-cldr-rb544 71 - Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more.
Clipboard232 30 - Access to the system clipboard on Linux, MacOS and Windows.
Hirb1k 62 - A mini view framework for console/irb that's easy to use, even while under its influence. Console goodies include a no-wrap table, auto-pager, tree and menu.
New Relic1k 545 - Find and fix Ruby errors with New Relic application monitoring and troubleshooting.
Skylight159 65 - A smart profiler for your Rails apps that visualizes request performance.
TraceView18 2 - Full-stack application tracing and brilliant data visualization to build faster, more reliable web apps.
Slide Show (S9) - Write your slides / talks / presentations in plain text with markdown formatting conventions and generate (static) web pages; template packs incl. deck.js, impress.js, reveal.js, shower, s6, s5 and more.
Gush426 42 - A parallel runner for complex workflows using only Redis and Sidekiq.
Karafka604 54 - Framework used to simplify Apache Kafka (a distributed streaming platform) based Ruby applications development.
March Hare92 32 - Idiomatic, fast and well-maintained JRuby client for RabbitMQ.
Resque8k 2k - A Redis-backed Ruby library for creating background jobs.
Que1k 100 - A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.
RocketJob - Enterprise Batch Processing System focused on performance, scalability, reliability, and visibility of every job in the system. Outgrown existing solutions? Or, start small and scale up later.
Shoryuken1k 211 - A super efficient AWS SQS thread based message processor for Ruby.
Sidekiq - A full-featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions.
Sneakers2k 254 - A fast background processing framework for Ruby and RabbitMQ.
Sucker Punch2k 121 - A single process background processing library using Celluloid. Aimed to be Sidekiq's little brother.
Rails Application Generators
Bootstrappers272 77 - Bootstrappers generates a base Rails app using Bootstrap template and other goodies.