A/B testing framework
A/B testing for Rails
📈 The Rack Based A/B testing framework
Spinach is a BDD framework on top of Gherkin.
Gherkin extension for RSpec
Webrat - Ruby Acceptance Testing for Web applications
A double-entry accounting system for Ruby applications.
Double entry bookkeeping with Ruby on Rails
A Ruby on Rails Engine which provides a double entry accounting system for your application
Idempotent operations for Rails apps, built for ActiveJob or Sidekiq.
Declare job classes that can be run by a variety of queueing backends
Makes your background jobs interruptible and resumable by design.
Make any Ruby object quack like ActiveRecord
n Booleans = 1 Integer, saves columns and migrations.
Bit fields for ActiveRecord
JRuby's ActiveRecord adapter using JDBC.
ActiveRecord connection adapter for PostGIS, based on postgresql and rgeo
SQL Server Adapter For Rails
Oracle enhaced adapter for ActiveRecord
Provides a way to specify default values for ActiveRecord models
Define enum classes in Rails and use them to enumerate ActiveRecord attributes, with I18n support
Enumerations for Ruby with some magic powers! 🎩
Enumerated attributes with I18n and ActiveRecord/Mongoid support
Simple enum-like field support for ActiveModel (including validations and i18n)
String enums for Rails
Median and percentile for Active Record, Mongoid, arrays, and hashes
UNIONs in ActiveRecord! Adds proper union and union_all methods to ActiveRecord::Relation.
Add EXPLAIN ANALYZE to Rails Active Record query objects
Brings Common Table Expressions support to ActiveRecord and makes it super easy to build and chain complex CTE queries
A library for bulk insertion of data into your database using ActiveRecord.
Goodbye serialize, hello hstore. Speed up hashes in the database.
Integrate PostgreSQL's enum data type into ActiveRecord's schema and migrations.
Adds additional postgres functionality to an ActiveRecord / Rails application
A ruby gem to allow the copying of ActiveRecord objects and their associated children, configurable with a DSL on the model
Serialized json-hash-backed ActiveRecord attributes, super smooth
Composite Primary Keys support for Active Record
Blazing fast pagination for ActiveRecord with deferred joins ⚡️
The simplest way to group temporal data
A nice shortcut for group count queries
Adds typed jsonb backed fields to your ActiveRecord models.
Adds support for missing PostgreSQL data types to ActiveRecord
ActiveRecord PostgreSQL Adapter extension for using a cursor to return a large result set
Rails PostgreSQL database performance insights. Locks, index usage, buffer cache hit ratios, vacuum stats and more.
Active Record, improved. Live again :)
ActiveRecord extension which adds typecasting to store accessors
Work with JSON-backed attributes as ActiveRecord-ish models
🔪 An ActiveModel extension that automatically strips all attributes of leading and trailing whitespace before validation. If the attribute is blank, it strips the value to nil.
Wrap your methods in DB Transactions
Dynamically build an Active Record model (with table) within a test context
Identify database issues before they hit production.
Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb
Foreign key migration generator for Rails
lol_dba is a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed. Also, it can generate .sql migration scripts.
Make ActiveRecord do conditions on your associations
Filterrific is a Rails Engine plugin that makes it easy to filter, search, and sort your ActiveRecord lists.
Object-based searching.
An ActiveRecord plugin for managing lists.
NOTICE: official repository moved to https://github.com/amerine/acts_as_tree
Organise ActiveRecord model into a tree structure
An awesome replacement for acts_as_nested_set and better_nested_set.
Easily and efficiently make your ActiveRecord models support hierarchies
ActiveRecord Connections Magic (slaves, multiple connections, sharding, etc)
Database Sharding for ActiveRecord
ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
🃏🗑 Soft deletes for ActiveRecord done right
acts_as_paranoid for Rails 5, 6 and 7
An acts_as_sortable/acts_as_list replacement built for Rails 4+
Manage timestamps in ActiveRecord models
Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models.
Adds the ability to normalize attributes cleanly with code blocks and predefined normalizers
AutoStripAttributes gem for Rails helps to remove unnecessary whitespaces from ActiveRecord or ActiveModel attributes. It's good for removing accidental spaces from user inputs (e.g. when user copy/pastes some value to a form and the value has extra spaces at the end).
🔪 An ActiveModel extension that automatically strips all attributes of leading and trailing whitespace before validation. If the attribute is blank, it strips the value to nil.
Track changes to your rails models
Extends Sinatra with ActiveRecord helper methods and Rake tasks (now maintained by @holman).
A gem to use Rails Database Migrations in non Rails projects
This gem extends ActiveAdmin so that batch restore and batch archive actions will be available in resource index page. Also 'All' and 'Archived' scope will be available for resource index page. 'All' scope will show non archived resources and 'Archived' scope will show deleted or archived resources.
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.
The administration framework for Ruby on Rails applications.
Extends ActiveAdmin to enable a set of great optional UX improving add-ons
A Rails engine that helps you put together a super-flexible admin dashboard.
Auto-generate models, views, controllers, and routes in a Rails app based on database structure
RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data
A modern, responsive admin framework for Ruby on Rails
AIP parser to convert AIP publications to AIXM or OFMX
Partial implementation of AIXM (Aeronautical Information Exchange Model) and OFMX (Open FlightMaps eXchange) for Ruby
Subscriber and parser for APRS messages from OGN
Ruby implementation of Algorithms,Data-structures and programming challenges
All algorithms implemented in Ruby
Examples of Patterns in Ruby
📚 Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading. Repo for website https://github.com/khusnetdinov/betterdocs
Official repository for the aws-record gem, an abstraction for Amazon DynamoDB.
Ruby ORM for Amazon's DynamoDB.
AWS-S3 is a Ruby implementation of Amazon's S3 REST API
Official repository for the aws-sdk-rails gem, which integrates the AWS SDK for Ruby with Ruby on Rails.
The official AWS SDK for Ruby.
Provides an easy ruby DSL & interface to AWS SES
The Ruby cloud services library.
CloudFormation made easy
Simple, powerful, first-party analytics for Rails
First-party email analytics for Rails
Rails Plugin that tracks impressions and page views
Google Analytics Reporting API Client for Ruby
Tracking made easy: Don’t fool around with adding tracking and analytics partials to your app and concentrate on the things that matter.
Search analytics made easy
Ruby library to perform server-side tracking into the official Google Analytics Measurement Protocol
ActiveModel::Serializer implementation and Rails hooks
makes creating API responses in Rails easy and fun
Alba is a JSON serializer for Ruby.
An opinionated framework for building APIs in Ruby.
A dead simple API wrapper
Simple, Fast, and Declarative Serialization Library for Ruby
Speedy Rails JSON serialization with built-in caching
🥞 The thin API stack.
An opinionated framework for creating REST-like APIs in Ruby.
Grape REST-like API generator based on Thor
A simple and fast JSON API template engine for Ruby on Rails
Jbuilder: generate JSON objects with a Builder-style DSL
A resource-focused Rails library for developing JSON:API compliant servers.
A fast JSON:API serializer for Ruby (fork of Netflix/fast_jsonapi)
Build JSON API-compliant APIs on Rails with no (or less) learning curve.
A tiny, HAL-compliant JSON presenter for your Ruby APIs.
High Performance JSON Serialization for ActiveRecord & Ruby Objects
An opinionated toolkit for writing excellent APIs in Ruby.
General ruby templating with json, bson, xml, plist and msgpack support
Rails for API only applications
Parse and render REST API documents using representers.
Interact with REST services in an ActiveRecord-like manner
to_json but I wrote it myself
🍰 Version Cake is an unobtrusive way to version APIs in your Rails or Rack apps
A plugin for versioning Rails based RESTful APIs.
RSpec driven API testing framework
Seamlessly adds a Swagger to Rails-based API's
AppOptics APM for Ruby apps and services
🟥 AppSignal for Ruby gem
help to kill N+1 queries and unused eager loading
Monitoring and instrumentation APIs
New Relic RPM Ruby Agent
Take a peek into your Rails applications.
🔍 Rails N+1 queries auto-detection with zero false positives / false negatives
Every Rails page has footnotes that gives information about your application and links back to your editor
ScoutAPM Ruby Agent. Supports Rails, Sinatra, Grape, Rack, and many other frameworks
Extendable framework for collecting and exporting metrics from your Ruby application
Build Ruby on Rails apps 10x faster
The Open Source Ruby on Rails SaaS Template
Easily jumpstart a new Rails application with a bunch of great features by default
Starter Kit to build Rails applications fast
My former app template for Rails 7. All recommendations you see here have been moved to https://github.com/mattbrictson/nextgen
Launch Rails with 1 shell command!
A gem with recipes to create Rails application templates for Rails starter apps.
Build LLM-backed Ruby applications
OpenAI API + Ruby! 🤖❤️ NEW: Assistant Vector Stores
Rumale is a machine learning library in Ruby
A ground-up and standalone reimplementation of TensorFlow for ruby. Comes with a pure ruby and OpenCL opcode evaluator
tensorflow for ruby
A ground-up and standalone reimplementation of TensorFlow for ruby. Comes with a pure ruby and OpenCL opcode evaluator
An OpenCL backend for TensorStream
Use ESM with importmap to manage modern JavaScript in Rails without transpiling or bundling.
Deliver assets for Rails
The solution to assets management in Rails
Autoprefixer for Ruby and Ruby on Rails
A Lightweight Sass Tool Set
Bundler-like DSL + rake tasks for Bower on Rails
A gem. For Emoji. For everyone. ❤
Bundle and transpile JavaScript in Rails with esbuild, rollup.js, or Webpack.
👎 🚋 Less.js For Rails
Rack-based asset packaging system
Bundler for Sprockets
Use Webpack to manage app-like JavaScript modules in Rails
An awesome asynchronous event-driven reactor for Ruby.
A nice place to read on the web.
A feed parsing library
feedparser gem - (universal) web feed parser and normalizer (XML w/ Atom or RSS, JSON Feed, HTML w/ Microformats e.g. h-entry/h-feed or Feed.HTML, Feed.TXT w/ YAML, JSON or INI & Markdown, etc.)
ActionAuth is an authentication Rails engine crafted to integrate seamlessly with your Rails application. Optimized for Rails 7.1.0, it employs the most modern authentication techniques and streamlined token reset processes.
JWT authentication solution for Rails APIs
An authentication system generator for Rails applications.
A simple ruby authentication solution.
Rails authentication with email & password.
Flexible authentication solution for Rails with Warden.
An invitation strategy for devise
An enterprise security extension for devise, trying to meet industrial standard security demands for web applications.
Token based authentication for Rails JSON APIs. Designed to work with jToker and ng-token-auth.
Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.
Seamless JWT authentication for Rails API
OmniAuth is a flexible authentication system utilizing Rack middleware.
Facebook OAuth2 Strategy for OmniAuth
Oauth2 strategy for Google
🗝 Authentication for your Rails app without the icky-ness of passwords
inactive project
Ruby's Most Advanced Authentication Framework
Ruby One Time Password library
A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
Pure Ruby LDAP library
SAML SSO for Ruby
Provides single sign-on authentication for web applications, implementing the server-end of Jasig's CAS protocol.
Simple authentication for Ruby using LDAP
Simple (and safe*) token authentication for Rails apps or API with Devise.
Magical authentication for Rails 3 & 4
Magical Authentication
List of sites with two factor auth support which includes SMS, email, phone calls, hardware, and software.
General Rack Authentication Framework
WebAuthn ruby server library ― Make your Ruby/Rails web server become a conformant WebAuthn Relying Party
Polyglot workflows without leaving the comfort of your technology stack.
🚫 Stop saying "you forgot to …" in code review (in Ruby)
Create agents that monitor and act on your behalf. Your agents are standing by!
A framework for gradual system automation
Generate google-style avatars in your application
Use colorful SVGs as user avatars in any Ruby and Rails application
A Jekyll plugin for rendering GitHub avatars
Ruby gem for creating letter avatar from user's name (or any other string :-) ).
Simple and reliable beanstalkd job queue for ruby
The best way to interact with beanstalkd from within Ruby
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
A time-based background job scheduler daemon (just like Cron) for Rails
Database backed asynchronous priority queue -- Extracted from Shopify
ActiveRecord backend integration for DelayedJob 3.0+
Have a task you want to get done but don't want to do it yourself? Give it to girl_friday!
Multithreaded, Postgres-based, Active Job backend for Ruby on Rails.
Ruby Async background job processor
Makes your background jobs interruptible and resumable by design.
A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.
Simple, efficient worker queue for Ruby & PostgreSQL.
Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
Framework agnostic scheduler to run recurring jobs.
A super efficient Amazon SQS thread based message processor for Ruby
Simple, efficient background processing for Ruby
Sidekiq middleware to re-route “greedy” clients’ jobs to slower queues
Prevents duplicate Sidekiq jobs
Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday.
Easy full stack backup operations on UNIX-like systems.
Dumper.io Agent for Rails
Ruby gem for rails to dump, compress, download and extract db form the remote server
Cucumber for Ruby. It's amazing!
Provides iteration per second benchmarking for Ruby
Benchmark and measure execution time your Ruby methods without an additional code changes
How fast is your code? See it directly in Rails console.
Find slow methods in your Ruby code.
Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices
🛁 Clean Code concepts adapted for Ruby
Examples from the book Design Patterns in Ruby by Russ Olsen. # ruby 2.2.0
💨 Writing Fast Ruby 😍 -- Collect Common Ruby idioms.
Notes for Sandi Metz's OOD book: "Practical Object-Oriented Design in Ruby."
Best practices for running Rails in production
🔑 Community-driven Rails Security Checklist (see our GitHub Issues for the newest checks that aren't yet in the README)
a code metric tool for rails projects
RSpec cheatsheet & Rails app: Learn how to expertly test Rails apps from a model codebase
Examples of Patterns in Ruby
Catch unsafe migrations in development
Timeouts for popular Ruby gems
Ethereum library for the Ruby language
A mountable Rails blogging engine
The quickest way to start and publish your Jekyll powered blog. 100% compatible with GitHub pages.
Octopress is an obsessively designed framework for Jekyll blogging. It’s easy to configure and easy to deploy. Sweet huh?
The very best blogging engine for Refinery CMS
Do some browser detection with Ruby. Includes ActionController integration.
Acceptance test framework for web applications
Chrome driver for Capybara using Chrome's remote debugging protocol
Headless Chrome/Chromium driver for Capybara
Use cypress.io or playwright.dev with your rails application. This Ruby gem lets you use your regular Rails test setup and clean-up, such as FactoryBot.
Headless Chrome Ruby API
Watir Powered By Selenium
Track the load progress of your Bundler-based projects
💼 Manage application specific business logic.
Interactor provides a common interface for performing complex user interactions.
Interactor Rails provides Rails support for the Interactor gem.
Series of Actions with an emphasis on simplicity.
Compose your business logic into commands that sanitize and validate input.
Define your business logic in simple steps
📐 Command object Interface for Ruby
Create encapsulated systems of objects and focus on their interactions
The advanced business logic framework for Ruby.
A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. Make them flow!
A micro library providing Ruby objects with Publish-Subscribe capabilities
Action caching for Action Pack (removed from core in Rails 4.0)
Speedy Rails JSON serialization with built-in caching
Easy wait to do view caching with automatically added "locale" value to the cached key.
Turbo-charged counter caches for your Rails app.
High performance memcached client for Ruby
A set of Rack middleware and cache helpers that implement various caching strategies.
IdentityCache is a blob level caching solution to plug into Active Record. Don't #find, #fetch!
Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
A Ruby interface to the libmemcached C client
📰 Pooled active support compliant caching with redis
Cache Active Model Records in Rails 3
Write Through and Read Through caching library inspired by CacheMoney and cache_fu, support ActiveRecord 4, 5 and 6.
A database-backed ActiveSupport::Cache::Store
Ruby business day calculations
✨ Ruby bindings for Calendly API.
Show multiple, overlapping events across calendar days and rows. Rails plugin.
icalendar.rb main repository
A wonderfully simple calendar gem for Rails
Text-based logic question captcha's for Rails 🚫🤖
🍯 Unobtrusive and flexible spam protection for Rails apps
reCAPTCHA v3 Ruby on Rails gem
Easy Akismet and TypePad AntiSpam integration for Rails
ReCaptcha helpers for ruby apps
Captcha Gem for Rails, which generates captcha image by Rust.
Voight-Kampff is a Ruby gem that detects bots, spiders, crawlers and replicants
📊 Awesome charts for your ruby app powered by ApexCharts.JS.
Create beautiful JavaScript charts with one line of Ruby
Visualizing your data in Ruby
Ruby Google Chart API
Ruby wrapper for the GR framework
Gruff graphing library for Ruby
Make highcharts a la ruby , works in rails 5.X / 4.X / 3.X, and other ruby web frameworks
matplotlib wrapper for Ruby
Generate simple but informative sparkline charts
Rails Charts using eCharts from Apache
Plot your data by Unicode characters
Interactive charts for Ruby, powered by Vega and Vega-Lite
A command line tool that draw plots on the terminal.
Bash command line framework and CLI generator
a Ruby command-line application framework
Terminal user interface library
General purpose Command Line Interface (CLI) framework for Ruby
Make awesome command-line applications the easy way
a class factory and dsl for generating command line programs real quick
Optimist is a commandline option parser for Ruby that just gets out of your way.
A make-like build utility for Ruby.
Turns Ruby into a versatile command line utility
Command line for your projects
Simple Lightweight Option Parsing - ✨ new contributors welcome ✨
Run shell commands safely, even with user-supplied values
Thor is a toolkit for building powerful command-line interfaces.
Toolkit for developing sleek command line apps.
Pretty print your Ruby objects with style -- in full color and with proper indentation
Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
Ruby string class extension. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences.
A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons. 🎉
STDOUT text formatting
Ruby gem for ANSI terminal colors 🎨︎ VERY FAST
A Ruby terminal progress_bar
Ruby in your shell!
Ruby/ProgressBar is a text progress bar library for Ruby.
The best data slicer! Watch a 3 minute screencast at http://tableprintgem.com
Plain text table generator for Ruby, with a DRY, column-based API
Ruby ASCII Table Generator, simple and feature rich.
Manage complex tmux sessions easily
A beautiful and powerful interactive command line prompt
Colorful Terminal Spinner for Ruby 😀︎
The official AWS SDK for Ruby.
The Ruby cloud services library.
Alchemy is the Open Source Rails CMS framework for the component based web that can be used as classic server side rendered or headless CMS.
BrowserCMS: Humane Content Management for Rails
ComfortableMexicanSofa is a powerful Ruby on Rails 5.2+ CMS (Content Management System) Engine
CMS for Rails. For Reals.
Ruby on Rails page builder
File Based CMS and Static Site Generator
A self hosted Web publishing platform on Rails.
Radiant is a no-fluff, open source content management system designed for small teams.
An extendable Ruby on Rails CMS that supports Rails 6.0+
Spina CMS
Storytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs
A static analysis security vulnerability scanner for Ruby on Rails applications
Ruby production code coverage collection and reporting (line of code usage)
⚡ Don't make your Rubies go fast. Make them go fasterer ™. ⚡
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.
Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
pippi
Code smell detector for Ruby
A Ruby code quality reporter
🔬 A Ruby library for carefully refactoring critical paths.
A SkunkScore Calculator for Ruby Code -- Find the most complicated code without test coverage!
A fast, powerful type checker designed for Ruby
🏥 A Ruby gem that helps you refactor your legacy code
A Rake task gem that helps you find the unused routes and controller actions for your Rails 3+ app
Coveralls for Ruby
Ruby production code coverage collection and reporting (line of code usage)
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
Actionable code coverage.
undercover warns about methods, classes and blocks that were changed without tests, to help you easily find untested code and reduce the number of bugs. It does so by analysing data from git diffs, code structure and SimpleCov coverage reports
niceql gem repo. Nice, colorized SQL formatting in ruby.
Prettier Ruby Plugin
A Ruby static code analyzer and formatter, based on the community Ruby style guide.
🌟 Ruby Style Guide, with linter & automatic code fixer
Fast and easy syntax highlighting for selected languages, written in Ruby.
A pure Ruby code highlighter that is compatible with Pygments
A Ruby static code analyzer and formatter, based on the community Ruby style guide.
A RuboCop extension focused on enforcing Rails best practices and coding conventions.
🌟 Ruby Style Guide, with linter & automatic code fixer
Boot large Ruby/Rails apps faster
Ruby Library Preloader
Isolated Module Autoloader for Ruby
Good things come in small packages.
reloading rack development server / forking version of rackup
Efficient and thread-safe code loader for Ruby
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.
Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
Code smell detector for Ruby
A Ruby code quality reporter
A SkunkScore Calculator for Ruby Code -- Find the most complicated code without test coverage!
🚫 Stop saying "you forgot to …" in code review (in Ruby)
A fully configurable and extendable Git hook manager
Quick automated code review of your changes
a code metric tool for rails projects
Catch bad SQL queries before they cause problems in production
Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices
Ruby Style Guide
Shopify’s Ruby Style Guide
📚 Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading. Repo for website https://github.com/khusnetdinov/betterdocs
Command-line option parsing and command interface.
A simple yet-powerful command-line argument parser for Ruby
It's just here to handle command line args. Mainly optional via switches.
Choice is a gem for defining and parsing command line options with a friendly DSL.
Object-oriented OptionParser based CLI support for rapid CLI development
a Ruby command-line application framework
Command line argument parsing
Ruby command line argument parser
Advanced command line parser supporting nested commands
A Ruby toolkit for building complete and robust CLI commands.
Parse command line arguments from nothing more than a usage message
Simple command line option parsing for Ruby
A very small wrapper around optparse.
A mixin for creating command line applications - gives an easy DSL for argument specification and processing
Command-line Ruby Utilities Shipped as Classes
Simple Lightweight Option Parsing - ✨ new contributors welcome ✨
Run shell commands safely, even with user-supplied values
The last progressbar-library you'll ever need
Class to show progress during script run
A Ruby terminal progress_bar
Ruby/ProgressBar is a text progress bar library for Ruby.
Display a single or multiple progress bars in the terminal.
Colorful Terminal Spinner for Ruby 😀︎
Actor-based concurrent object framework for Ruby
Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
EventMachine: fast, simple event-processing library for Ruby programs
brain-dead simple parallel processing for ruby
Ruby: parallel processing made simple and fast
Fine-grained concurrency for Ruby
An awesome asynchronous event-driven reactor for Ruby.
Actor-based concurrent object framework for Ruby
Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
Simple evented I/O for Ruby (but please check out Celluloid::IO instead)
EventMachine: fast, simple event-processing library for Ruby programs
Configuration library for Ruby gems and applications
A surprisingly configurable convention-based approach to managing your application's custom configuration settings.
Easiest way to add multi-environment yaml settings to Rails, Sinatra, Padrino and other Ruby projects.
A super cool, simple, and feature rich configuration system for Ruby apps.
A Rails gem for storing app configuration data in your database, with a config file to fall back on.
pure ruby scoped configuration files.
Configus helps you easily manage environment specific settings
A Ruby gem to load environment variables from `.env`.
YADR - The best vim,git,zsh plugins and the cleanest vimrc you've ever seen
A simple mixin to make Ruby classes configurable
Ensures presence and type of your app's ENV-variables (mirror)
The simplest yaml to ENV config loader.
Simple Rails app configuration
"Global" provides accessor methods for your configuration data
Manage settings with Ruby on Rails
Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app
A simple and straightforward settings solution that uses an ERB enabled YAML file and a singleton design pattern.
A highly customisable application configuration interface for building terminal tools.
Ruby gem that extends YAML to support file based inheritance, including command line version
Generic connection pooling for Ruby
Alchemy is the Open Source Rails CMS framework for the component based web that can be used as classic server side rendered or headless CMS.
Ckeditor 4.x integration gem for rails
ComfortableMexicanSofa is a powerful Ruby on Rails 5.2+ CMS (Content Management System) Engine
File Based CMS and Static Site Generator
Ruby on Rails + CKEditor 5
An extendable Ruby on Rails CMS that supports Rails 6.0+
Spina CMS
A Ruby on Rails plugin (pre-Rails 3.1) that allows easy implementation of the TinyMCE editor into your applications.
Use FSEvent (Mac OS X 10.5 or higher) instead of filesystem polling.
Guard is a command line tool to easily handle events on file system modifications.
Guard plugin for RuboCop
What ActiveModel left out
Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates.
Takes some boilerplate out of Ruby with methods like attr_initialize.
Bitwise: Fast, memory efficient bitwise operations on large binary strings
This gem gives every ActiveRecord::Base object the possibility to do a deep clone that includes user specified associations.
Docile keeps your Ruby DSLs tame and well-behaved
Ruby Facets
Identify app models with a URI
Efficient, Immutable, Thread-Safe Collection classes for Ruby
The wise choice for Ruby memoization
ActiveSupport::Memoizable with a few enhancements
Some useful extensions to the core Ruby classes
Pattern matching for Rails applications
A General Purpose Tree Data Structure for Ruby
Generate strings supplying a simple pattern. Perfect to be used in test data factories. Validate if a text fulfills a specific pattern. Also you can use regular expressions (Regexp) to generate strings: `/[a-z0-9]{2,5}\w+/.gen`. Generate words in English or Spanish.
Some [hopefully] useful extensions to Ruby’s String class. It is made up of three libraries: ActsAsUrl [permalink solution with better character translation], Unidecoder [Unicode to Ascii transliteration], and StringExtensions [miscellaneous helper methods for the String class].
Assorted Ruby classes and methods to simplify and enhance your code.
Ruby core extentions and class utilities for Hanami
A repository of geographic regions for Ruby
All sorts of useful information about every country packaged as convenient little country objects. It includes data from ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers).
Gemification of rails's country_select
Parse, validate, and format phone numbers in Ruby using Google's libphonenumber database
Ruby: country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n
Convert country names and codes to a standard.
detect ocean/sea name by coordinates
Ruby gem for phone validation and formatting using google libphonenumber library data
E164 international phone number normalizing, splitting, formatting.
This Gem adds useful methods to your Rails app to validate, display and save phone numbers. It uses the super awesome Phony gem (https://github.com/floere/phony).
Postal code / zipcode validation for Rails, supporting 233 country codes
Ruby on Rails CRM platform
A web application to manage complex group hierarchies with members, events and a lot more.
Mirror of redmine code source - Official Subversion repository is at https://svn.redmine.org/redmine - contact: @vividtone or maeda (at) farend (dot) jp
bitcoin utils and protocol in ruby.
Ciri is an Ethereum implementation written in Ruby.
An open-source assets exchange.
Generates attr_accessors that encrypt and decrypt attributes
Transparent ActiveRecord encryption
A simple wrapper for the standard ruby OpenSSL library
A library for storing encrypted data in Mongo
PKCS #11/Ruby Interface
Ruby FFI binding to the Networking and Cryptography (NaCl) library (a.k.a. libsodium)
Sass and Compass CSS animation library based on Animate.css
Font-Awesome Sass gem for use in Ruby/Rails projects
Ruby CSS Parser
CSV Import for humans on Ruby / Ruby on Rails
Ruby Gem for convenient reading and writing of CSV files. It has intelligent defaults, and auto-discovery of column and row separators. It imports CSV Files as Array(s) of Hashes, suitable for direct processing with ActiveRecord, kicking-off batch jobs with Sidekiq, parallel processing, or oploading data to S3. Writing CSV Files is equally easy.
Ruby library for reading, writing, and manipulating CSV, tab-delimited and Excel data
Test command-line applications with Cucumber-Ruby, RSpec or Minitest.
Create records from Cucumber features without writing step definitions.
Easy model creation/reference in cucumber - optionally leveraging your factories/blueprints
A query language for Gherkin
A handy gem for adding identifier tags to Cucumber tests.
A linting tool for Cucumber
A gem to model a Cucumber test suite.
A ruby library used to root out smells in your cukes.
Lints gherkin files
YARD extension that adds Cucumber Features, Tags, and Step Definitions
Email helpdesk built using Ruby on Rails and Zurb Foundation
Open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesforce Service Cloud etc. 🔥💬
Helpy is a modern, open source helpdesk customer support application. Features include knowledgebase, community discussions and support tickets integrated with email.
Zammad is a web based open source helpdesk/customer support system
Ruby daemons gem official repository
Turn any ruby code into a daemon.
self assembling fabric of ruby daemons
Ruby daemons gem official repository
an application that automates the lifecycle of servers
A friendly wrapper for launchctl
Business intelligence made simple
The exceptionally handsome dashboard framework for Rails.
Data Analysis in RUby
A suite for basic and advanced statistics on Ruby.
SQL Server Adapter For Rails
A Ruby client for the Cassandra distributed database
Ruby client for InfluxDB
A parser for InnoDB file formats, in Ruby
The Official MongoDB Ruby Driver
A modern, simple and very fast Mysql library for Ruby - binding to libmysql
A thin Ruby wrapper to the Neo4j Rest API
Lightweight Redis Client
A Ruby client library for Redis
[MAINTENANCE ONLY] DataStax Ruby Driver for Apache Cassandra
A PostgreSQL client library for Ruby
Ruby bindings for the SQLite3 embedded database
TinyTDS - Simple and fast FreeTDS bindings for Ruby using DB-Library.
Wipe out inconsistent DB and schema.rb when switching branches. To do that, install this gem and use the standard rake db:migrate command.
Use ActiveRecord transactional callbacks outside of models, literally everywhere in your application.
Generic connection pooling for Ruby
Want to use production data for testing, data-anonymization can help you.
Strategies for cleaning databases in Ruby. Can be used to ensure a clean state for testing.
The tool to avoid various issues due to inconsistencies and inefficiencies between a database schema and application models.
The automatic indexer for Postgres
Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb
Versioned database functions and triggers for Rails
Happy database triggers for ActiveRecord
Detect non-atomic interactions within DB transactions
Online MySQL schema migrations
lol_dba is a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed. Also, it can generate .sql migration scripts.
Multiple databases for Rails 🎉
ActiveRecord PostgreSQL Partitioning
A performance dashboard for Postgres
Postgres partitioning as easy as pie
Sync data from one Postgres database to another
Polo travels through your database and creates sample snapshots so you can work with real world data in development.
Simple PostgreSQL's COPY command support in ActiveRecord models
Rails Database Viewer and SQL Query Runner
Database constraints made easy for ActiveRecord.
Make your PostgreSQL migrations safe
Versioned database views for Rails
SchemaPlus provides a collection of enhancements and extensions to ActiveRecord
Seamless second database integration for Rails.
Advanced seed data handling for Rails, combining the best practices of several methods together.
Rails 4/5 task to dump your data to db/seeds.rb
Seedbank gives your seed data a little structure. Create seeds for each environment, share seeds between environments and specify dependencies to load your seeds in order. All nicely integrated with simple rake tasks.
Rails SQL Views made easy ;)
Read from standby databases for ActiveRecord
Catch unsafe migrations in development
simple database import/export app
Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
Advisory locking for ActiveRecord
Migrate and update data alongside your database structure.
Migrate data along with schema migrations in Rails and keep them up to date.
Hit a million different APIs and combine the results in one simple hash (without pulling your hair out). A simple workflow system to gather aggregate attributes for something.
Data processing & ETL framework for Ruby
Blazingly fast DataFrames for Ruby
Expose libstemmer_c to Ruby
Do it like => validates :photos, attached: true, content_type: ['image/png', 'image/jpg', 'image/jpeg'], size: { less_than: 500.kilobytes }, limit: { min: 1, max: 3 }, aspect_ratio: :landscape, dimension: { width: { in: 800..1600 }
🔩 ActiveRecord::JSONValidator makes it easy to validate JSON attributes against a JSON schema.
Client Side Validations made easy for Ruby on Rails
Validation library with type-safe schemas and rules
An email validator for Rails.
Ruby JSON Schema Validator
This Gem adds useful methods to your Rails app to validate, display and save phone numbers. It uses the super awesome Phony gem (https://github.com/floere/phony).
ActiveModel validation for email. Including MX lookup and disposable email blacklist
Date and time validation plugin for ActiveModel and Rails. Supports multiple ORMs and allows custom date/time formats.
URL Validation for Rails
📊 Awesome charts for your ruby app powered by ApexCharts.JS.
Create beautiful JavaScript charts with one line of Ruby
Visualizing your data in Ruby
Create beautiful generative geometric background images from a string.
Ruby Google Chart API
Ruby wrapper for the GR framework
Gruff graphing library for Ruby
Make highcharts a la ruby , works in rails 5.X / 4.X / 3.X, and other ruby web frameworks
matplotlib wrapper for Ruby
Generate simple but informative sparkline charts
Generate Entity-Relationship Diagrams for Rails applications
Rails Charts using eCharts from Apache
[MIRROR] Ruby interface to the GraphViz graphing tool
Plot your data by Unicode characters
Interactive charts for Ruby, powered by Vega and Vega-Lite
A command line tool that draw plots on the terminal.
Time calculations using business hours.
Support for doing time math in business hours and days
Lets you find ActiveRecord + Mongoid objects by year, month, fortnight, week and more!
Chronic is a pure Ruby natural language date parser.
The simple tool to make work with date ranges in Ruby more enjoyable.
The simplest way to group temporal data
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
⌛ Ruby library to compute distance of dates in words. Originally built for Jekyll.
Rails engine for cache-friendly, client-side local time
Handles time differences and calculations.
Recurring events library for Ruby. Enumerable recurrence objects and convenient chainable interface.
Date and time formatting for humans.
Gem which calculates the difference between two times
Accurate current and historical timezones for Ruby with support for Geonames and Google latitude - longitude lookups.
TZInfo - Ruby Timezone Library
Date and time validation plugin for ActiveModel and Rails. Supports multiple ORMs and allows custom date/time formats.
Tiny DSL for idiomatic date parsing and formatting in Ruby
Better error page for Rack apps
Retrieve the binding of a method's caller in MRI 1.9.2+
Debugging in Ruby 2
Debugging functionality for Ruby
A runtime developer console and IRB alternative with powerful introspection capabilities.
Step-by-step debugging and stack navigation in Pry
Pry navigation commands via debugger (formerly ruby-debug)
Binding navigation commands for Pry to make a simple debugger
Rails >= 3 pry initializer
Connect to Pry remotely
Start a pry session whenever something goes wrong.
Chrome extension for Rails development
Displays the results of every line of code in your file
Interactive Ruby Heap Snapshot analyzer
Log and Analyze Outgoing HTTP Requests
☠️ A development tool that reveals your UI's bones
ORM agnostic truly Object-Oriented view helper for Rails 4, 5, 6, and 7
A helper for creating declarative interfaces in controllers
Decorators/View-Models for Rails Applications
A set of Rails responders to dry up your application
Wrap your objects with a helper to easily show them
Manage your Ruby application's gem dependencies
Library packaging and distribution for Ruby.
A deployment automation tool built on Ruby, Rake, and SSH.
Incremental Git repository deployment.
git deployment made easy
Blazing fast deployer and server automation tool
A friendly and extensible CLI for deploying Rails apps via SSH
A deployment automation tool built on Ruby, Rake, and SSH.
Add capistrano tasks for syncing remote and local database
Puma integration for Capistrano
Sidekiq integration for Capistrano
Automate routines before/after deployment
Deployinate!
Deploy web apps anywhere.
Vagrant is a tool for building and distributing development environments.
Use Vagrant to manage your EC2 and VPC instances.
⚒Eliminate deprecations from your codebase ⚒
This is an implementation of Daniel Berger's proposal of structured warnings for Ruby.
Rails plugin that logs/displays a backtrace of all SQL queries executed by Active Record
Pretty print your Ruby objects with style -- in full color and with proper indentation
Annotate Rails classes with schema and routes info
Easy way to login as any user in system
AI-Powered Assistant Gem right in your Rails console. Full power of ChatGPT in Rails
Add capistrano tasks for syncing remote and local database
Extension for devise, enable login as functionality. Add link to the masquerade_path(resource) and use it.
The gem that has been saving people from typos since 2014
Execute SQL inside Rails console, or app itself
MEGA fast solution how to add CRUD functionality for your Rails models
Log in as another user in Rails
Live Reload for your Rails app. The easiest way to increase your productivity.
Chrome extension for Rails development
Ruby gem for colorizing printed text on ANSI terminals
See in development logs how many records your queries returns. It can help with solving performance issues.
Make rails console less dangerous!
Seed Migration
Rails application preloader
Access your Rails console, see logs, execute rake commands directly from the browser. Great addition to your Staging ENV.
Easily switch current user
Unsplash random image generator and downloader
Easy print debug information to your console in Ruby/Rails app.
Track Devise login activity
A security extension for devise, meeting industry-standard security demands for web applications.
Easy full stack backup operations on UNIX-like systems.
Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
A mass deployment tool for Docker fleets
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
Configuration management tool inspired by Chef, but simpler and lightweight. Formerly known as Lightchef.
Logstash - transport and process your logs, events, or other data
Blazing fast deployer and server automation tool
Server automation framework and application
A capistrano/rails plugin that makes it easy to deploy/manage/scale to various service providers, including EC2, DigitalOcean, vSphere, and bare metal servers.
ruby bindings for liblxc
SSH private and public key generator in pure Ruby (RSA & DSA)
Sunzi: Server configuration automation for minimalists
Easy Diffing in Ruby
Find source repositories for ruby gems. Open, compare, and update outdated gem versions
Hashdiff is a ruby library to to compute the smallest difference between two hashes
Returns the difference between two JSON files.
Calculate the differences between two XML/HTML documents.
A more helpful way to view differences between complex data structures in RSpec.
Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.
Ruby: 2 CPUs = 2x Testing Speed for RSpec, Test::Unit and Cucumber
parallel test runner for CI environments
Annotate Rails classes with schema and routes info
Ruby on Rails API documentation tool
A Rails engine to provide the ability to add documentation to a Rails application
Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
A simple, Git-powered wiki with a local frontend and support for many kinds of markup and content.
Add OAPI/swagger v2.0 compliant documentation to your grape API
A guide for programming in style.
A markdown based documentation system for style guides.
A guide to contributing to open source
A documentation analysis tool for the Ruby language
Automatically generate API documentation from RSpec
RDoc produces HTML and online documentation for Ruby projects.
YARD is a Ruby Documentation tool. The Y stands for "Yay!"
a generic EPUB library for Ruby : supports EPUB 3
A Ruby way to read MOBI format metadata
bookShop is a publishing framework for html-to-pdf/(e)book toolchain happiness and sustainable productivity.
Re:VIEW is flexible document format/conversion system
Active Merchant is a simple payment abstraction library extracted from Shopify. 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.
ActiveShipping is a simple shipping abstraction library extracted from Shopify
Braintree Ruby library
Ruby Bindings for Conekta
Ruby client library for the Square Connect APIs
💳 ruby gem for validating credit card numbers, generating valid numbers, luhn checks
Payments for Ruby on Rails apps
Modular, extensible open-source ecommerce solution for Ruby on Rails. No longer under development.
Ruby on Rails Ecommerce platform, perfect for your small business solution.
A Rails Engine for building Shopify Apps
🛒 Solidus, the open-source eCommerce framework for industry trailblazers.
An open source eCommerce platform giving you full control and customizability. Modular and API-first. Build any eCommerce solution that your business requires. Developed by @vendo-dev
Ruby library for the Stripe API.
Stripe webhook integration for Rails applications.
Workarea is an enterprise-grade Ruby on Rails commerce platform
High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client
Elasticsearch integrations for ActiveModel/Record and Ruby on Rails
Ruby integrations for Elasticsearch
Intelligent search made easy
First-party email analytics for Rails
A Rails engine for drip campaigns/scheduled sequences and periodical support. Works with ActionMailer, and other things.
Transactional email server with a lovely web interface
Gibbon is an API wrapper for MailChimp's API
Simplify receiving email in Rails (deprecated)
Heya 👋 is a campaign mailer for Rails. Think of it like ActionMailer, but for timed email sequences. It can also perform other actions like sending a text message.
Incoming! helps you receive email in your Rack apps.
Preview mail in the browser instead of sending.
A Really Ruby Mail Library
Send e-mail straight from forms in Rails with I18n, validations, attachments and request information.
Catches mail and serves it through a dream.
Mailgun's Official Ruby Library
Email subscriptions for Rails
📫 Rails Engine to preview emails in the browser
📮 A fully featured open source mail delivery platform for incoming & outgoing e-mail
Preflight for HTML email
CSS styled emails without the hassle.
Making HTML emails comfortable for the Ruby rockstars
A curses threads-with-tags style email client (mailing list: [email protected])
Preview and edit app mailer templates in Rails.
Receive and process incoming emails in Rails
Preview mail in the browser instead of sending.
Catches mail and serves it through a dream.
📫 Rails Engine to preview emails in the browser
Preview and edit app mailer templates in Rails.
Generates attr_accessors that encrypt and decrypt attributes
A simple wrapper for the standard ruby OpenSSL library
Modern encryption for Ruby and Rails
Simple way to protect your content from copy-pasting
Sym is a command line utility and a Ruby API that makes it trivial to encrypt and decrypt sensitive data. Unlike many other existing encryption tools, sym focuses on usability and streamlined interface (CLI), with the goal of making encryption easy and transparent. The result? There is no excuse for keeping your application secrets unencrypted :)
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
Changes the current Ruby
Simple ruby version manager for fish
A tool for changing your $GEM_HOME
Installs Ruby, JRuby, TruffleRuby, or mruby
The official Airbrake library for Ruby applications
Better error page for Rack apps
BugSnag error monitoring & reporting software for rails, sinatra, rack and ruby
The open source error catcher that's Airbrake API compliant
Ruby on Rails Custom Error Pages
Nested exceptions for Ruby
Exception tracking and logging from Ruby to Rollbar
Fiber aware EventMachine clients and convenience classes
A Ruby implementation of an Event Store based on Active Record
A micro library providing Ruby objects with Publish-Subscribe capabilities
Microservice native message and event store for Postgres
A Ruby implementation of an Event Store based on Active Record
The official Airbrake library for Ruby applications
BugSnag error monitoring & reporting software for rails, sinatra, rack and ruby
The open source error catcher that's Airbrake API compliant
Crash reporting engine to hunt down bugs 🐞
NOTICE: official repository moved to https://github.com/smartinez87/exception_notification
Ruby gem for reporting errors to honeybadger.io
Exception tracking and logging from Ruby to Rollbar
Sentry SDK for Ruby
Crash reporting engine to hunt down bugs 🐞
NOTICE: official repository moved to https://github.com/smartinez87/exception_notification
Ruby gem for reporting errors to honeybadger.io
Sentry SDK for Ruby
Parsing Expressions for Ruby
A/B testing framework
This gem provides a mechanism for pending features.
A/B testing for Rails
🐬 Beautiful, performant feature flags for Ruby.
[MOVED] ... to main flipper repo. See readme.
A Rails Engine framework that helps safe and rapid feature prototyping
Feature flippers.
📈 The Rack Based A/B testing framework
Experiment Driven Development for Ruby
Official Rubyzip repository
[DEPRECATED] Compact ZIP file writing/reading for Ruby, for streaming applications
Guard is a command line tool to easily handle events on file system modifications.
Guard::LiveReload automatically reload your browser when 'view' files are modified.
The Listen gem listens to file modifications and notifies you about the changes.
Restarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X.
Yet another approach to file upload
Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!
Easy file attachment management for ActiveRecord
Upload files securely
Ruby file uploads, take 3
Direct Upload to Amazon S3 With CORS
File Attachment toolkit for Ruby applications
Official repository of the bootstrap_form gem, a Rails form builder that makes it super easy to create beautiful-looking forms using Bootstrap 5.
Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms
Rails form builder for Bootstrap 4 markup that actually works!
Gemification of rails's country_select
HTML forms library for ruby
A Rails form builder plugin with semantically rich and accessible markup.
Rails plugin to conveniently handle multiple models in a single form.
Making dynamic surveys should be easy!
NOTE! THIS REPO HAS BEEN MOVED. SEE THE README. Remotipart is a Ruby on Rails gem enabling remote multipart forms (AJAX style file uploads) with jQuery.
Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup.
Example application with SimpleForm and Twitter Bootstrap
simple_form custom inputs to get image/link previews with file uploads.
Rails dynamic nested forms using vanilla JS
Validation library with type-safe schemas and rules
Form objects decoupled from models.
[DISCONTINUED ] Attributes on Steroids for Plain Old Ruby Objects
Easing the form object pattern in Rails applications
The best Rails 3 and Rails 4 forum engine. Ever.
For empowering community 🌱
A simple, extensible Rails forum
The best Rails forums engine ever.
Approximate String Matching library
fuzzy string matching library for ruby
Find a needle (a document or record) in a haystack using string similarity and (optionally) regular expression rules. Uses Dice's Coefficient (aka Pair Similiarity) and Levenshtein Distance internally.
Game written in Ruby for learning Ruby.
🎨 The Ruby 2D gem
A simple game engine built using raylib and mruby
A game template for building and distributing Gosu apps.
A minimal Game Library built on top of the Gosu gem.
A Ruby Gem for rolling polyhedral dice.
Yet another OpenGL wrapper for Ruby (and wrapper code generator).
🎨 The Ruby 2D gem
A command line interface for smithing Ruby gems.
Really simple rubygem hosting
ActiveRecord connection adapter for PostGIS, based on postgresql and rgeo
GDAL/OGR bindings for ruby
Complete Ruby geocoding solution.
Official Geokit plugin for Rails/ActiveRecord. Provides location-based goodness for your Rails app. Requires the Geokit gem.
Graticule is a geocoding API for looking up address coordinates and performing distance calculations, supporting many popular APIs.
Create beautiful JavaScript maps with one line of Ruby
Geospatial data library for Ruby
Complete Ruby geocoding solution.
The Ruby gem for querying Maxmind.com's GeoIP database, which returns the geographic location of a server given its IP address
Official Geokit Gem. Geokit gem provides geocoding and distance/heading calculations. Pair with the geokit-rails plugin for full-fledged location-based app functionality.
Official Geokit plugin for Rails/ActiveRecord. Provides location-based goodness for your Rails app. Requires the Geokit gem.
Enables easy Google map + overlays creation in Ruby apps
Geospatial data library for Ruby
A web frontend for Git repositories
Find the first broken commit without having to learn git bisect
git-spelunk, an interactive git history tool
Find the merge and pull request a commit came from + fuzzy search for cherry-picks
✂️ Peruse and delete git branches ergonomically
Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template.
Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary.
ruby bindings to libgit2
A set of bindings for the GNOME libraries to use from Ruby.
Google Cloud Client Library for Ruby
An active model wrapper for the Neo4j Graph Database for Ruby.
Action Policy integration for GraphQL
A query batching executor for the graphql gem
A Ruby library for declaring, composing and executing GraphQL queries
Simple authorization gem for GraphQL 🔒
Ruby implementation of GraphQL
A fresh, new GraphQL server designed for Rails applications, emphasizing a natural, Ruby-like DSL.
FXRuby is an extension module for Ruby that provides an interface to the FOX GUI toolkit.
DSL Framework consisting of a DSL Engine and a Data-Binding Library used in Glimmer DSL for SWT (JRuby Desktop Development GUI Framework), Glimmer DSL for Opal (Pure Ruby Web GUI), Glimmer DSL for LibUI (Prerequisite-Free Ruby Desktop Development GUI Library), Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library), Glimmer DSL for GTK (Ruby-GNOME Desktop Development GUI Library), Glimmer DSL for XML (& HTML), and Glimmer DSL for CSS
An easy to install gem version of the Ruby bindings to Qt
A set of bindings for the GNOME libraries to use from Ruby.
Shoes 4 : the next version of Shoes
A shell console with GUI features
FXRuby is an extension module for Ruby that provides an interface to the FOX GUI toolkit.
An easy to install gem version of the Ruby bindings to Qt
Shoes 4 : the next version of Shoes
A simple way to configure a healthcheck route for a Rails application
A collection of branches that transmit HTML over the wire.
Ruby library for HTML/XML transformation and sanitization
Oga is an XML/HTML parser written in Ruby.
Ruby Optimized XML Parser
ROXML is a module for binding Ruby classes to XML. It supports custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML.
Ruby parser for Accept-Language request HTTP header 🌐
Ruby bindings for libcurl
DeviceDetector is a precise and fast user agent parser and device detector written in Ruby
Asynchronous HTTP Client (EventMachine + Ruby)
Usable, fast, simple HTTP 1.1 for Ruby
Simple, but flexible HTTP client library, with support for multiple backends.
Flexirest - The really flexible REST API client for Ruby
HTTP (The Gem! a.k.a. http.rb) - a fast Ruby HTTP client with a chainable API, streaming support, and timeouts
Pure Ruby implementation of HTTP/2 protocol
🎉 Makes http fun again!
'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby.
Common interface for Ruby's HTTP clients
HyperClient is a Ruby Hypermedia API client.
🚀 Advanced HTTP Client for Ruby. Fueled with interceptors.
⚛️ REST services accelerator: Rails gem providing an easy, active-record-like interface for http (hypermedia) json services
Mechanize is a ruby library that makes automated web interaction easy.
Adds multipart POST capability to net/http
Ruby HTTP client based on libcurl
Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
Heavy metal SOAP client
Secret User Agent of HTTP
Log and Analyze Outgoing HTTP Requests
Typhoeus wraps libcurl in order to make fast and reliable requests.
Generate google-style avatars in your application
Read/write access to PNG images in pure Ruby.
A Ruby gem to transform HTML into PDFs, PNGs or JPEGs using Google Puppeteer/Chromium
Generate PNG previews for HTML snippets (html/css/js). Any complexity.
Dynamically generate beautiful triangle background patterns using delaunay triangulation
Read/write access to PNG images in pure Ruby.
EXIF Reader
FastImage finds the size or type of an image given its uri by fetching as little as needed
Optimize images using multiple utilities
High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick
Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files
Parse Photoshop files in Ruby with ease
Ruby bindings for ImageMagick
Ruby library for working with the Tesseract OCR.
Ruby extension for the libvips image processing library.
Better ImageMagick for Ruby
JRuby, an implementation of Ruby on the JVM
Lightweight Ruby
Ruby ♥︎ JavaScript
The Rubinius Language Platform
A high performance implementation of the Ruby programming language, built on GraalVM.
Bolt is an open source orchestration tool that automates the manual work it takes to maintain your infrastructure on an as-needed basis or as part of a greater orchestration workflow. It can be installed on your local workstation and connects directly to remote nodes with SSH or WinRM, so you are not required to install any agent software.
Dockerize Rails 7 with ActionCable, Webpacker, Stimulus, Elasticsearch, Sidekiq
Docker-based development environment for hacking Ruby MRI
Terraforming legacy Rails applications guides and tools
Preflight for HTML email
CSS styled emails without the hassle.
Making HTML emails comfortable for the Ruby rockstars
Ruby parser for Accept-Language request HTTP header 🌐
A library for creating slugs. Babosa is an extraction and improvement of the string code from FriendlyId, intended to help developers create similar libraries or plugins.
Translations for the devise gem
Ruby GetText, but 12x faster + 530x less garbage + simple + clean namespace + threadsafe + extendable + multiple backends
Rails I18n de-facto standard library for ActiveRecord model/data translation.
The second incarnation of Globalize for Rails
Internationalization (i18n) library for Ruby
It's a small library to provide the I18n translations on the Javascript. It comes with Rails support.
Manage translation and localization with static analysis, for Ruby i18n
🌐 Minimalistic I18n library for Ruby
Pluggable Ruby translation framework
Convert numbers to words using I18N.
auto-generated Ruby API client for Phrase
Repository for collecting Locale data for Ruby on Rails I18n as well as other interesting, Rails related I18n stuff
Web interface to manage i18n translations helping to facilitate the editors of your translations. Provides a low-tech and complete workflow for importing, translating, and exporting your I18n translation files. Designed to allow you to keep the translation files inside your projects git repository where they should be.
Translate your rails app route to various languages without the hassle
Add a pirate translation layer to your Rails app! Talk, like a Pirate!
Minimal internationalization and localization library.
Translations with speech synthesis in your terminal as a ruby gem
Tolk is a web interface for doing i18n translations packaged as an engine for Rails applications
Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more.
A CLI to sync locale files with webtranslateit.com.
Ruby framework for robotics, drones, and the Internet of Things (IoT)
Dino is a ruby gem that helps you bootstrap prototyping with an Arduino
SD card image for Raspberry Pi with Docker: HypriotOS
Ruby access to the clipboard on Windows, Linux, macOS, Java, WSL and more platforms 📋︎
Improvements for Ruby's IRB console 💎︎
IRB with Typed Completion
Supercharged method introspection in IRB
A runtime developer console and IRB alternative with powerful introspection capabilities.
The best data slicer! Watch a 3 minute screencast at http://tableprintgem.com
Ruby ASCII Table Generator, simple and feature rich.
Easy print debug information to your console in Ruby/Rails app.
A simple gem for using Backbone.js with Rails.
Easily use backbone.js with rails 3.1
A Datepicker for Twitter Bootstrap, integrated with Rails assets pipeline
Gem to create tables grids with sortable columns and filters
Spice your Rails apps with some Dropzone sugar!
Ember for Rails 3.1+
Your Rails variables in your JS
A gem to automate using jQuery with Rails
jQuery UI for the Rails asset pipeline
Brings Rails named routes to javascript
Bringing Ruby to Rails · Rails bindings for Opal
Integration of React + Webpack + Rails + rails/webpacker including server-side rendering of React, enabling a better developer experience and faster client performance.
Integrate Select2 javascript library with Rails asset pipeline
Use Webpack to manage app-like JavaScript modules in Rails
⚡️ Vite.js in Ruby, bringing joy to your JavaScript experience
Integrate webpack with your Ruby on Rails application
Run JavaScript code from Ruby
Ruby gem binary distribution of the V8 JavaScript engine
Minimal embedded v8
Embed the V8 Javascript Interpreter into Ruby
Ruby ♥︎ JavaScript
Really simple JSON and XML parsing, ripped from Merb and Rails.
JSON implementation for Ruby
A generic swappable back-end for JSON handling.
Optimized JSON
Ruby bindings for simdjson
A streaming JSON parsing and encoding library for Ruby (C bindings to yajl)
JWT token authentication with devise and rails
JSON Web Token and its family (JSON Web Signature, JSON Web Encryption and JSON Web Key) in Ruby
Seamless JWT authentication for Rails API
A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
a unified interface to key/value stores
An opinionated language server for Ruby
A Ruby LSP extension for Rails
A Ruby language server.
Pure Ruby LDAP library
Simple authentication for Ruby using LDAP
The open LMS by Instructure, Inc.
A learning management system (LMS) that lets you run an asynchronous online school, where learning is achieved through focused tasks, directed feedback, an iterative workflow, and community interaction.
🌐 Minimalistic I18n library for Ruby
Rails logs analyzer (see how fast your views are rendering)
Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats.
HyperLogLog for Rails and Postgres
Fluentd: Unified Logging Layer (project under CNCF)
Log outgoing HTTP requests in ruby
Log4r is a comprehensive and flexible logging library for use in Ruby programs. It features a heirarchical logging system of any number of levels, custom level names, multiple output destinations per log event, custom formatting, and more.
A flexible logging library for use in Ruby programs based on the design of Java's log4j library.
An attempt to tame Rails' default policy to log everything.
Awesome rails logs
A Ruby structured logging is capable of handling a message, custom data or an exception easily and generates JSON or human readable logs.
Rails Semantic Logger replaces the Rails default logger with Semantic Logger
Simple logging
Semantic Logger is a feature rich logging framework, and replacement for existing Ruby & Rails loggers.
Dead simple Ruby Syslog logger
Yell - Your Extensible Logging Library
A general classifier module to allow Bayesian and LSI classifications.
Machine learning for Ruby
Curated list: Resources for machine learning in Ruby
Ruby language bindings for LIBSVM
Ruby library for interfacing with FANN (Fast Artificial Neural Network)
Rumale is a machine learning library in Ruby
tensorflow for ruby
Deep learning for Ruby, powered by LibTorch
Machine Learning & Data Mining with JRuby
Now found at https://github.com/tilsammans/rack-maintenance
Turnout makes it easy to put Rack apps into maintenance mode
Ruby wrapper for the comrak (CommonMark parser) Rust crate
kramdown is a fast, pure Ruby Markdown superset converter, using a strict syntax definition and supporting several common extensions.
A pure-Ruby Markdown-superset interpreter (Official Repo).
Convert markdown to keynote
Ruby wrapper for Pandoc
Discount (For Ruby) Implementation of John Gruber's Markdown
The safe Markdown parser, reloaded.
RedCloth is a Ruby library for converting Textile into HTML.
A ruby gem to liberate content from Microsoft Word documents
math and logic formula parser and evaluator
A suite for basic and advanced statistics on Ruby.
Encapsulate measurements and their units in Ruby.
A unit handling library for ruby
Wikipedia information extraction library
A Ruby library for the MediaWiki API
Ruby framework for MediaWiki API manipulation
Ruby client for the Wikipedia API
Easy structured data for websites. All validated for syntax and semantics. Simple declarative-style coding.
☁️ Try the demo project of any Android Library
🚀 The easiest way to automate building and releasing your iOS and Android apps
A platform for developing apps using JRuby on Android.
PubNub Ruby-based APIs
Development tool to mock API endpoints quickly and easily (docker image available)
A lightweight server clone of Amazon S3 that simulates most of the commands supported by S3 with minimal dependencies
The fastest way to prototype API in your Rails application
A mocking library for testing stripe ruby
Mock Redis gem for Ruby
RSpec's 'test double' framework, with support for stubbing and mocking
A simple opinionated mocking framework. All the features of rspec-mocks and more in half the code.
A lightweight server clone of Amazon S3 that simulates most of the commands supported by S3 with minimal dependencies
A mocking and stubbing library for Ruby
Mock Redis gem for Ruby
RR is a test double framework that features a rich selection of double techniques and a terse syntax. ⛺
RSpec's 'test double' framework, with support for stubbing and mocking
A simple opinionated mocking framework. All the features of rspec-mocks and more in half the code.
The fastest way to prototype API in your Rails application
FakerMaker is a simple factory builder so you can throw away your fixtures and generate test data instead.
Ruby test helper for injecting fake responses to web requests
A mocking library for testing stripe ruby
Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
Library for stubbing and setting expectations on HTTP requests in Ruby.
A gem that calculates the exchange rate using published rates from European Central Bank. Compatible with the money gem
Latinum is a framework for resource and currency calculations.
A library for converting various objects into `Money` objects.
A Ruby Library for dealing with money and currency conversion.
A gem that calculates the exchange rate using published rates from currencylayer.com.
A gem that calculates the exchange rate using published rates from openexchangerates.org.
Integration of RubyMoney - Money with Rails
The Official MongoDB Ruby Driver
The Official Ruby Object Mapper for MongoDB
Track notable requests and background jobs
Adds methods to set and authenticate against one time passwords (Two-Factor Authentication). Inspired in AM::SecurePassword
Barebones two-factor authentication with Devise
Ruby One Time Password library
Rails/ActiveRecord support for distributed multi-tenant databases like Postgres+Citus
Database multi-tenancy for Rack (and Rails) applications
Build a highly secure, no data leak, multi-tenant rails app
making cross tenant data leaks a thing of the past.
🎹🎸A music theory library with a command-line interface
🎧 A Slack-Powered music bot for Spotify
Pure Ruby MIDI file and event manipulation library
MIDI processing and patching system
Realtime MIDI IO for Ruby
🎹🎸A music theory library with a command-line interface
MIDI arpeggiator in Ruby
Pure Ruby MIDI file and event manipulation library
MIDI processing and patching system
Realtime MIDI IO for Ruby
A natural language parser for validating complex date ranges
time tools (cron, parsing, durations, ...) for Ruby, rufus-scheduler, and flor
Natural language parser for recurring events
Curated List: Practical Natural Language Processing done in Ruby
Ruby speech recognition with Pocketsphinx
Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages.
A collection of links to Ruby Natural Language Processing (NLP) libraries, tools and software
Simple sentiment analysis with Ruby
Collection of text algorithms. gem install text
Natural language processing framework for Ruby.
A Ruby natural language processor.
Dnsruby is a feature-complete DNS(SEC) client for Ruby, as used by many of the world's largest DNS registries and the OpenDNSSEC project
Streaming downloads using Net::HTTP, http.rb or HTTPX
Various Faraday middlewares for Faraday-based API wrappers
Real MAC addresses generator and vendor lookup with MAC address handling.
Pure Ruby GeoIP2 MaxMind DB reader.
Pure Ruby implementation of the SCP protocol
Pure Ruby implementation of an SFTP (protocols 1-6) client.
Pure Ruby implementation of an SSH (protocol 2) client
A library to make interactive SSH sessions more convenient.
Oxidized is a network device configuration backup tool. It's a RANCID replacement!
PacketFu, a mid-level packet manipulation library for Ruby
Ruby library to easily generate and capture network packets
libpcap bindings for ruby
Rack::Timeout enhancements for Rails
A command line tool to manage wifi, including an interactive shell (currently Mac only)
A library to handle IPv4 and IPv6 addresses in a modern and productive way.
Rack::Timeout enhancements for Rails
Notifications for Ruby on Rails applications
The push notification service for Ruby.
iOS, Android and Windows Phone Push Notifications made easy!!
webpush, Encryption Utilities for Web Push protocol
Minimization algorithms on pure Ruby
Numo::Libsvm is a Ruby gem binding to the LIBSVM
Ruby/Numo::NArray - New NArray class library
Ruby interface to the GNU Scientific Library
Oauth2 strategy for Google
A LinkedIn OAuth2 strategy for OmniAuth.
Provides CSRF protection on OmniAuth request endpoint on Rails application.
OmniAuth strategy for Twitter
OmniAuth Oauth2 strategy for weibo.com.
A collection of Rack middleware to support JSON Schema.
Add OAPI/swagger v2.0 compliant documentation to your grape API
validate and coerce parameter using OpenAPI3 definition
Generate OpenAPI schema from RSpec request specs
Seamlessly adds a Swagger to Rails-based API's
Ruby library for working with the Tesseract OCR.
⚡ Powerful tool for avoiding N+1 DB or HTTP queries
Boot large Ruby/Rails apps faster
🔍 Rails N+1 queries auto-detection with zero false positives / false negatives
A streaming JSON parsing and encoding library for Ruby (C bindings to yajl)
A readonly ActiveRecord-esque base class that lets you use a hash, a Yaml file or a custom file as the datasource
Ruby persistence framework with entities and repositories
The Official Ruby Object Mapper for MongoDB
A Ruby Object Mapper for Mongo
Ruby ORM for MongoDB (compatible with Rails 3)
Object-Hash Mapping for Redis
Map Redis types directly to Ruby objects
ORM for Redis
Data mapping and persistence toolkit for Ruby
Sequel: The Database Toolkit for Ruby
Bit array for ActiveRecord
A library for bulk insertion of data into your database using ActiveRecord.
ActiveRecord Sharding Plugin
Adds additional postgres functionality to an ActiveRecord / Rails application
Collection of ActiveModel/ActiveRecord validators
An ActiveRecord plugin for atomic archiving and unarchiving of object trees. Inspired by ActsAsParanoid and PermanentRecord
ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
Easy multi-tenancy for Rails in a shared database setup.
Votable ActiveRecord for Rails
Organise ActiveRecord model into a tree structure
Database multi-tenancy for Rack (and Rails) applications
Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models.
An awesome replacement for acts_as_nested_set and better_nested_set.
n Booleans = 1 Integer, saves columns and migrations.
Efficient bulk inserts with ActiveRecord
Group Active Record by ranges or set of values with a single SQL query.
Download, unpack from a ZIP/TAR/GZ/BZ2 archive, parse, correct, convert units and import Google Spreadsheets, XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models. Uses RemoteTable gem internally.
Allow you to pluck attributes from nested associations without loading a bunch of records.
🃏🗑 Soft deletes for ActiveRecord done right
Enumerated attributes with I18n and ActiveRecord/Mongoid support
A data migration and visualization command line gem in Ruby
Just the right amount of Rails eager loading
Adds typed jsonb backed fields to your ActiveRecord models.
Database changes log for Rails
Attach comments to ActiveRecord's SQL queries
Reputation engine for Rails apps
Easy multi-tenanting for Rails5 (or Rails4) + Devise
A tree structure for Mongoid documents using the materialized path pattern
Rails Plugin - soft-delete your ActiveRecord records. It's like an explicit version of ActsAsParanoid
Easy activity tracking for models - similar to Github's Public Activity
This gem implements a flexible time-ordered activity feeds commonly used within social networking applications. As events occur, they are pushed into the Feed and distributed to all users that need to see the event. Upon the user visiting their "feed page", a pre-populated ordered list of events is returned by the library.
Wrap your methods in DB Transactions
Handle unread records and mark them as read with Ruby on Rails
A Chef Cookbook manager
🍺 The missing package manager for macOS (or Linux)
The Cocoa Dependency Manager.
Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
💀Formerly the core formulae for the Homebrew package manager on Linux
Library packaging and distribution for Ruby.
Blazing fast pagination for ActiveRecord with deferred joins ⚡️
Paginate Active Record sets at variable speeds
⚡ A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps
Find next / previous Active Record(s) in one query
🏆 The Best Pagination Ruby Gem 🥇
Add cursor pagination to your ActiveRecord backed application
Pagination library for Rails and other Ruby applications
Active Merchant is a simple payment abstraction library extracted from Shopify. 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.
Braintree Ruby library
A simple implementation of the Datatrans API (see datatrans.ch)
Ruby client library for the GMO Payment Platform.
Payments for Ruby on Rails apps
Ruby gem for creating SEPA XML files
A Rails Engine for integrating with Stripe
Ruby library for the Stripe API.
Stripe webhook integration for Rails applications.
📃 Asciidoctor PDF: A native PDF converter for AsciiDoc based on Asciidoctor and Prawn, written entirely in Ruby.
A Pure ruby library to merge PDF files, number pages and maybe more...
A Ruby gem to transform HTML into PDFs, PNGs or JPEGs using Google Puppeteer/Chromium
Versatile PDF creation and manipulation for Ruby
Super simple PDF invoicing
A framework for creating e-books from Markdown using Ruby. Using the Prince PDF generator, you'll be able to get high quality PDFs. Also supports EPUB, Mobi, Text and HTML generation.
A collection of PDF::Reader based analysis classes for inspecting PDF output. Mainly used for testing Prawn, but will work with any PDF.
The PDF::Reader library implements a PDF parser conforming as much as possible to the PDF specification from Adobe.
Fast, Nimble PDF Writer for Ruby
A reliable way to generate PDF of any complexity in Ruby on Rails apps
RGhost is a document creation and conversion API. It uses the Ghostscript framework for the format conversion, utilizes EPS templates and is optimized to work with larger documents. Support(PDF,PS,GIF,TIF,PNG,JPG,etc)
PDF generator (from HTML) plugin for Ruby on Rails
Go faster, off the Rails - Benchmarks for your whole Rails app
Monitor performance of you Rails applications (self-hosted and free)
Monitor performance of you Rails applications (self-hosted and free)
Performances & exceptions monitoring for Ruby on Rails applications
ScoutAPM Ruby Agent. Supports Rails, Sinatra, Grape, Rack, and many other frameworks
Skylight agent for Ruby
slideshow gems - write your slides / talks / presentations in plain text with markdown formatting conventions
Ruby process spawning library
simple process monitoring tool
Process monitoring tool. Inspired from Bluepill and God.
Manage Procfile-based applications
Ruby process monitor
A Rails plugin which provides a health checking and monitoring API of various services and application aspects.
🐊 Run processes in the background (and foreground) on Mac & Linux from a Procfile (for production and/or development environments)
Manage your Redis instance (see keys, memory used, connected client, etc...)
Lazy loading associations for the ActiveRecord models
Provides iteration per second benchmarking for Ruby
help to kill N+1 queries and unused eager loading
memory_profiler for ruby
Take a peek into your Rails applications.
Profiler for your development and production Ruby rack apps.
Performance profiling for Rails, made simple 🦔
A new profiler for Ruby. With a GUI
Sampling CPU profiler for Ruby
A ruby profiler. See https://ruby-prof.github.io for more information.
a sampling call-stack profiler for ruby 2.2+
OpenProject is the leading open source project management software.
Redmine is a flexible project management web application written using Ruby on Rails framework. http://github.com/edavis10/redmine is the official git mirror of the svn repository
Handle pub/sub messaging through private channels in Rails using Faye.
The Ruby barcode generator
A Ruby library that encodes QR Codes
EventMachine-based RabbitMQ client. Prefer Bunny: http://rubybunny.info. See documentation guides at http://ruby-amqp.github.io/amqp/.
Simple and reliable beanstalkd job queue for ruby
High Availability AMQP Messaging With Redundant Queues
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
Database backed asynchronous priority queue -- Extracted from Shopify
Multithreaded, Postgres-based, Active Job backend for Ruby on Rails.
Fast and distributed workflow runner using ActiveJob and Redis
A system for processing messages from RabbitMQ.
Ruby and Rails efficient Kafka processing framework
Ordered background jobs processing
Idiomatic, fast and well-maintained JRuby client for RabbitMQ
MessagePack implementation for Ruby / msgpack.org[Ruby]
A pure ruby implementation of Google's Protocol Buffers
A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.
Simple, efficient worker queue for Ruby & PostgreSQL.
Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
A Ruby client library for Apache Kafka
A super efficient Amazon SQS thread based message processor for Ruby
Simple, efficient background processing for Ruby
A fast background processing framework for Ruby and RabbitMQ
Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday.
Rack middleware for blocking & throttling
Debugging toolbar for Rack applications implemented as middleware
Real HTTP Caching for Ruby Web Apps
Rack Middleware for handling Cross-Origin Resource Sharing (CORS), which makes cross-origin AJAX possible.
OAuth 2.0 Server & Client Library. Both Bearer and MAC token type are supported.
A Rack and Rails plugin for building offline web applications
A web server agnostic rack middleware for defining and applying rewrite rules. In many cases you can get away with Rack::Rewrite instead of writing Apache mod_rewrite rules.
Rack middleware for rate-limiting incoming HTTP requests.
Abort requests that are taking too long
Per-request global storage for Rack.
Handle unread records and mark them as read with Ruby on Rails
📎 active_admin_import is based on activerecord-import gem - the most efficient way to import for ActiveAdmin
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.
The administration framework for Ruby on Rails applications.
Extends ActiveAdmin to enable a set of great optional UX improving add-ons
A Rails engine that helps you put together a super-flexible admin dashboard.
Build Ruby on Rails apps 10x faster
Auto-generate models, views, controllers, and routes in a Rails app based on database structure
Admin framework for Rails 5+
Inline Forms
Autocomplete the resourceful actions and views for ORMs for admin interface and other purposes.
Bootstrappers is the base Rails application using Bootstrap template and other goodies.
Opinionated rails application templates.
A Rails application generator by Platanus, inspired by Suspenders
Rails Composer. The Rails generator on steroids for starter apps.
Rails application generator that builds applications with the common customization stuff already done.
A Rails template with our standard defaults, ready to deploy to Heroku.
reCAPTCHA v3 Ruby on Rails gem
Captcha Gem for Rails, which generates captcha image by Rust.
A Rails engine for drawing your app's ER diagram
Generate Entity-Relationship Diagrams for Rails applications
The ActiveRecord acts_as_commentable plugin
Similar to acts_as_commentable; however, utilizes awesome_nested_set to provide threaded comments
A helper for creating declarative interfaces in controllers
Toast is a Rack application that hooks into Ruby on Rails. It exposes ActiveRecord models as a web service (REST API).
Parameter Validation & Type Coercion for Rails
Parameters-based transformation DSL
Enables easily adding filtering in rails controllers
A Gem for creating partial anonymized dumps of your database using your app model relations.
Mass populate an Active Record database.
Advanced seed data handling for Rails, combining the best practices of several methods together.
Seedbank gives your seed data a little structure. Create seeds for each environment, share seeds between environments and specify dependencies to load your seeds in order. All nicely integrated with simple rake tasks.
Group Active Record by ranges or set of values with a single SQL query.
A library for setting up Ruby objects as test data.
FixtureReplacement rails plugin
A gem that calculates the exchange rate using published rates from European Central Bank. Compatible with the money gem
A library for converting various objects into `Money` objects.
A Ruby Library for dealing with money and currency conversion.
A gem that calculates the exchange rate using published rates from currencylayer.com.
A gem that calculates the exchange rate using published rates from openexchangerates.org.
An open-source assets exchange.
A library for creating slugs. Babosa is an extraction and improvement of the string code from FriendlyId, intended to help developers create similar libraries or plugins.
Quick and configurable canonical tag to use in Rails views.
FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URL’s and work with human-friendly strings as if they were numeric ids for ActiveRecord models.
ORM agnostic truly Object-Oriented view helper for Rails 4, 5, 6, and 7
A simple wrapper for objects (think of Burgundy as a decorator/presenter) in less than 150 lines.
A simple decorator for Rails
An implementation of the Exhibit pattern, as described in Objects on Rails
Decorators/View-Models for Rails Applications
Searchlogic provides object based searching, common named scopes, and other useful tools.
A simple and high performance tagging gem for Rails using PostgreSQL array.
A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.
A good, simple, solid tagging extension for ActiveRecord.
Use wicked to turn your controller into a wizard
Want to use production data for testing, data-anonymization can help you.
A library for generating fake data such as names, addresses, and phone numbers.
Faker refactored.
Integrate React.js with Rails views and controllers, the asset pipeline, or webpacker.
Integration of React + Webpack + Rails + rails/webpacker including server-side rendering of React, enabling a better developer experience and faster client performance.
Use Webpack to manage app-like JavaScript modules in Rails
Webpacker plugin to integrate React in your Rails application
Recommendations for Ruby and Rails using collaborative filtering
👍👎 A recommendation engine using Likes and Dislikes for your Ruby app
Generate recommendations using collaborative filtering
Ruby Date Recurrence Library - Allows easy creation of recurrence rules and fast querying
Recurring events library for Ruby. Enumerable recurrence objects and convenient chainable interface.
A simple library that handles recurring events.
High performance memcached client for Ruby
Ruby wrapper for hiredis
Higher-level data structures built on Redis
Object-Hash Mapping for Redis
This gem adds a Redis::Namespace class which can be used to namespace Redis keys.
Map Redis types directly to Ruby objects
Redis stores for Ruby on Rails
Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks
ORM for Redis
Redlics - Redis analytics with tracks (using bitmaps) and counts (using buckets) encoding numbers in Redis keys and values.
gRPC Ruby Framework
xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.
xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.
A Rails plugin to provide templates for the axlsx gem
Ruby library for parsing large Excel files.
Ultra Fast Excel Writer for Ruby
JRuby gem for performing multidimensional queries of relational database data using Mondrian OLAP Java library
Generates ODF files, given a template (.odt) and data, replacing tags
ODF generation library for Ruby
Roo provides an interface to spreadsheets of several sorts.
Ruby lib for reading/writing/modifying .xlsx and .xlsm files
The Ruby Spreadsheet by ywesee GmbH
Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data.
A Ruby library for Thinreports
Render XLSX from Rails using existing views (html ⇒ xlsx)
simple framework for containing spreadsheet like data
Rubygem for create excel xlsx file
High performance, lightweight .xlsx parser for Ruby that provides nothing a CSV parser wouldn't
An Active Record Reputation System for Rails
Votable ActiveRecord for Rails
Reputation engine for Rails apps
Connects business objects and REST web services
📄 Link header pagination for Rails and Grape APIs.
An opinionated framework for creating REST-like APIs in Ruby.
Rails for API only applications
Arli is the command line tool, that's both — the Arduino Library manager that's decoupled from any IDE, as well a project generator based on "arduino-cmake". By coupling dependency management with CMake-based build system, Arli provides an easy way to package, share, and distribute complex Arduino projects.
Ruby framework for robotics, drones, and the Internet of Things (IoT)
The instafailing RSpec progress bar formatter
Performance testing matchers for RSpec
Provides a readable API to express expected outcomes of a code example
retry randomly failing rspec example
RSpec for Sidekiq
Code style checking for RSpec files.
The RSpec syntax converter
RSpec matcher to check that an expression changed its result in arbitrary seconds
Collection cardinality matchers, extracted from rspec-expectations
RSpec matchers for JSON strings with the power of built-in matchers and composable matchers
Collection of rspec matchers to test your graphQL api schema.
Old school have_tag, with_tag(and more) matchers for rspec 3 (Nokogiri powered)
A rspec matcher for ActiveSupport::Notifications
RSpec matcher for testing JSON string
An RSpec custom matcher to test code that logs information into log files.
Simple one-liner tests for common Rails functionality
Extensible Ruby wrapper for Atom and RSS parsers
A feed parsing library
feedparser gem - (universal) web feed parser and normalizer (XML w/ Atom or RSS, JSON Feed, HTML w/ Microformats e.g. h-entry/h-feed or Feed.HTML, Feed.TXT w/ YAML, JSON or INI & Markdown, etc.)
A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby. It is designed to be backwards compatible with the standard RSS parser, but will never do RSS generation.
A self-hosted, anti-social RSS reader.
Ruby plugin for asdf version manager
Changes the current Ruby
Database changes log for Rails
Ruby version manager for Windows
Manage your app's Ruby environment
A tool to download, compile, and install Ruby on Unix-like systems.
Installs Ruby, JRuby, TruffleRuby, or mruby
Ruby Next makes modern Ruby code run in older versions and alternative implementations
Ruby enVironment Manager (RVM)
Ruby HTML and CSS sanitizer.
Selma selects and matches HTML nodes using CSS rules. Backed by Rust's lol_html parser.
A scheduler process to replace cron
A time-based background job scheduler daemon (just like Cron) for Rails
🕰️ Monitor your cron jobs
A lightweight cron scheduler for the async job worker Que
A light-weight job scheduling system built on top of Resque
scheduler for Ruby (at, in, cron and every jobs)
Scheduler / Cron for Sidekiq jobs
Lightweight job scheduler extension for Sidekiq
An enhancement for Heroku Scheduler + Sidekiq for scheduling jobs at specific times.
Cron jobs in Ruby
Ruby algorithms and data structures. C extensions
bioruby
BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters
A general classifier module to allow Bayesian and other types of classifications. A fork of cardmagic/classifier.
Data Analysis in RUby
daru-view is for easy and interactive plotting in web application & IRuby notebook. daru-view is a plugin gem to the existing daru gem.
ID3-based implementation of the ML Decision Tree algorithm
math and logic formula parser and evaluator
Official gem repository: Ruby kernel for Jupyter/IPython Notebook
Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string.
Multidimensional array similar to NumPy and NArray
Minimization algorithms on pure Ruby
Numo::Libsvm is a Ruby gem binding to the LIBSVM
Ruby/Numo::NArray - New NArray class library
primes-utils rubygem
Calling Python functions from the Ruby language
Ruby interface to the GNU Scientific Library
RGL is a framework for graph data structures and algorithms in Ruby.
roots gem
Tools for scientific computation in Ruby
Ruby Gem for convenient reading and writing of CSV files. It has intelligent defaults, and auto-discovery of column and row separators. It imports CSV Files as Array(s) of Hashes, suitable for direct processing with ActiveRecord, kicking-off batch jobs with Sidekiq, parallel processing, or oploading data to S3. Writing CSV Files is equally easy.
Anemone web-spider framework
a simple, fast web-crawler written in Ruby using Watir or Typhoeus
Pure ruby implementation of the Boilerpipe content extraction algorithm tuned for online articles
Web crawler with very flexible crawling options. Can either use standalone or can be used with resque to perform clustered crawls.
A ruby web/screen scraping tool / gem.
Ruby gem that fetches images and metadata from a given URL. Much like popular social website with link preview.
Ruby gem for web scraping purposes. It scrapes a given URL, and returns you its title, meta description, meta keywords, links, images...
A Ruby DSL for structured web crawling, with a robust caching system.
Lightweight Ruby web crawler/scraper with an elegant DSL which extracts structured data from pages.
Create a virtual X screen from Ruby, record videos and take screenshots.
General purpose Command Line Interface (CLI) framework for Ruby
A make-like build utility for Ruby.
Thor is a toolkit for building powerful command-line interfaces.
AlgoliaSearch integration to your favorite ORM
High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client
Simple ElasticSearch client for ruby with AR integration
Elasticsearch integrations for ActiveModel/Record and Ruby on Rails
Ruby integrations for Elasticsearch
Filterrific is a Rails Engine plugin that makes it easy to filter, search, and sort your ActiveRecord lists.
FortyFacets lets you easily build explorative search interfaces based on fields of your active_record models.
Map incoming controller parameters to named scopes in your resources
Meilisearch integration for Ruby on Rails
pg_search builds ActiveRecord named scopes that take advantage of PostgreSQL’s full text search
Object-based searching.
Ruby Client API for Sphinx
The Ruby bindings of Groonga.
A Ruby client for Apache Solr
Easily search you ActiveRecord models with a simple query language that converts to SQL.
Search engine like fulltext query support for ActiveRecord
Intelligent search made easy
Searchlogic provides object based searching, common named scopes, and other useful tools.
Solr-powered search for Ruby objects
Sphinx/Manticore plugin for ActiveRecord/Rails
Manage delta indexes via Delayed Job for Thinking Sphinx
Patch-level verification for Bundler
CMS/LMS/Library etc Versions Fingerprinter
🔑 Hash type identifier (CLI & lib)
🍯 Unobtrusive and flexible spam protection for Rails apps
Metasploit Framework
Pipal, THE password analyser
Rack middleware for blocking & throttling
Rack Middleware for handling Cross-Origin Resource Sharing (CORS), which makes cross-origin AJAX possible.
Ronin is a Free and Open Source Ruby Toolkit for Security Research and Development. Ronin also allows for the rapid development and distribution of code, exploits, payloads, etc, via 3rd-party git repositories.
Manages application of security headers with many safe defaults
🔒 Sudo mode for your Rails controllers
Next generation web scanner
Web Application Security Scanner Framework
A static analysis security vulnerability scanner for Ruby on Rails applications
WPScan WordPress security scanner. Written for security professionals and blog maintainers to test the security of their WordPress websites. Contact us via [email protected]
FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URL’s and work with human-friendly strings as if they were numeric ids for ActiveRecord models.
Search Engine Optimization (SEO) for Ruby on Rails applications.
Rails middleware gem for prerendering javascript-rendered pages on the fly for SEO
Ruby on Jets
Simple Rails & AWS Lambda Integration 🐑🛤
A Rake-like DSL for writing AWS Lambda handlers
A Sinatra rack middleware that presents memcached server stats
Process monitoring tool. Inspired from Bluepill and God.
Monitoring for today's infrastructure.
💼 Manage application specific business logic.
Composable Ruby service objects
Business transaction DSL
Interactor provides a common interface for performing complex user interactions.
Series of Actions with an emphasis on simplicity.
Compose your business logic into commands that sanitize and validate input.
Define your business logic in simple steps
📐 Command object Interface for Ruby
A simple, standardized way to build and use Service Objects (aka Commands) in Ruby
Represent use cases in a simple and powerful way while writing modular, expressive and sequentially logical code.
Sidekiq integration for Capistrano
Sidekiq Batch Jobs Implementation
Adds benchmarking methods to Sidekiq workers, keeps metrics and adds tab to Web UI to let you browse them
Scheduler / Cron for Sidekiq jobs
Keep track of Sidekiq failed jobs
Allows identical sidekiq jobs to be processed with a single background call
A Sidekiq plugin to support advanced queue control (limiting, pausing, blocking, querying)
All the basic metrics of Sidekiq with pluggable contribs prepared for Prometheus
Redis-backed, per-worker rate limits for job processing.
Lightweight job scheduler extension for Sidekiq
See statistic about your workers
an extension to the sidekiq message processing to track your jobs
Directed acyclic graphs of Sidekiq jobs
Concurrency and rate-limit throttling for Sidekiq
Sidekiq middleware that adds the ability to rate limit job execution.
Prevents duplicate Sidekiq jobs
🔪 Kill glutton Sidekiq processes
Advanced monitoring for Sidekiq
A library for dealing with SOAP requests and responses. We tear our hair out so you don't have to.
Heavy metal SOAP client
xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.
xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.
A Rails plugin to provide templates for the axlsx gem
Roo provides an interface to spreadsheets of several sorts.
Roo::Google adds support for Google Spreadsheets to Roo.
Roo::Xls add support for legacy Excel file standards to Roo.
Ruby lib for reading/writing/modifying .xlsx and .xlsm files
The Ruby Spreadsheet by ywesee GmbH
Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data.
Rubygem for create excel xlsx file
JRuby's ActiveRecord adapter using JDBC.
MySQL/Ruby Bindings, wrapped as Gem with improved cross-platform support
A modern, simple and very fast Mysql library for Ruby - binding to libmysql
An enhanced mysql driver with an async interface and threaded access support
ActiveRecord PostgreSQL Adapter extension for using a cursor to return a large result set
Rails Adapter/Ruby driver for IBM DB2 and IBM Informix
A PostgreSQL client library for Ruby
Ruby bindings for the SQLite3 embedded database
Trilogy is a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding.
Easy way to login as any user in system
Extension for devise, enable login as functionality. Add link to the masquerade_path(resource) and use it.
Log in as another user in Rails
Easily switch current user
AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid)
A minimal finite state machine with a straightforward syntax.
Minimal Finite State Machine
A super-slim statemachine-like support library
A Ruby Statemachine that focuses on events instead of states.
Adds support for creating state machines for attributes on any Ruby class
Adds support for creating state machines for attributes on any Ruby class
A very simple state machine plugin built on top of ActiveRecord::Enum
A statesmanlike state machine library.
State machine extracted from ActiveModel
Ruby finite-state-machine-inspired API for modeling workflow
Static website using https with your own domain name using Amazon S3 and Cloudflare for FREE
A collection of awesome Jekyll goodies (tools, templates, plugins, guides, etc.)
A next-generation progressive site generator & fullstack framework, powered by Ruby
A platform to create, publish and edit sites
Easily include static pages in your Rails app.
🌐 Jekyll is a blog-aware static site generator in Ruby
Jekyll plugin to silently generate a sitemaps.org compliant sitemap for your Jekyll site
Hand-crafted frontend development
A powerful web publishing system
Fast, simple, configurable photo portfolio website generator
Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string.
Parse numbers in natural language from strings (ex forty two).
Some [hopefully] useful extensions to Ruby’s String class. It is made up of three libraries: ActsAsUrl [permalink solution with better character translation], Unidecoder [Unicode to Ascii transliteration], and StringExtensions [miscellaneous helper methods for the String class].
💎 Ruby wrapper for Pygments syntax highlighter
A pure Ruby code highlighter that is compatible with Pygments
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
Server automation framework and application
Vagrant is a tool for building and distributing development environments.
Gem to create tables grids with sortable columns and filters
table-for is a table builder for an array of objects, easily allowing overriding of how any aspect of the table is generated
An Object Oriented DOM Tree in Ruby
The Curly template language allows separating your logic from the structure of your HTML templates.
HTML Abstraction Markup Language - A Markup Haiku
let your Gemfile do the talking
High Performance Haml Implementation
Use handlebars.js templates with the Rails asset pipeline.
Liquid markup language. Safe, customer facing template language for flexible web apps.
Logic-less Ruby templates.
🐶 Compile Jade and Pug from Ruby.
Slim is a template language whose goal is to reduce the syntax to the essential parts without becoming cryptic.
Slim templates generator for Rails
Template compilation framework in Ruby
Generic interface to multiple Ruby template engines
WLang is a general-purpose (code generation / templating) engine.
Ruby string class extension. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences.
Ruby gem for ANSI terminal colors 🎨︎ VERY FAST
Terminal output styling with intuitive and clean API.
Ruby gem for colorizing printed text on ANSI terminals
Ruby library that colors strings using ANSI escape sequences
Terminal output styling with intuitive and clean API.
Plain text table generator for Ruby, with a DRY, column-based API
Toolkit for developing sleek command line apps.
Draw various frames and boxes in your terminal window
Terminal color capabilities detection
Execute shell commands with pretty output logging and capture stdout, stderr and exit status.
A highly customisable application configuration interface for building terminal tools.
Terminal cursor movement and manipulation of cursor properties such as visibility
Opens a file or text in the user's preferred editor
File manipulation utility methods
Terminal fonts
Hyperlinks in your terminal
A readable, structured and beautiful logging for the terminal
Convert a markdown document or text into a terminal friendly output.
A declarative command-line parser
Terminal output paging - cross-platform, major ruby interpreters
Draw pie charts in your terminal window
Operating system detection
Display a single or multiple progress bars in the terminal.
A beautiful and powerful interactive command line prompt
A set of methods for processing keyboard input in character, line and multiline modes.
Terminal screen detection - cross platform, major ruby interpreters
A terminal spinner for tasks that have non-deterministic time frame.
A flexible and intuitive table generator
Print directory or structured data in a tree like format
Cross-platform implementation of Unix `which` command
A framework written in Ruby for building GUI/TUI terminal/console applications.
Rails Generators for Cucumber with special support for Capybara and DatabaseCleaner
Action Cable testing utils
Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.
A Ruby library for testing your library against different versions of dependencies.
Test command-line applications with Cucumber-Ruby, RSpec or Minitest.
RSpec tests for your AWS resources.
Acceptance test framework for web applications
Automatically save screen shots when a Capybara scenario fails
A query language for Gherkin
Rails Generators for Cucumber with special support for Capybara and DatabaseCleaner
Cucumber for Ruby. It's amazing!
A gem to model a Cucumber test suite.
Isolated tests in Ruby.
Use cypress.io or playwright.dev with your rails application. This Ruby gem lets you use your regular Rails test setup and clean-up, such as FactoryBot.
Development tool to mock API endpoints quickly and easily (docker image available)
Custom Emoji Formatters for RSpec
A library for setting up Ruby objects as test data.
Factory Bot ♥ Rails
Create some fake personalities
A library for generating fake data such as names, addresses, and phone numbers.
Headless Chrome Ruby API
Faker refactored.
Specing framework.
Easy and customizable generation of forged data.
The instafailing RSpec progress bar formatter
run all your test against a GitHub Pull request
A Ruby-based framework for acceptance testing
minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.
A mocking and stubbing library for Ruby
Automated code reviews via mutation testing - semantic code coverage.
Nyan Cat inspired RSpec formatter!
Gem to implement PageObject pattern in watir-webdriver and selenium-webdriver
Ruby: 2 CPUs = 2x Testing Speed for RSpec, Test::Unit and Cucumber
Rack::Test is a small, simple testing API for Rack apps.
RR is a test double framework that features a rich selection of double techniques and a terse syntax. ⛺
Behaviour Driven Development framework for Ruby
RSpec runner and formatters
Provides a readable API to express expected outcomes of a code example
RSpec for Rails 6+
DNS mock server written on 💎 Ruby. Mimic any DNS records for your test environment with fake DNS server.
A Ruby based DSL for building JMeter test plans
💎 Ruby SMTP mock. Mimic any 📤 SMTP server behavior for your test environment with fake SMTP server.
RSpec tests for your servers configured by CFEngine, Puppet, Chef, Ansible, Itamae or anything else even by hand
Makes tests easy on the fingers and the eyes
Simple one-liner tests for common Rails functionality
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
Spinach is a BDD framework on top of Gherkin.
Rails application preloader
Principled Test Framework for Ruby and MRuby
Ruby Tests Profiling Toolbox
Small library to test your xml with Test::Unit or RSpec
A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.
Run RSpec tests on multiple cores. Like parallel_tests but with incremental summarized output. Originally extracted from the Discourse and Rubygems source code.
Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
Watir Powered By Selenium
Library for stubbing and setting expectations on HTTP requests in Ruby.
An Automatic Automated Test Writer
Simple, elegant testing for Rails Engines
Emoji images and names.
Read text and metadata from files and documents (.doc, .docx, .pages, .odt, .rtf, .pdf)
Ruby client library SDK for Ably realtime messaging service
✨ Ruby bindings for Calendly API.
Discord API for Ruby
Ruby API for Discourse
Ruby client library for Dropbox API v2
Ruby wrapper for Firebase
Gibbon is an API wrapper for MailChimp's API
Ruby wrapper and CLI for the GitLab REST API
A Rubyesque interface to Gmail, with all the tools you'll need.
Ad Manager SOAP API Client Libraries for Ruby
REST client for Google APIs
A Ruby library to read/write files/spreadsheets in Google Drive/Docs.
HipChat HTTP API Wrapper in Ruby with Capistrano hooks
Upload and manage your assets in the iTunes Store using the iTunes Store’s Transporter (iTMSTransporter).
A Ruby gem for the JIRA REST API
A lightweight Facebook library supporting the Graph, Marketing, and Atlas APIs, realtime updates, test users, and OAuth.
Ruby wrapper for the LinkedIn API
Mailgun's Official Ruby Library
A Ruby client for the Notion API
Ruby toolkit for the GitHub API
Ruby library for Pusher Channels HTTP API
A Ruby client for the Salesforce REST API.
A ruby wrapper for the Spotify Web API
A Rubyesque interface to Gmail. Connect to Gmail via IMAP and manipulate emails and labels. Send email with your Gmail account via SMTP. Includes full support for parsing and generating MIME messages.
Implementation of the Trello API for Ruby
A lightweight, efficient Ruby gem for interacting with Whatsapp Cloud API.
The Official Twilio SendGrid Led, Community Driven Ruby API Library
You can easily make Slack Bot!! ⭐
A simple wrapper for posting to slack channels
The easiest way to write a Slack bot in Ruby.
A Ruby and command-line client for the Slack Web, Real Time Messaging and Event APIs.
A Ruby wrapper for the Slack API
Official SoundCloud API Wrapper for Ruby.
A command-line power tool for Twitter.
Ruby wrapper for Telegram's Bot API
Terjira is a very interactive and easy to use CLI tool for Jira.
🚘 A Ruby gem and unofficial documentation of Tesla's JSON API for the Model S, 3, X, and Y.
A simple EventMachine-based library for consuming Twitter's Streaming API.
A Ruby gem for communicating with the Twilio API and generating TwiML
A Ruby interface to the Twitter API.
Viber bot on Ruby / Rails
Ruby client for the Wikipedia API
The reliable YouTube API Ruby client
Rollup time-series data in Rails
Type Signature for Ruby
A fast, powerful type checker designed for Ruby
Useful tools for Sorbet enthusiasts
Do some browser detection with Ruby. Includes ActionController integration.
DeviceDetector is a precise and fast user agent parser and device detector written in Ruby
A simple, comprehensive Ruby gem for parsing user agent strings with the help of BrowserScope's UA database
A reliable and robust messaging bus for Ruby and Rack
ffmprb is your audio/video montage friend, based on https://ffmpeg.org
Simple yet powerful ruby ffmpeg wrapper for reading metadata and transcoding movies
Fully automated luxury gay space GIFs
Get video info from Dailymotion, Vimeo, Wistia, and YouTube URLs.
Tools to transcode, inspect and convert videos.
An object-oriented Ruby wrapper for the YouTube GData API
The reliable YouTube API Ruby client
View components for Ruby and Rails.
An opinionated way of organizing front-end code in Ruby on Rails, based on components
A framework for building object-oriented views in Ruby.
A jsx-inspired way to render view components in Ruby.
A framework for building reusable, testable & encapsulated view components in Ruby on Rails.
Rails view helper to manage "active" state of a link
Collection of filters that transform plain text into HTML code.
Bootstrap Helpers for Ruby
A Rails time_select like Google Calendar with combined hour and minute time_select
Better distance of time in words for Rails
Emoji images and names.
Your Rails variables in your JS
Embed SVG documents in your Rails views and style them with CSS
Rails Lazy value loader
PJAX integration for Rails
Page-specific javascript for Rails applications with the ability of passing data.
The auto_link function from Rails
NOTE! THIS REPO HAS BEEN MOVED. SEE THE README. Remotipart is a Ruby on Rails gem enabling remote multipart forms (AJAX style file uploads) with jQuery.
render_async lets you include pages asynchronously with AJAX
Real-time Rails Partials
Selma selects and matches HTML nodes using CSS rules. Backed by Rust's lol_html parser.
truncates html so you don't have to
View components for Ruby and Rails.
Complete, standalone view rendering system that gives you everything you need to write well-factored view code.
Google Analytics' Event Tracking everywhere in your Rails app
A Ruby wrapper for the Google Analytics API
Web analytics for your rails apps using Redis
ActionAuth is an authentication Rails engine crafted to integrate seamlessly with your Rails application. Optimized for Rails 7.1.0, it employs the most modern authentication techniques and streamlined token reset processes.
A simple ruby authentication solution.
Rails authentication with email & password.
Flexible authentication solution for Rails with Warden.
Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.
OmniAuth is a flexible authentication system utilizing Rack middleware.
Rack-CAS is simple Rack middleware to perform CAS client authentication.
Ruby's Most Advanced Authentication Framework
WebAuthn ruby server library ― Make your Ruby/Rails web server become a conformant WebAuthn Relying Party
Kimurai is a modern web scraping framework written in Ruby which works out of box with Headless Chromium/Firefox, PhantomJS, or simple HTTP requests and allows to scrape and interact with JavaScript rendered websites
Ruby gem that fetches images and metadata from a given URL. Much like popular social website with link preview.
Mechanize is a ruby library that makes automated web interaction easy.
A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
A batteries-included framework for easy web-scraping. Just add CSS! (Or do more.)
Lightweight Ruby web crawler/scraper with an elegant DSL which extracts structured data from pages.
the 5k pocket full-of-gags web microframework
Real-time web application framework in Ruby
Rum based microframework for web development.
Goliath is a non-blocking Ruby web server framework
The web, with simplicity.
Ruby web framework founded on the principles of composition, testability, and consistency.
A minimalistic microframework built on top of Rack.
Marley is a framework for building RESTful web services and applications with roughly O(n) lines code where n is lines of DDL
Lightweight, Flexible and Fast Ruby Web Framework
Padrino is a full-stack ruby framework built upon Sinatra.
Design-First Web Framework
Plezi - the Ruby framework for realtime web-apps, websockets and RESTful HTTP
A modular Ruby web server interface.
minimalist framework for building rack applications
Ruby on Rails
Rango is ultralightweight, ultracustomizable, ultracool web framework inspired by Django.
An experimental web framework.
Classy web-development dressed in a DSL (official / canonical repo)
Simple router for web applications
The advanced business logic framework for Ruby.
Vanilla in Ruby
A Ruby web framework where your Ruby runs on both server and client
A High Performance HTTP Server for Ruby
A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.
iodine - HTTP / WebSockets Server for Ruby with Pub/Sub support
A fast and robust web server and application server for Ruby, Python and Node.js
A Ruby/Rack web server built for parallelism
A very fast & simple Ruby web server
TorqueBox Ruby Platform
Unofficial Unicorn Mirror.
AnyCable for Ruby applications
AnyCable for Ruby on Rails applications
Use simple commands on the server to control client browsers in real-time
EventMachine based WebSocket server
Standards-compliant WebSocket client and server
Build realtime Ruby web applications. Created by the fine folks at Poll Everywhere.
Lightweight Action Cable implementation (Rails-free)
Open Pusher implementation compatible with Pusher libraries
Plug and play websocket support for ruby on rails.
A quick & dirty git-powered Sinatra wiki
A simple, Git-powered wiki with a local frontend and support for many kinds of markup and content.
Complete wiki plugin for Ruby on Rails
Ckeditor 4.x integration gem for rails
Ruby on Rails + CKEditor 5
A Ruby on Rails plugin (pre-Rails 3.1) that allows easy implementation of the TinyMCE editor into your applications.
Translates Ruby Hashes to XML
Ruby Optimized XML Parser
REXML is an XML toolkit for Ruby
A SAX-based XML parser for parsing large files into manageable chunks