awesome-ruby
A curated list of awesome Ruby frameworks, libraries and resources. Inspired by awesome-php & awesome-python.
1k stars
88 watching
176 forks
last commit: about 2 months ago
Linked from 10 awesome lists
Awesome Ruby / Admin Panels | |||
active_admin | 9,476 | 11 days ago | The administration framework for Ruby on Rails applications |
rails_admin | 7,885 | 20 days ago | A Rails engine that provides an easy-to-use interface for managing your data |
administrate | 5,881 | 11 days ago | A framework for creating flexible, powerful admin dashboards in Rails |
Awesome Ruby / Anti-spam | |||
RubySpamAssassin | 29 | almost 2 years ago | Kills Spam Dead. Perhaps before it's sent! |
Awesome Ruby / Asset Management | |||
sprockets | 2,552 | almost 9 years ago | Rack-based asset packaging system |
rails-assets | 1,631 | about 2 years ago | is the frictionless proxy between Bundler and Bower |
Awesome Ruby / Audio | |||
seal | 22 | almost 10 years ago | A C library (with Ruby binding) for 3D audio rendering |
Awesome Ruby / Auditing | |||
Audited | 3,384 | 10 days ago | Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models |
Logidze | 1,597 | 7 months ago | Logs model changes via database triggers (PL/SQL functions). Fastest model diffs. PostgreSQL 9.5+ only |
Awesome Ruby / Authentication and OAuth | |||
Devise | 23,954 | about 2 months ago | Devise is a flexible authentication solution for Rails based on Warden |
Omniauth | 7,900 | 2 months ago | OmniAuth is a flexible authentication system utilizing Rack middleware |
Warden | 2,477 | about 1 month ago | General Rack Authentication Framework |
AuthLogic | 4,344 | about 2 months ago | A simple ruby authentication solution |
Sorcery | 2,312 | almost 8 years ago | Magical authentication for Rails 3 & 4 |
CanCanCan | 5,571 | 19 days ago | Authorization gem for Rails (continued version of CanCan from ryanb) |
pundit | 8,278 | about 2 months ago | Minimal authorization using object oriented design |
authority | 1,207 | almost 5 years ago | ORM neutral authorization |
doorkeeper | 5,324 | 9 days ago | An OAuth 2 provider for Rails |
tiddle | 391 | 4 months ago | Devise strategy for token authentication in API-only Ruby on Rails applications |
Awesome Ruby / Build Tools | |||
teapot | 67 | over 1 year ago | A decentralised build tool for managing complex cross-platform projects |
Awesome Ruby / Caching | |||
rack-cache | 822 | over 2 years ago | HTTP Caching for Ruby Web Apps |
Dalli | 3,096 | 26 days ago | a high performance pure Ruby client for accessing memcached servers |
Awesome Ruby / Cloud Services | |||
fog | 4,318 | 4 months ago | The Ruby cloud services library |
aws-sdk-ruby | 3,557 | 11 days ago | The official AWS SDK for Ruby |
Awesome Ruby / CMS | |||
Refinery CMS | An extendable Ruby on Rails CMS that supports Rails 3.2 and 4.2 | ||
Comfortable Mexican Sofa | 2,722 | 5 months ago | A powerful Rails 4/5 CMS Engine |
Browser | Humane Content Management for Rails | ||
Locomotive | a brand new CMS system with super sexy UI and cool features | ||
Radiant | A no-fluff, open source content management system | ||
Nesta | A lightweight CMS, implemented in Sinatra | ||
alchemy_cms | 839 | 13 days ago | the most powerful, user friendly and flexible Rails CMS |
weby | 49 | 30 days ago | Newbie CMS in Ruby on Rails |
Awesome Ruby / Code Analysis and Linter | |||
sonarlint-intellij | 602 | 4 days ago | An IDE extension that helps you detect and fix quality issues as you write code |
Rubocop | 12,622 | about 23 hours ago | A Ruby static code analyzer, based on the community Ruby style guide |
ruby-lint | 707 | over 7 years ago | ruby-lint is a static code analysis tool for Ruby |
brakeman | 6,988 | 23 days ago | Static analysis tool which checks Ruby on Rails applications for security vulnerabilities |
reek | 4,028 | 10 days ago | Code smell detector for Ruby |
Breezer | 5 | over 1 year ago | Lock your Gemfile dependencies to safe versions |
Awesome Ruby / Command-line Tools | |||
Commander | The complete solution for Ruby command-line executables | ||
Thor | 5,118 | 25 days ago | Thor is a toolkit for building powerful command-line interfaces |
Awesome Ruby / CSS and Styling | |||
sass | 15,085 | 12 days ago | A CSS preproccessor |
Awesome Ruby / CSS and Styling / sass | |||
sass-rails | 859 | about 4 years ago | Rails stylesheet engine for Sass |
Awesome Ruby / CSS and Styling | |||
less-rails | 340 | over 2 years ago | The dynamic stylesheet language for the Rails |
compass | 6,719 | over 1 year ago | A a Stylesheet Authoring Environment |
bootstrap-sass | 12,584 | 2 months ago | Official Sass port of Bootstrap |
foundation-rails | 1,002 | 15 days ago | Foundation for Rails |
bootswatch-rails | 488 | almost 6 years ago | Bootswatches converted to SCSS ready to use in Rails |
bourbon | 9,095 | 29 days ago | A lightweight mixin library for Sass |
Awesome Ruby / Data Validation | |||
kangal | 33 | about 8 years ago | Extended validation gem for email, subdomain, credit card, tax number etc |
bin_checker | 11 | over 9 years ago | BIN validator for Turkish Banks |
Awesome Ruby / Data Visualization | |||
prosperity | 116 | almost 10 years ago | The easiest way to graph data from your Rails models |
Awesome Ruby / Database Drivers | |||
ruby-pg | Ruby interface to the PostgreSQL >= 8.4 | ||
mysql2 | 2,244 | about 1 month ago | A modern, simple and very fast Mysql library for Ruby |
sqlite3-ruby | 763 | 18 days ago | Ruby bindings for the SQLite3 embedded database |
Awesome Ruby / Date and Time | |||
stamp | 967 | about 4 years ago | Date and time formatting for humans |
chronic | 3,236 | about 1 year ago | Natural language date/time parser |
Awesome Ruby / Debugging Tools | |||
byebug | 3,336 | 29 days ago | Debugging in Ruby 2 |
debugger | 845 | over 9 years ago | port of ruby-debug that works on 1.9.2 and 1.9.3 |
puts_debuggerer | 197 | 4 months ago | Debugger-less debugging FTW |
Awesome Ruby / DevOps Tools | |||
Puppet | 7,413 | 4 days ago | Server automation framework and application |
Chef | 7,591 | 4 days ago | A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure |
Vagrant | Vagrant is a tool for building and distributing development environments | ||
Capistrano | Remote multi-server automation tool | ||
Mina | 4,353 | 2 months ago | Really fast deployer and server automation tool |
Nanobox | 1,605 | almost 5 years ago | A micro-PaaS (μPaaS) for creating consistent, isolated, Ruby environments deployable anywhere |
Awesome Ruby / Distribution | |||
fpm | 11,150 | 30 days ago | Building packages for multiple platforms (deb, rpm, etc) with great ease and sanity |
Awesome Ruby / Documentation | |||
Dictum | 53 | over 4 years ago | A tool that let's you create automatic documentation of your Rails API endpoints through your tests |
rdoc | 838 | 2 days ago | HTML and online documentation for Ruby projects |
yard | 1,940 | about 23 hours ago | A Ruby Documentation tool |
Awesome Ruby / Downloader | |||
GitHub Starred Repos Downloader | 26 | about 4 years ago | gsrd downloads your public starred repos. Just in case you want to keep a backup of them from time to time |
Awesome Ruby / E-Commerce & Online Paying | |||
Active Merchant | 4,530 | 11 days ago | A simple payment abstraction library extracted from Shopify |
Spree | 12,880 | 11 days ago | A complete open source e-commerce solution for Ruby on Rails |
Square SDK | 69 | 24 days ago | Use this gem to integrate Square payments into your app and grow your business with Square APIs including Catalog, Customers, Employees, Inventory, Labor, Locations, and Orders |
PayPal Merchant SDK | Provides Ruby APIs for processing payments, recurring payments, subscriptions and transactions using PayPal's Merchant APIs | ||
Awesome Ruby / E-Mail | |||
3,614 | about 2 months ago | A Really Ruby Mail Library | |
mailman | 916 | over 4 years ago | An incoming mail processing microframework in Ruby |
Awesome Ruby / Environment Management | |||
chruby | 2,869 | over 1 year ago | Changes the current Ruby |
chgems | 87 | about 8 years ago | Chroot for RubyGems |
rvm | Ruby Version Manager | ||
rbenv | Groom your app’s Ruby environment | ||
ruby-install | 1,907 | 2 months ago | Installs Ruby, JRuby, Rubinius, MagLev or MRuby |
ruby-build | 3,885 | 19 days ago | Compile and install Ruby |
Nanobox | 1,605 | almost 5 years ago | A tool for creating isolated Ruby environments for consistency across teams and application stages (dev, staging, production, etc.) |
Awesome Ruby / Error Handling | |||
Exception Notification | 2,184 | 7 months ago | A set of notifiers for sending notifications when errors occur in a Rack/Rails application |
Errbit | The open source, self-hosted error catcher | ||
Airbrake | 965 | 6 months ago | The official Airbrake library for Ruby on Rails (and other Rack based frameworks) |
Better Errors | 6,876 | 3 months ago | Better error page for Rack apps |
Awesome Ruby / File Uploading | |||
paperclip | 9,011 | about 1 year ago | Easy file attachment management for ActiveRecord |
dragonfly | 2,117 | about 1 month ago | On-the-fly processing - suitable for image uploading in Rails, Sinatra and much more |
carrierwave | 8,779 | 19 days ago | Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks |
attache | 203 | about 4 years ago | Yet another approach to file upload |
Awesome Ruby / Feature flipping | |||
abstract_feature_branch | 23 | 3 months ago | a gem that enables developers to easily branch by abstraction |
helioth | 112 | 12 months ago | Manage feature flipping and rollout |
flipper | 3,689 | about 1 month ago | feature flipping for ANYTHING |
flip | 403 | over 1 year ago | Flip lets you declare and manage feature flags, backed by cookies (private testing) and database (site-wide) |
rollout | 2,887 | 8 months ago | Feature flippers |
Awesome Ruby / Forms | |||
simple_form | 8,208 | about 2 months ago | Forms made easy for Rails |
formtastic | 5,203 | 2 months ago | A Rails form builder plugin with semantically rich and accessible markup |
bootstrap_form | 1,639 | 4 months ago | A Rails form builder that makes it super easy to integrate Bootstrap v4-style forms into your Rails application |
Awesome Ruby / Game Development | |||
Gosu | A 2D game development library for the Ruby and C++ programming languages | ||
Awesome Ruby / Geolocation | |||
geocoder | 6,340 | 4 months ago | Complete Ruby geocoding solution |
Geokit | 1,630 | 3 months ago | Geokit gem provides geocoding and distance/heading calculations |
Awesome Ruby / Git Tools | |||
katip | 45 | over 9 years ago | Change logger for Git initialized projects |
Awesome Ruby / GUI | |||
glimmer | 553 | 30 days ago | Ruby Desktop Development GUI Library |
shoes | 1,151 | almost 7 years ago | A tiny graphical app kit for ruby |
shoes4 | 1,593 | 11 months ago | the next version of Shoes |
Awesome Ruby / High Performance | |||
EventMachine | 4,258 | 26 days ago | EventMachine: fast, simple event-processing library for Ruby programs |
Celluloid | Actor-based concurrent object framework for Ruby. It has its own | ||
Awesome Ruby / HTML/XML/CSS Manipulation | |||
Nokogiri | |||
loofah | 934 | 3 months ago | A general library for manipulating and transforming HTML/XML documents and fragments |
Awesome Ruby / HTTP | |||
httparty | 5,796 | about 2 months ago | Makes http fun again! |
faraday | 5,732 | 22 days ago | Simple, but flexible HTTP client library, with support for multiple backends |
http | 3,002 | about 2 months ago | A simple Ruby DSL for making HTTP requests |
excon | 1,155 | 11 days ago | Usable, fast, simple HTTP(S) 1.1 for Ruby |
nestful | 507 | about 3 years ago | Simple Ruby HTTP/REST client with a sane API |
response_code | 2 | over 4 years ago | Response Code in readable way |
Awesome Ruby / Imagery | |||
rmagick | 706 | 4 days ago | An interface to the ImageMagick and GraphicsMagick image processing libraries |
Awesome Ruby / Imagery / rmagick | |||
minimagick | 2,824 | 3 months ago | Minified version of rmagick |
Awesome Ruby / Imagery | |||
chunky_png | 1,048 | 4 months ago | Read/write access to PNG images in pure Ruby |
image_optim | 1,519 | about 1 month ago | Optimize images using multiple utilities |
magickly | 179 | over 8 years ago | image manipulation as a (plugin-able) service |
Awesome Ruby / Internationalization | |||
i18n | 983 | 27 days ago | Basic internationalization(i18n) library for Ruby |
globalize | 2,148 | 2 months ago | Rails I18n de-facto standard library for ActiveRecord model/data translation |
i18n-tasks | 2,069 | 14 days ago | Manage translations in ruby applications with the awesome power of static analysis |
Awesome Ruby / Logging | |||
Logstash | 14,196 | 10 days ago | Logstash is a tool for managing events and logs |
Awesome Ruby / Machine Learning | |||
PredictionIO Ruby SDK | 191 | about 6 years ago | The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them |
m2cgen | 2,800 | 2 months ago | A CLI tool to transpile trained classic ML models into a native Ruby code with zero dependencies |
Awesome Ruby / Multi-tenancy | |||
Apartment | 2,668 | 4 months ago | Database multi-tenancy for Rack (and Rails) applications |
Awesome Ruby / Natural Language Processing | |||
Treat | 1,365 | over 7 years ago | Treat is a toolkit for natural language processing and computational linguistics in Ruby |
Awesome Ruby / ORM | |||
ActiveRecord | Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes | ||
DataMapper | DataMapper is an Object Relational Mapper written in Ruby. The goal is to create an ORM which is fast, thread-safe and feature rich | ||
Sequel | The Database Toolkit for Ruby | ||
Mongoid | Mongoid (pronounced mann-goyd) is an Object-Document-Mapper (ODM) for MongoDB written in Ruby | ||
Ohm | 1,398 | almost 2 years ago | Object-Hash Mapping for Redis |
Awesome Ruby / Package Management | |||
RubyGems | RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries | ||
Bundler | Bundler provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed | ||
Homebrew | Homebrew installs the stuff you need that Apple didn’t | ||
Homebrew Cask | Cask provides a friendly homebrew-style CLI workflow for the administration of Mac applications distributed as binaries | ||
Awesome Ruby / Pagination | |||
kaminari | 27 | about 2 months ago | A Scope & Engine based, clean, powerful, customizable and sophisticated paginator |
will_paginate | 5,706 | 4 months ago | Pagination library for Rails 3, Sinatra, Merb, DataMapper, and more |
order_query | 510 | 11 months ago | Keyset pagination to find the next or previous record(s) relative to the current one efficiently, e.g. for infinite scroll |
Awesome Ruby / PDF Processing | |||
DocRaptor | 33 | about 1 year ago | Wrapper library for Ruby-based HTML-to-PDF API |
wicked_pdf | 3,535 | 2 months ago | PDF generator (from HTML) plugin for Ruby on Rails |
pdfkit | 2,925 | about 1 year ago | HTML+CSS to PDF using wkhtmltopdf |
prawn | 4,658 | 3 months ago | Fast, Nimble PDF Writer for Ruby |
InvoicePrinter | 876 | 2 months ago | Super simple PDF invoicing in Ruby (built on top of Prawn) |
Awesome Ruby / Presentation Tools | |||
rabbit | 255 | 17 days ago | A programable presentaton tool by Ruby |
reveal-ck | 203 | over 4 years ago | Reveal.js presentations with a Ruby toolset |
Awesome Ruby / Processes and Threads | |||
Parallel | 4,153 | about 2 months ago | Ruby parallel processing made simple and fast |
Awesome Ruby / Profiling | |||
bullet | 7,072 | 5 days ago | help to kill N+1 queries and unused eager loading |
Awesome Ruby / Push Notification | |||
Rpush | 2,184 | 18 days ago | The push notification service for Ruby |
apn_sender | 376 | over 6 years ago | Background worker to send Apple Push Notifications over a persistent TCP socket |
Houston | 2,933 | over 3 years ago | A simple gem for sending Apple Push Notifications |
webpush | 393 | almost 2 years ago | Encryption Utilities for Web Push protocol |
Awesome Ruby / Queue | |||
Resque | 9,429 | about 2 months ago | A Redis-backed Ruby library for creating background jobs, placing them on multiple queues |
Delayed::Job | 2,151 | almost 4 years ago | — Database backed asynchronous priority queue |
Qu | 505 | about 8 years ago | A Ruby library for queuing and processing background jobs |
Sidekiq | 13,149 | 1 day ago | Simple, efficient background processing for Ruby |
Awesome Ruby / RESTful API | |||
Grape | An opinionated micro-framework for creating REST-like APIs in Ruby | ||
Rails::API | 5,160 | over 3 years ago | Rails for API only applications |
jbuilder | 4,328 | 27 days ago | Create JSON structures via a Builder-style DSL |
rabl | 3,646 | 5 months ago | General Ruby templating with json, bson, xml, plist and msgpack support |
active_model_serializers | 5,325 | 25 days ago | ActiveModel::Serializer implementation and Rails hooks |
oat | 278 | 11 months ago | Adapters-based API serializers with Hypermedia support for Ruby apps (HAL, Siren, JSONAPI) |
APIcasso | 32 | 7 months ago | An abstract API design as a Rails-based mountable engine. RESTfullize your legacy code |
Awesome Ruby / Serverless | |||
FaaStRuby | Serverless Software Development Platform for Ruby and Crystal developers | ||
Awesome Ruby / Spreadsheets | |||
spreadsheet | 1,128 | 9 months ago | The Spreadsheet Library is designed to read and write Spreadsheet Documents |
caxlsx | 500 | 10 days ago | Caxlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents |
caxlsx_rails | 736 | 15 days ago | Axlsx-Rails provides an Axlsx renderer so you can move all your spreadsheet code from your controller into view files |
roo | 2,785 | 2 months ago | Roo implements read access for all spreadsheet types and read/write access for Google spreadsheets |
google-spreadsheet-ruby | 306 | almost 7 years ago | This is a library to read/write Google Spreadsheet |
rubyXL | 1,271 | about 1 month ago | rubyXL is a gem which allows the parsing, creation, and manipulation of Microsoft Excel (.xlsx/.xlsm) Documents |
Odf-report | 280 | 7 months ago | Generates ODF files, given a template (.odt) and data, replacing tags |
simple_xlsx_writer | 159 | over 8 years ago | Just as the name says, simple writter for Office 2007+ Excel files |
remote_table | 226 | over 8 years ago | Open local or remote XLSX, XLS, ODS, CSV (comma separated), TSV (tab separated), other delimited, fixed-width files, and Google Docs |
acts_as_caxlsx | 9 | over 3 years ago | acts_as_caxlsx lets you turn any ActiveRecord::Base inheriting class into an excel spreadsheet |
activeadmin-caxlsx | 7 | over 4 years ago | This gem uses caxlsx to provide excel/xlsx downloads for resources in Active Admin |
to_spreadsheet | 91 | about 3 years ago | Render XLSX from Rails using existing views |
write_xlsx | 283 | about 1 month ago | write_xlsx is a gem to create a new file in the Excel 2007+ XLSX format |
excel_rails | 30 | over 1 year ago | Allows you to program spreadsheets using .rxls views |
sheets | 23 | over 6 years ago | Work with spreadsheets easily in a native ruby format |
workbook | 13 | 28 days ago | Workbook contains workbooks, as in a table, contains rows, contains cells, reads/writes excel, ods and csv and tab separated files |
Spreadsheet report | 12 | over 11 years ago | Simple tool for running queries against ActiveRecord and putting them into a Google Spreadsheet |
oxcelix | 19 | almost 6 years ago | A fast Excel 2007/2010 (.xlsx) file parser that returns a collection of Matrix objects |
wrap_excel | 13 | over 11 years ago | WrapExcel is to wrap the win32ole, and easy to use Excel operations with ruby. Detailed description please see the README |
write_xlsx_rails | 6 | almost 7 years ago | xlsx renderer for Rails base on write_xlsx gem |
Fastsheet | 25 | over 2 years ago | Fast spreadsheet reader using Rust native extensions |
Awesome Ruby / Scheduling | |||
whenever | 8,831 | 2 months ago | Cron jobs in Ruby |
resque-scheduler | 1,735 | 2 months ago | A light-weight job scheduling system built on top of resque |
rufus-scheduler | 2,410 | about 1 month ago | Scheduler for Ruby |
Clockwork | Clockwork is a cron replacement. It runs as a lightweight, long-running Ruby process which sits alongside your web processes (Mongrel/Thin) and your worker processes (DJ/Resque/Minion/Stalker) to schedule recurring work at particular times or dates | ||
Awesome Ruby / Search | |||
Thinking Sphinx | 1,627 | 3 months ago | Sphinx plugin for ActiveRecord/Rails |
elasticsearch-ruby | 1,966 | 9 days ago | Ruby integrations for Elasticsearch |
Searchkick | 6,524 | 10 days ago | Intelligent search made easy |
Algoliasearch Rails | 409 | 3 months ago | AlgoliaSearch integration to your favorite ORM |
PgSearch | 1,318 | about 2 months ago | PostgreSQL's full text search |
Rroonga | 66 | 6 days ago | The Ruby bindings of Groonga |
Sunspot | 2,979 | 3 months ago | Solr-powered search for Ruby objects |
Awesome Ruby / Site Monitoring | |||
rack-google-analytics | 257 | over 5 years ago | Simple Rack middleware for implementing google analytics tracking |
DataDog | 96 | 29 days ago | A monitoring service for IT, operations and development teams |
Instrumental | 58 | almost 4 years ago | High-scale, non-blocking agent for application monitoring |
Keen IO | 178 | over 3 years ago | Build analytics features directly into your Ruby apps |
Awesome Ruby / Static Page Generation | |||
jekyll | 49,066 | 2 days ago | A blog-aware, static site generator in Ruby |
middleman | 7,048 | 5 days ago | |
Awesome Ruby / Starter Apps | |||
suspenders | 4,009 | 19 days ago | A Rails template with our standard defaults, ready to deploy to Heroku |
ruby2-rails4-bootstrap-heroku | 176 | 2 months ago | A starter application based on Ruby 2, Rails 4 and Bootstrap for Sass, deployable on Heroku |
rails-bootstrap | 523 | over 7 years ago | Rails 4.1 starter app with the Bootstrap front-end framework |
rails4-starterkit | 388 | over 9 years ago | Rails 4.1 starter app with production ready performance, security, and authentication |
cybele | 46 | almost 5 years ago | Rails 4.x template with responder, simple form, haml, exception notification, etc |
Awesome Ruby / Text Processing | |||
Yomu | Read text and metadata from files and documents (.doc, .docx, .pages, .odt, .rtf, .pdf) | ||
Awesome Ruby / Tagging | |||
acts-as-taggable-on | 4,972 | 12 days ago | A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts |
Awesome Ruby / Template Engine | |||
Slim | 5,304 | about 2 months ago | A templating lang that reduce the syntax to the essential parts without becoming cryptic |
Awesome Ruby / Template Engine / Slim | |||
slim-rails | 689 | about 2 months ago | Rails port of Slim lang |
Awesome Ruby / Template Engine | |||
Haml | 3,764 | about 2 months ago | HTML Abstraction Markup Language - A Markup Haiku |
Awesome Ruby / Template Engine / Haml | |||
haml-rails | 1,041 | about 2 months ago | Rails port of Haml lang |
Awesome Ruby / Template Engine | |||
Tilt | 1,945 | 10 months ago | |
Liquid | 11,047 | 11 days ago | |
Awesome Ruby / Testing | |||
RSpec | BDD for Ruby | ||
MiniTest | 3,284 | about 1 month ago | minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking |
Awesome Ruby / Testing / [Cucumber] | |||
Cucumber Github | 3,364 | about 2 months ago | Cucumber is a tool that executes plain-text functional descriptions as automated tests |
Cucumber Site | Behaviour Driven Development with elegacy and joy | ||
Awesome Ruby / Testing | |||
Spinach | 581 | about 2 months ago | Spinach is a high-level BDD framework that leverages the expressive Gherkin language (used by Cucumber) to help you define executable specifications of your application or library's acceptance criteria |
Rubytest | Rubytest is a testing meta-framework useful for creating highly customize test suites or building whole new test frameworks | ||
Awesome Ruby / Testing / Rubytest | |||
BRASS | Bare-metal Ruby assertion system standard used by Rubytest | ||
Lemon | Strict unit test system built on top of Rubytest | ||
Awesome Ruby / Testing | |||
shoulda-matchers | 3,513 | 29 days ago | Collection of testing matchers extracted from Shoulda |
capybara | 10,011 | about 2 months ago | Acceptance test framework for web applications |
RSpec-mocks | 1,158 | 2 days ago | RSpec's 'test double' framework, with support for stubbing and mocking |
Mocha | Mocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbing of methods on real (non-mock) classes | ||
FlexMock | 94 | over 7 years ago | Flexible mocking for Ruby testing |
Faker | 11,236 | 26 days ago | A library for generating fake data such as names, addresses, and phone numbers |
ffaker | 1,556 | 6 months ago | Faker Refactored |
Forgery | 789 | about 4 years ago | Easy and customizable generation of forged data |
simplecov | 4,760 | 26 days ago | Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage |
Awesome Ruby / Third-party APIs | |||
koala | 3,560 | about 1 month ago | A lightweight, flexible library for Facebook |
fb_graph | 1,034 | over 2 years ago | A full-stack Facebook Graph API wrapper |
4,583 | 5 months ago | A Ruby interface to the Twitter API | |
tweetstream | 1,109 | about 3 years ago | A simple library for consuming Twitter's Streaming API |
gitlab | 1,061 | 23 days ago | Ruby wrapper and CLI for the GitLab API |
octokit.rb | 3,840 | about 22 hours ago | Ruby toolkit for the GitHub API |
1,456 | over 5 years ago | The official gem for the Instagram API | |
758 | over 2 years ago | Ruby wrapper for the LinkedIn API | |
twilio-ruby | 1,353 | 17 days ago | A Ruby gem for communicating with the Twilio API and generating TwiML |
viewpoint-spws | 29 | over 12 years ago | A Microsoft Sharepoint Web Services library for Ruby |
youtube_it | 596 | over 9 years ago | An object-oriented Ruby wrapper for the YouTube GData API |
flickraw | 507 | about 2 years ago | Flickraw is a library to access flickr api |
f00px | 29 | almost 9 years ago | Official 500px api ruby gem |
rspotify | 714 | 9 days ago | Ruby wrapper for the Spotify Web API |
Awesome Ruby / Video | |||
streamio-ffmpeg | 1,643 | 5 months ago | Simple yet powerful ruby FFmpeg wrapper for reading metadata and transcoding movies |
Awesome Ruby / Web Crawling | |||
upton | 1,616 | almost 6 years ago | A batteries-included framework for easy web-scraping |
metainspector | 1,030 | 4 months ago | |
Awesome Ruby / Web Frameworks | |||
Ruby On Rails | Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity | ||
Roda | Modular, scalable Ruby framework. Extremely fast, extremely efficient | ||
Hanami | (formerly Lotus) A complete full-stack application framework that is simple, fast and lightweight. Designed for scale | ||
Sinatra | Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort | ||
Padrino | The Godfather of Sinatra provides a full-stack agnostic framework on top of Sinatra | ||
Cramp | Cramp is a fully asynchronous real-time web application framework in Ruby | ||
Cuba | Cuba is a microframework for web development originally inspired by Rum, a tiny but powerful mapper for Rack applications | ||
Pakyow | Pakyow is an open-source framework for the modern web. Build working software faster with a development process that remains friendly to both designers and developers. It's built for getting along | ||
Hyperstack | A complete Isomorphic Ruby Framework using React, Opal and Rails | ||
Awesome Ruby / Web Servers | |||
puma | 7,672 | 8 days ago | A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications |
thin | 2,269 | 5 months ago | A thin and fast web server |
trinidad | 439 | about 8 years ago | Run Rails or Rack applications within an embedded Apache Tomcat container |
unicorn | 1,412 | 5 months ago | An HTTP server for Rack applications designed to only serve fast clients |
passenger | 4,996 | 11 days ago | A modern web server and application server for Ruby, Python, and Node.js |
pow | 3,405 | over 4 years ago | Pow treats files and directories as ruby objects giving you more power and flexibility |
goliath | 2,441 | about 1 year ago | is a non-blocking Ruby web server framework |
Awesome Ruby / WebSocket | |||
Faye | Simple pub/sub messaging for the web | ||
websocket-rails | 1,730 | 8 months ago | Plug and play websocket support for ruby on rails |
Miscellaneous | |||
packetfu | 380 | over 1 year ago | A mid-level packet manipulation library for Ruby |
chatterbot | 492 | over 1 year ago | A straightforward ruby-based Twitter Bot Framework, using OAuth to authenticate |
sneakers | 2,247 | 4 months ago | A fast background processing framework for Ruby and RabbitMQ |
ransack | 5,660 | about 1 month ago | Object-based searching |
cinch | 1,003 | over 5 years ago | The IRC Bot Building Framework |
pry | 6,766 | 3 days ago | An IRB alternative and runtime developer console |
rib | A lightweight and extensible IRB replacement | ||
jazz_hands | 760 | over 1 year ago | Pry-based enhancements for the default Rails 3 and 4 consoles |
awesome_print | 4,073 | about 2 months ago | A Ruby library that pretty prints Ruby objects in full color exposing their internal structure with proper indentation |
friendly_id | 6,144 | 9 months ago | Slugging and permalink plugins for ActiveRecord |
backup | 4,830 | 3 months ago | An elegant DSL in Ruby for performing backups on UNIX-like systems |
kss | 4,037 | almost 7 years ago | Documenting CSS and generating styleguides |
AASM | 5,014 | 2 months ago | A library for adding finite state machines to Ruby classes |
JsonCompare | 59 | about 6 years ago | Returns the difference between two JSON files |
blankable | 8 | about 9 years ago | Adds blank slates to index view in Rails |
tcmb_currency | 10 | almost 7 years ago | T.C.M.B. currencies for Money Gem |
enumerize | 1,734 | 4 months ago | Enumerated attributes with I18n and ActiveRecord/Mongoid support |
lol_dba | 1,585 | 7 months ago | 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 |
annotate-models | 4,404 | 2 months ago | Annotate ActiveRecord models |
fast_attributes | FastAttributes adds attributes with their types to the class | ||
Github Changelog Generator | 72 | over 4 years ago | — automatically generate change log from your tags, issues, labels and pull requests on GitHub |
Letter Opener | 3,714 | 2 months ago | — Preview email in the default browser instead of sending it |
Auto HTML | 787 | over 1 year ago | — Transforming URLs to appropriate resource (image, link, YouTube, Vimeo video,...) |
OctoLinker | 5,271 | about 1 year ago | Navigate through projects on GitHub.com efficiently with the OctoLinker browser extension |
BetterDocs | Documentation with collection practices in ruby. Good for new ruby developers and beginners | ||
Miscellaneous / Editor Plugins | |||
vim-ruby | 1,979 | 3 months ago | Vim/Ruby Configuration Files |
vim-rails | 4,100 | about 1 month ago | rails.vim: Ruby on Rails power tools |
Resources | |||
The Ruby Toolbox | |||
RubyGems | |||
RubyDaily | Community driven news | ||
Ruby Weekly | A free, once–weekly e-mail round-up of Ruby news and articles | ||
Ruby5 | The latest news in the Ruby and Rails community | ||
RubyFlow | Ruby Programming Community Link Blog | ||
Ruby Curated Resources | |||
Resources / People to Follow | |||
Yukihiro "Matz" Matsumoto | Creator of Ruby lang | ||
David Heinemeier Hansson | Creator of Rails framework | ||
Koichi Sasada | Ruby core committer and the developer of YARV | ||
Aaron Patterson | Committer to Nokogiri, Ruby, and Ruby on Rails | ||
Avdi Grimm | Host of Ruby Tapas webcasts | ||
Aman Gupta | Ruby core committer |