Track Awesome Ruby Updates Daily
💎 A collection of awesome Ruby libraries, tools, frameworks and software
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 markets/awesome-ruby · ⭐ 14K · 🏷️ Programming Languages
Nov 26, 2024
Documentation
- AnnotateRb (⭐195) - Adds database schema annotations for your ActiveRecord models as text comments as well as routes. An active and maintained hard fork of Annotate.
Oct 29, 2024
CMS
- MaglevCMS - An open source page builder with an sleek UI.
Documentation
- fitting (⭐60) - Library add improve test log for RSpec and WebMock, validate its according to API Blueprint and Open API, show the documentation coverage with log.
Oct 18, 2024
Implementations/Compilers
- Natalie (⭐942) - Natalie is a Ruby compiler that provides an ahead-of-time compiler using C++ and gcc/clang as the backend.
Sep 25, 2024
Data Processing and ETL
- Multiwoven (⭐1.5k) - The open-source reverse ETL, data activation platform developed using Ruby and Ruby on Rails.
Sep 22, 2024
Machine Learning
- langchain.rb (⭐1.4k) - Library for building LLM-powered applications in Ruby.
Pagination
- activerecord_cursor_paginate (⭐131) - Cursor-based pagination for ActiveRecord.
Aug 22, 2024
Database Drivers
- Trilogy (⭐704) - A performance-oriented C library for MySQL-compatible databases.
Jul 07, 2024
File System Listener
- Retest (⭐147) - A simple CLI to watch file changes and run their matching Ruby specs. Works on any ruby projects with no setup.
May 24, 2024
Gem Servers
- Gemfast (⭐68) - A drop in replacement for geminabox written in Go.
- Gem in a box (⭐1.5k) - Really simple rubygem hosting.
- Gemirro (⭐138) - Gem to automatically make a rubygems mirror.
- Gemstash (⭐754) - A RubyGems.org cache and private gem server.
May 20, 2024
Analytics
- ActiveAnalytics (⭐409) - First-party, privacy-focused traffic analytics for Ruby on Rails applications.
Mar 26, 2024
Optimizations
- pluck_in_batches (⭐144) - A faster alternative to the custom use of
in_batches
withpluck
.
Feb 23, 2024
Admin Interface
- Avo Admin for Rails - Avo is the modern approach to building an advanced admin panel that can be used by the entire organization. It has all the tools an admin panel needs and more. We have carefully made sure that you have all the escape hatches you need to ensure you can build your next admin panel for Ruby on Rails incredibly fast and easily.
CMS
- Avo CMS for Rails - Avo is a very custom Content Management System for Ruby on Rails that saves engineers and teams months of development time. It's designed to use your app's database structure, uses configuration instead of traditional methods, and when configuration isn't enough, it falls back to writing regular Rails code that you're used to.
DevOps Tools
- Kanrisuru (⭐19) - Manage remote infrastructure in Ruby
ORM/ODM Extensions
- Auditing and Versioning
- active_snapshot (⭐126) - Simplified snapshots and restoration for ActiveRecord models and associations with a transparent white-box implementation
- acts_as_archival (⭐128) - ActiveRecord plugin for atomic object tree archiving.
- ActsAsParanoid (⭐1.5k) - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
- Audited (⭐3.4k) - Audited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models.
- Destroyed At (⭐349) - Allows you to "destroy" an object without deleting the record or associated records.
- Discard (⭐2.2k) - A simple ActiveRecord mixin to add conventions for flagging records as discarded.
- Logidze (⭐1.6k) - Database changes log for Rails.
- marginalia (⭐1.7k) - Attach comments to your ActiveRecord queries. By default, it adds the application, controller, and action names as a comment at the end of each query.
- mongoid-history (⭐393) - Multi-user non-linear history tracking, auditing, undo, redo for mongoid.
- PaperTrail (⭐6.8k) - Track changes to your ActiveRecord models' data for auditing or versioning.
- Paranoia (⭐2.9k) - A re-implementation of acts_as_paranoid for Rails 3 and 4, using much, much, much less code.
- PermenantRecords (⭐272) - Soft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid.
Feb 13, 2024
Admin Interface
- Hot Glue (⭐168) - Hot Glue takes a different approach to building both admin and user dashboards. It is a code generation tool like the Rails scaffold generator but with significantly more features. Instead of providing a lot of configuration options, Hot Glue can generate your code. Good for lists & CRUD views for both admin and user-facing dashboards.
Optimizations
- fast_count (⭐229) - Quickly get a count estimation for large tables (>99% of accuracy for PostgreSQL).
Dec 27, 2023
DevOps Tools
- Kamal (⭐12k) - Kamal offers zero-downtime deploys, rolling restarts, asset bridging, remote builds, accessory service management, and everything else you need to deploy and manage your web app in production with Docker.
Oct 31, 2023
IRB
- KatakataIrb (⭐94) - IRB with Kata(型 Type) completion.
Natural Language Processing
- ruby-spellchecker - English spelling and grammar checker that can be used for autocorrection.
Oct 17, 2023
HTML/XML Parsing
- Nokolexbor (⭐316) - High-performance HTML5 parser based on Lexbor, with support for both CSS selectors and XPath.
Scheduling
- ruby-clock (⭐79) - A job scheduler which runs jobs each in their own thread in a persistent process.
Sep 12, 2023
Assets
- Shakapacker (⭐429) - Use Webpack to manage app-like JavaScript modules in Rails. (Official and actively maintained successor to rails/webpacker)
Jun 28, 2023
Queues and Messaging
- JobIteration (⭐1.1k) - An ActiveJob extension to make long-running jobs interruptible and resumable.
- SidekiqIteration (⭐273) - A Sidekiq extension to make long-running jobs interruptible and resumable.
May 26, 2023
Authentication and OAuth
- Authentication Zero (⭐1.6k) - An authentication system generator for Rails applications.
Error Handling
- Sentry Ruby (⭐938) - The Ruby client for Sentry.
Apr 23, 2023
Database Tools
- Online Migrations (⭐633) - Catch unsafe PostgreSQL migrations in development and run them easier in production.
Feature Flippers and A/B Testing
- Unleash (⭐57) - Ruby client for Unleash, a powerful feature toggle system that gives you a great overview over all feature toggles across all your applications and services.
- Grim (⭐216) - Extract PDF pages as images and text. A simple Ruby API to ghostscript, imagemagick, and pdftotext.
Apr 21, 2023
Machine Learning
- ruby-openai (⭐2.8k) - OpenAI API + Ruby!
Mar 18, 2023
Core Extensions
- MemoWise (⭐577) - Memoize any instance/class/module method, including support for frozen objects - rigorously tested and benchmarked on all Rubies - fast performance of memoized reads.
Mar 17, 2023
API Builder and Discovery
- Alba (⭐946) - A JSON serializer for Ruby, JRuby and TruffleRuby.
CMS
- Sitepress - Manage content files in Rails with the same features you'd expect from static site generators like Jekyll, Middleman, and Bridgetown.
Third-party APIs
- Notion Ruby Client (⭐123) - A Ruby wrapper for the Notion API.
Mar 16, 2023
Video
- VideoInfo (⭐430) - Get video info from Dailymotion, Vimeo, Wistia, and YouTube URLs.
Mar 11, 2023
Spreadsheets and Documents
- CAXLSX (⭐500) - A community maintained excel xlsx generation library. AXLSX (⭐2.6k) - The original.
Mar 01, 2023
Concurrency and Parallelism
- Polyphony (⭐661) - Fine-grained concurrency for Ruby.
Feb 21, 2023
Serverless
- 🐑 Lamby - Simple Rails & AWS Lambda Integration using Rack
Jan 09, 2023
Security
- Ronin (⭐696) - A Ruby platform for vulnerability research and exploit development.
Jan 05, 2023
Queues and Messaging
- Lowkiq (⭐142) - Ordered processing of background jobs for cases where Sidekiq can't help.
Dec 22, 2022
View components
- Phlex (⭐1.3k) - A framework for building object-oriented views in Ruby.
Dec 19, 2022
Social Networking
- Retrospring (⭐264) - A social network following the Q/A (question and answer) principle.
Testing
- WebDrivers
- Ferrum (⭐1.8k) - High-level API to control Chrome in Ruby.
- Poltergeist (⭐2.5k) - A PhantomJS driver for Capybara.
- Selenium WebDriver (⭐31k) - Ruby bindings for WebDriver.
- Watir (⭐1.5k) - Web application testing in Ruby.
Dec 11, 2022
Game Development and Graphics
- Taylor (⭐101) - Taylor is a game engine built using mruby and raylib.
Oct 18, 2022
Third-party APIs
- whatsapp-sdk (⭐161) - Ruby client for the Whatsapp API.
Oct 12, 2022
Authentication and OAuth
- Sorcery (⭐1.4k) - A stripped-down, bare-bones authentication library for Rails.
Oct 02, 2022
Date and Time Processing
- date_range_formatter (⭐31) - The simple tool to make work with date ranges in Ruby more enjoyable.
Aug 30, 2022
Database Tools
- Strong Migrations (⭐4.1k) - Catch unsafe migrations in development.
GUI
- FXRuby (⭐265) - A Ruby library that provides an interface to the FOX GUI toolkit.
Third-party APIs
- Ably (⭐37) - Ruby library for realtime communication over Ably.
Jun 28, 2022
CLI Builder
- dry-cli (⭐328) - General purpose Command Line Interface (CLI) framework for Ruby.
Jun 16, 2022
Security
- Fingerprinter (⭐256) - CMS/LMS/Library etc versions fingerprinter.
- haiti (⭐804) - Hash type identifier (CLI & lib).
- Pipal (⭐632) - Password analyser and statistics generator
- WhatWeb (⭐5.6k) - Website Fingerprinter.
- WPscan - WordPress vulnerability scanner.
Apr 21, 2022
Authentication and OAuth
- API Guard (⭐276) - JWT authentication solution for Rails APIs.
Apr 07, 2022
Logging
- Ougai (⭐262) - A structured logging system that is capable of handling a message, structured data, or an exception easily. It has JSON and human-readable formatters.
Mar 11, 2022
Code Formatting
- Standard (⭐2.7k) - Ruby Style Guide, with linter & automatic code fixer
Feb 14, 2022
Date and Time Processing
- montrose (⭐845) - a simple library for expressing, serializing, and enumerating recurring events in Ruby.
- stamp (⭐966) - Format dates and times based on human-friendly examples, not arcane strftime directives.
Feb 12, 2022
Core Extensions
- Trick Bag (⭐34) - Assorted Ruby classes and methods to simplify and enhance your code.
Image Processing
- FastImage (⭐1.4k) - FastImage finds the size or type of an image given its uri by fetching as little as needed.
Feb 11, 2022
Authentication and OAuth
- OAuth:
- Doorkeeper (⭐5.3k) - An OAuth2 provider for Rails.
- OAuth2 (⭐2.1k) - A Ruby wrapper for the OAuth 2.0 protocol.
- Rodauth-Oauth - A rodauth OAuth and OpenID provider plugin.
Breadcrumbs
- Breadcrumbs on Rails (⭐946) - A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project.
- Gretel (⭐889) - A Ruby on Rails plugin that makes it easy yet flexible to create breadcrumbs.
- loaf (⭐407) - Manages and displays breadcrumb trails in Rails app - lean & mean.
- Simple Navigation (⭐885) - A ruby gem for creating navigation (html list, link list or breadcrumbs with multiple levels) for your Rails 2, 3 & 4, Sinatra or Padrino.
Business logic
- ActiveInteraction (⭐2.1k) - Manage application specific business logic.
- Interactor (⭐3.4k) - Interactor provides a common interface for performing complex interactions in a single request.
- Light Service (⭐843) - Series of Actions with an emphasis on simplicity.
- Mutations (⭐1.4k) - Compose your business logic into commands that sanitize and validate input.
- Surrounded (⭐254) - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI.
- Waterfall (⭐610) - A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control.
- wisper (⭐3.3k) - A micro library providing Ruby objects with Publish-Subscribe capabilities.
Core Extensions
- Docile (⭐419) - A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.
- dry-rb - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
Decorators
- Decent Exposure (⭐1.8k) - A helper for creating declarative interfaces in controllers.
- Responders (⭐2k) - A set of Rails responders to dry up your application.
Discover
- Awesome Ruby @LibHunt - Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons.
- GitHub Trending - Find what repositories the GitHub community is most excited about today.
- Open Source Rails - A gallery of the best open source rack and Ruby on Rails web applications.
- Ruby Bookmarks (⭐2.2k) - Ruby and Ruby on Rails bookmarks collection.
- RubyDaily - Community driven news.
- RubyFlow - Ruby Programming Community Link Blog.
- Ruby Land - A well maintained Ruby/Rails aggregator that contains news, opinions, tutorials, and more.
- Ruby Rogues - Weekly panel discussion about programming, primarily in Ruby.
- Ruby Weekly - A free, once–weekly e-mail round-up of Ruby news and articles.
- The Ruby Bibliography - Research papers about Ruby.
- The Ruby Toolbox - A comprehensive catalog of Ruby and Rails plug-ins, gems, tools and resources for Ruby developers with popularity ratings based on GitHub watchers and Gem downloads.
Event Sourcing
- Eventide Project - Pub/sub, event sourcing, and evented autonomous services backed by the Message DB (⭐1.6k) message store.
- Rails Event Store (RES) (⭐1.4k) - A library for publishing, consuming, storing and retrieving events. It's your best companion for going with an event-driven architecture for your Rails application.
Services and Apps
- AppSignal - Better monitoring for your Rails applications.
- Codacy - Automated Code Review for Ruby, Rails, JS, PHP, Python etc. Security, Coverage & Quality.
- CodeClimate - Quality & security analysis for Ruby on Rails and Javascript.
- GitHub - Powerful collaboration, code review, and code management for open source and private projects.
- Gitlab CI - Integrate with your GitLab to run tests for your projects.
- GitLab - Open source software to collaborate on code.
- HoundCI - Review your Ruby code for style guide violations.
- Inch CI - Documentation badges for Ruby projects.
- OctoLinker (⭐5.3k) - Navigate through projects on GitHub.com efficiently with the OctoLinker browser extension.
- SemaphoreCI - Hosted continuous integration and deployment service for open source and private projects.
- Sider - Automated Code Review with GitHub PR. Monitoring Style Violations, Quality, Security, Dependencies.
- Travis CI - Test and Deploy Your Code with Confidence.
View components
- Cells (⭐3.1k) - View Components for Rails.
- Komponent (⭐427) - An opinionated way of organizing front-end code in Rails, based on components.
- ViewComponent (⭐3.3k) - View components for Rails.
View helpers
- active_link_to (⭐844) - View helper to manage "active" state of a link.
Web Frameworks
- Trailblazer (⭐3.4k) - Trailblazer is a thin layer on top of Rails. It gently enforces encapsulation, an intuitive code structure and gives you an object-oriented architecture.
WebSocket
- AnyCable – Polyglot replacement for Ruby WebSocket servers with Action Cable protocol.
Feb 02, 2022
Code Formatting
- niceql (⭐318) - A dependentless SQL and SQL errors formatting and colorizing. ActiveRecord seemless integration.
Jan 29, 2022
ORM/ODM Extensions
- Misc
- arel_extensions (⭐143) - Extending Arel: more "rubyish" syntax, functions for strings, dates, math... and add native extensions for some DBs.
- ActiveRecord::Turntable (⭐211) - A database sharding extension for ActiveRecord.
- ActiveValidators (⭐306) - An exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations.
- DeepPluck (⭐460) - Allow you to pluck attributes from nested associations without loading a bunch of records.
- Enumerize (⭐1.7k) - Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support.
- Goldiloader (⭐1.6k) - Automatic ActiveRecord eager loading.
- Rating (⭐73) - A true Bayesian rating system with scope and cache enabled.
Nov 27, 2021
Encryption
- Symmetric Encryption - Transparently encrypt ActiveRecord, Mongoid, and MongoMapper attributes. Encrypt passwords in configuration files. Encrypt entire files at rest.
Package Management
- Packages and Applications
- Berkshelf (⭐1.1k) - A Chef Cookbook manager.
- CocoaPods (⭐15k) - The Objective-C dependency manager.
- fpm (⭐11k) - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
- Linuxbrew - A fork of Homebrew for Linux.
- Homebrew-cask (⭐21k) - A CLI workflow for the administration of Mac applications distributed as binaries.
- Homebrew (⭐42k) - The missing package manager for OS X.
- Traveling Ruby - Traveling Ruby lets you create self-contained Ruby app packages for Linux and OS X.
Nov 05, 2021
HTTP Clients and tools
- HTTPX - Pure ruby HTTP client, supports HTTP/2 and HTTP/1, concurrent requests, plugin system for extended features (cookies, retries, following redirects, proxy, streaming...).
Oct 19, 2021
Core Extensions
- Bitwise (⭐49) - Fast, memory efficient bitwise operations on large binary strings
- Ahoy Email (⭐1.1k) - Analytics and tracking for e-mails.
Game Development and Graphics
- Dragon Ruby - DragonRuby is a zero dependency, cross platform, Ruby runtime built on top of mRuby, libSDL, and LLVM. Write Ruby on any OS and deploy to PC, Mac, Linux, iOS, Android, Raspberry Pi, WASM, Nintendo Switch, Sony Playstation, and Microsoft Xbox.
Machine Learning
- m2cgen (⭐2.8k) - A CLI tool to transpile trained classic ML models into a native Ruby code with zero dependencies.
Oct 14, 2021
Queues and Messaging
- GoodJob (⭐2.7k) - GoodJob is a multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails.
Sep 28, 2021
Admin Interface
- MotorAdmin (⭐768) - A low-code Admin panel and Business Intelligence Rails engine. No DSL - configurable from the UI.
Sep 01, 2021
Spreadsheets and Documents
- spreadsheet_architect (⭐1.3k) - 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.
Jul 12, 2021
API Builder and Discovery
- cache_crispies (⭐156) - Speedy Rails JSON serialization with built-in caching.
Assets
- Vite Ruby (⭐1.3k) - Use Vite.js as a modern assets pipeline in Ruby and Rails apps.
Automation
- Neovim (⭐345) - Ruby bindings for Neovim to make your own neovim editor plugins in Ruby.
Data Processing and ETL
- attr-gather (⭐39) - A gem for creating workflows that "enhance" entities with extra attributes. At a high level, attr-gather provides a process to fetch information from many data sources (such as third party APIs, legacy databases, etc.) in a fully parallelized fashion.
HTTP Clients and tools
- Accept Language (⭐58) - A tiny library for parsing the
Accept-Language
header from browsers (as defined in RFC 2616).
Apr 18, 2021
Authentication and OAuth
- Devise (⭐24k) - A flexible authentication solution for Rails based on Warden.
Data Visualization
- Chartkick - Create beautiful Javascript charts with one line of Ruby.
Decorators
- ShowFor (⭐462) - Quickly show a model information with I18n features. Like form_for for displaying model data.
- MailForm (⭐879) - Send e-mail straight from forms in Rails with I18n, validations, attachments and request information.
Form Builder
- Simple Form (⭐8.2k) - Rails forms made easy.
Logging
- Semantic Logger - Scalable, next generation enterprise logging for Ruby.
Search
- has_scope (⭐1.7k) - Has scope allows you to easily create controller filters based on your resources named scopes.
Apr 12, 2021
CLI Builder
- Runfile (⭐36) - Build command line applications per project with ease. Rake-inspired, Docopt inside.
Core Extensions
- String
- string_pattern (⭐16) - Generate strings supplying a simple pattern.
Cryptocurrencies and Blockchains
- Ciri (⭐127) - Ruby implementation of Ethereum.
- MoneyTree (⭐185) - A Ruby implementation of Bitcoin HD Wallets (Hierarchical Deterministic) BIP32.
Markdown Processors
- markdown_helper (⭐40) - A markdown pre-processor implementing file inclusion and page TOC (table of contents).
Process Management and Monitoring
- RedisWebManager (⭐172) - Web interface that allows you to manage easily your Redis instance (see keys, memory used, connected client, etc...).
Mar 26, 2021
Automation
- Runbook (⭐735) - A framework and Ruby DSL for progressive system automation.
Game Development and Graphics
- Mittsu (⭐520) - Mittsu makes 3D graphics easier by providing an abstraction over OpenGL, and is based heavily off of THREE.js.
Machine Learning
- TensorFlow (⭐382) - The end-to-end machine learning platform for Ruby.
- Torch.rb (⭐735) - Deep learning for Ruby, powered by LibTorch.
Mar 23, 2021
Internationalization
- mini_i18n (⭐96) - Minimalistic, flexible and fast Internationalization library. It supports localization, interpolations, pluralization, fallbacks, nested keys and more.
Mar 03, 2021
Documentation
- GitHub Changelog Generator (⭐7.4k) - Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
Feb 26, 2021
Performance Monitoring
- RoRvsWild (⭐336) - Performances and exceptions monitoring for Rails developers.
Feb 10, 2021
GUI
- Ruby-GNOME (⭐386) - Ruby language bindings for the GNOME development environment.
Jan 19, 2021
CRM
- Hitobito (⭐381) - An open source Ruby on Rails based community management solution.
Jan 10, 2021
API Builder and Discovery
- jsonapi-serializer (⭐1.4k) - A fast JSON:API serializer for Ruby Objects.
Scheduling
- Simple Scheduler (⭐130) - An enhancement for Heroku Scheduler + Sidekiq for scheduling jobs at specific times with a readable YML file.
Nov 05, 2020
CMS
- Storytime (⭐752) - Rails 4+ CMS and blogging engine, with a core focus on content.
ORM/ODM Extensions
- Bit array
- ActiveFlag (⭐234) - Store up to 64 multiple flags in a single integer column with ActiveRecord.
- Bitfields (⭐223) - Save migrations and columns by storing multiple booleans in a single integer.
Static Site Generation
- Bridgetown (⭐1.2k) - A Webpack-aware, Ruby-powered static site generator for the modern Jamstack era.
Oct 16, 2020
Machine Learning
- rumale (⭐783) - A machine learning library with interfaces similar to Scikit-Learn.
Sep 30, 2020
Social Networking
- Thredded (⭐1.6k) - Rails 4.2+ forums/messageboards engine. Its goal is to be as simple and feature rich as possible.
Sep 21, 2020
- Truemail - Configurable framework agnostic plain Ruby email validator/verifier. Verify email via Regex, DNS and SMTP. Be sure that email address valid and exists.
Notifications
- Noticed (⭐2.5k) - ActionMailer-like Notification System for your Ruby on Rails app.
- Ruby Push Notifications (⭐399) - iOS, Android and Windows Phone Push notifications made easy.
- Rpush (⭐2.2k) - The push notification service for Ruby which supports Apple Push Notification Service, Google Cloud Messaging, Amazon Device Messaging and Windows Phone Push Notification Service.
- webpush (⭐396) - Encryption Utilities for Web Push protocol.
Sep 07, 2020
Debugging Tools
- tapping_device (⭐449) - A tool that allows you to inspect your program from an Object's perspective.
Sep 06, 2020
API Builder and Discovery
- Acts_As_Api (⭐503) - Easy And Fun, in creating XML/JSON responses in Rails 3,4,5 and 6.
Authorization
- Consul (⭐318) - A scope-based authorization solution for Ruby on Rails.
Sep 02, 2020
Error Handling
- Rollbar (⭐448) - Easy and powerful exception and error tracking for your applications.
Mobile Development
- PubNub (⭐121) - Real-time Push Service in the Cloud.
Aug 27, 2020
Image Processing
- ImageProcessing (⭐872) - High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick
Aug 17, 2020
API Builder and Discovery
- Blueprinter (⭐1.1k) - Simple, Fast, and Declarative Serialization Library for Ruby.
GUI
- Glimmer (⭐569) - Ruby DSL for SWT
Web Crawling
- Kimurai (⭐1k) - 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.
Jun 17, 2020
Form Builder
- ComfyBootstrapForm (⭐80) - Rails form builder that makes it easy to create forms with Bootstrap 4 markup
Git Tools
- Git Lint - Analyzes Git commits for consistent quality.
Jun 05, 2020
Web Servers
- Falcon (⭐2.7k) - A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.
Jun 04, 2020
Web Frameworks
- Pakyow - A framework for building modern web-apps in Ruby. It helps you build working software faster with a development process that remains friendly to both designers and developers.
May 17, 2020
Scheduling
- que-scheduler (⭐115) - A lightweight cron scheduler for the async job worker Que.
May 10, 2020
CLI Utilities
- Tabulo (⭐245) - Plain text table generator with a DRY, column-based API.
May 09, 2020
WebSocket
- CableReady (⭐756) - CableReady completes the ActionCable story and expands the utility of web sockets in your Rails app.
- StimulusReflex (⭐2.3k) - Build reactive applications with the Rails tooling you already know and love.
May 05, 2020
Date and Time Processing
- holidays (⭐817) - A collection of Ruby methods to deal with statutory and other holidays.
May 04, 2020
E-Commerce and Payments
- credit_card_validations (⭐245) - A ruby gem for validating credit card numbers, generating valid numbers, Luhn checks.
Security
- Rack::Protection (⭐12k) - Rack middleware for protecting against typical Web attacks.
May 03, 2020
Database Drivers
- ruby-pg (⭐799) - Ruby interface to PostgreSQL 8.3 and later.
Robotics
- Arli (⭐28) - Arli is the CLI tool for searching, installing, and packaging Arduino libraries with a project using a YAML-based Arlifile. It's a "Bundler for Arduino Development".
Web Servers
- Thin (⭐2.3k) - Tiny, fast & funny HTTP server.
Apr 26, 2020
Automation
- ActiveWorkflow (⭐840) - An intelligent process and workflow automation platform based on software agents.
Captchas and anti-spam
- ActsAsTextcaptcha (⭐56) - Protection for Rails models with text-based logic question captchas (from Rob Tuley's textcaptcha.com)
Data Processing and ETL
- ruby-stemmer (⭐251) - It Provides Snowball algorithm for stemming purposes.
Git Tools
- git_curate (⭐429) - Peruse and delete git branches ergonomically.
Optimizations
- fast_underscore (⭐33) - Provides a C-optimized method for transforming a string from any capitalization into underscore-separated
Apr 20, 2020
Profiler and Optimization
- stackprof (⭐2.1k) - A sampling call-stack profiler for ruby 2.1+.
- test-prof (⭐1.9k) - Ruby Tests Profiling Toolbox
Feb 17, 2020
Data Processing and ETL
- CSV Reader (⭐177) - A modern tabular data (line-by-line records) reader supports "classic" CSV but also CSV Numerics,
CSV <3 JSON
,CSV <3 YAML
, tab, space or fixed width fields (FWF) and many more flavors and dialects.
E-Commerce and Payments
- Workarea (⭐327) - An extensible, high-performance eCommerce platform depended on by some of the world's top retailers.
Game Development and Graphics
- Ruby 2D (⭐647) - Create cross-platform 2D applications, games, and visualizations with ease.
Feb 03, 2020
Documentation
- Documentation (⭐214) - A Rails engine to provide the ability to add documentation to a Rails application.
Jan 31, 2020
QR
- RQRCode (⭐1.9k) - RQRCode is a library for creating and rendering QR codes into various formats.
Jan 07, 2020
Code Formatting
- RuboCop (⭐13k) - A static code analyzer, based on the community Ruby style guide.
- Rubocop Rails (⭐821) - A RuboCop extension focused on enforcing Rails best practices and coding conventions.
- Rubocop Rspec (⭐811) - Code style checking for RSpec files
- Rubocop Performance (⭐686) - A RuboCop extension focused on code performance checks.
Core Extensions
- Attributes
- ActiveAttr (⭐1.2k) - What ActiveModel left out.
- Virtus (⭐3.8k) - Attributes on Steroids for Plain Old Ruby Objects.
- AttrExtras (⭐560) - Takes some boilerplate out of Ruby with methods like attr_initialize.
Date and Time Processing
- working_hours (⭐533) - A modern ruby gem allowing to do time calculation with working hours.
Form Builder
- Rapidfire (⭐320) - Making dynamic surveys should be easy!
Scientific
- Red Data Tools - Data processing tools for Ruby.
Third-party APIs
- Buffer (⭐56) - Buffer API Ruby Library
Dec 02, 2019
Database Tools
- Database Consistency (⭐1.1k) - An easy way to check that application constraints and database constraints are in sync.
Nov 09, 2019
Authorization
- ActionPolicy (⭐1.4k) - Authorization framework for Ruby and Rails applications. Composable, extensible and performant.
Nov 04, 2019
Web Crawling
- Spidr (⭐808) - 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.
Nov 03, 2019
HTML/XML Parsing
- Oga - An XML/HTML parser written in Ruby. Oga does not require system libraries such as libxml, making it easier and faster to install on various platforms.
Oct 30, 2019
Natural Language Processing
- Sentimental (⭐464) - Simple sentiment analysis with Ruby.
Oct 24, 2019
Code Loaders
- Zeitwerk (⭐2k) - An efficient and thread-safe Ruby code loader.
Sep 25, 2019
CLI Builder
- Optimist (⭐253) - A commandline option parser for Ruby that just gets out of your way.
Aug 31, 2019
Database Tools
- Rein (⭐670) - Database constraints made easy for ActiveRecord.
Jul 28, 2019
Data Visualization
- ApexCharts.rb (⭐482) - Awesome charts for your ruby app. Works on any ruby app, including Rails app. It even works on plain HTML+ERB files.
Jul 25, 2019
Cloud
- humidifier (⭐58) - Programmatically generate and manage AWS CloudFormation templates, stacks, and change sets.
CMS
- Refinery CMS - An open source Ruby on Rails content management system for Rails 5.2+.
Code Formatting
- prettier (⭐1.5k) - A prettier plugin for the Ruby language.
Web Servers
- Agoo (⭐911) - A high performance HTTP server for Ruby that includes GraphQL and WebSocket support.
Jun 28, 2019
Code Analysis and Metrics
- Sorbet (⭐3.6k) - A static type checker for Ruby.
May 29, 2019
Profiler and Optimization
- rbspy (⭐2.5k) - Sampling profiler for any Ruby process.
May 23, 2019
E-Commerce and Payments
- SquareConnect (⭐41) - Square's SDK for payments and other Square APIs.
May 15, 2019
View helpers
- render_async (⭐1.1k) - Render partials to your views asynchronously and increase load performance of your pages.
May 08, 2019
Package Management
- Gems
- Bundler - Manage your application's gem dependencies with less pain.
- RubyGems - Community's gem hosting service.
- Cloudsmith - A fully managed package management SaaS with support for Rubygems (and many others).
Apr 29, 2019
File System Listener
- Guard::LiveReload (⭐2.1k) - Automatically reload your browser when 'view' files are modified.
- Rerun (⭐984) - Restarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X.
Apr 19, 2019
Music and Sound
- Maestro (⭐122) - A Slack-Powered music bot for Spotify
- Sonic Pi (⭐11k) - A live coding synth for everyone originally designed to support computing and music lessons.
Apr 15, 2019
Environment Management
- Uru - Uru is a lightweight, multi-platform command line tool that helps you use the multiple rubies on your 32/64-bit Linux, OS X, or Windows systems.
Apr 02, 2019
Debugging Tools
- pry-rails (⭐1.3k) - Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry.
Mar 20, 2019
Date and Time Processing
- timezone (⭐354) - Accurate current and historical timezones and transformations, with support for Geonames and Google latitude - longitude timezone lookups.
Mar 19, 2019
Process Management and Monitoring
- Health Monitor Rails (⭐214) - A mountable Rails plug-in to check health of services (Database, Cache, Sidekiq, Redis, e.t.c.) used by the Rails app.
Mar 06, 2019
CLI Utilities
- Whirly (⭐324) - A simple, colorful and customizable terminal spinner library for Ruby.
Cryptocurrencies and Blockchains
- Peatio (⭐49) - Most Advanced Cryptocurrency open-source assets exchange.
HTTP Clients and tools
- Sniffer (⭐575) – Tool to log and debug outgoing HTTP requests across multiple ruby libraries.
Social Networking
- Decidim (⭐1.5k) - free open-source participatory democracy for cities and organizations
Mar 04, 2019
DevOps Tools
- Sunzi (⭐447) - Server provisioning utility for minimalists
Machine Learning
- AI4R (⭐713) - Algorithms covering several Artificial intelligence fields.
- ruby-fann (⭐497) - Ruby library for interfacing with FANN (Fast Artificial Neural Network).
Process Management and Monitoring
- Foreman (⭐6k) - Manage Procfile-based applications.
- Procodile (⭐615) - Run processes in the background (and foreground) on Mac & Linux from a Procfile.
Scientific
- Bindings
- PyCall (⭐1.1k) - Calling Python functions from the Ruby language.
- ruby-opencv (⭐814) - An OpenCV wrapper for Ruby.
Feb 28, 2019
Serverless
- Jets (⭐2.6k) - A Ruby Serverless Framework to create and deploy serverless microservices with ease, and to seamlessly glue AWS services.
Scheduling
- Sidekiq-Cron (⭐1.9k) - A scheduling add-on for Sidekiq.
Feb 25, 2019
Authentication and OAuth
- OmniAuth (⭐7.9k) - A library that standardizes multi-provider authentication utilizing Rack middleware.
CMS
- Alchemy CMS - A powerful, userfriendly and flexible Open Source Rails CMS.
- LocomotiveCMS - A simple but powerful CMS based on Liquid templates and Mongodb database.
- Spina CMS - A beautiful CMS for Rails developers.
Code Analysis and Metrics
- Suture (⭐1.4k) - A Ruby gem that helps you refactor your legacy code.
Configuration
- Sail (⭐508) - A lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app.
Documentation
- Asciidoctor - A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more.
- MailCatcher - Catches mail and serves it through a dream.
Error Handling
- Errbit (⭐4.2k) - The open source, self-hosted error catcher.
HTML/XML Parsing
- Nokogiri - An HTML, XML, SAX, and Reader parser with XPath and CSS selector support.
Networking
- Dnsruby (⭐198) - A pure Ruby DNS client library which implements a stub resolver. It aims to comply with all DNS RFCs.
- InvoicePrinter (⭐961) - Super simple PDF invoicing in Ruby (built on top of Prawn).
Queues and Messaging
- Sidekiq - A full-featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions.
Serverless
- FaaStRuby - Serverless Software Development Platform for Ruby and Crystal developers.
Social Networking
- Mastodon (⭐8) - A GNU Social-compatible microblogging server.
Third-party APIs
- discordrb (⭐7) - An implementation of the Discord API.
Jan 31, 2019
CLI Builder
- cmdparse - An advanced command line parser supporting nested commands.
Database Tools
- SecondBase (⭐219) - Seamless second database integration for Rails. SecondBase provides support for Rails to manage dual databases by extending ActiveRecord tasks that create, migrate, and test your application.
- Standby (⭐87) - Read from standby databases for ActiveRecord (formerly Slavery).
Scientific
- Utilities
- algorithms (⭐2.7k) - Library with documentation on when to use a particular structure/algorithm.
- jaro_winkler (⭐195) - Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string.
- primes-utils (⭐3) - A Rubygem which provides a suite of extremely fast utility methods for testing and generating primes.
- Roots (⭐1) - A Rubygem which provides utilities to find all the nth roots of real and complex values.
- smarter_csv (⭐1.5k) - Ruby Gem for smarter importing of CSV Files as Array(s) of Hashes.
Dec 17, 2018
Country Data
- validates_zipcode (⭐137) - Postal code / zipcode validation for Rails, supporting 233 country codes.
Dec 12, 2018
Web Frameworks
- Hyperstack - A Complete Isomorphic Ruby Framework using React and Opal.
Nov 17, 2018
Dashboards
- Smashing - Smashing is a Sinatra based framework that lets you build beautiful dashboards. This project is the maintained spiritual successor to the Dashing framework.
Nov 15, 2018
Third-party APIs
- Dropbox (⭐171) - Ruby client for Dropbox API v2.
Oct 26, 2018
- MidiSmtpServer - The highly customizable ruby SMTP-Service library with builtin support for AUTH and SSL/STARTTLS, 8BITMIME and SMTPUTF8, IPv4 and IPv6 and more.
Oct 23, 2018
Dashboards
- Blazer (⭐4.6k) - Simple data viewer using only SQL. Output to table, chart, and maps.
Measurements
- Measured (⭐364) - Wrapper objects which encapsulate measurements and their associated units in Ruby.
- Ruby Units (⭐529) - Provides classes and methods to perform unit math and conversions.
Oct 22, 2018
Assets
- Sprockets (⭐955) - Rack-based asset packaging system.
Code Analysis and Metrics
- fukuzatsu - Complexity analysis tool with a rich web front-end.
Encryption
- bcrypt-ruby (⭐1.9k) - bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm.
Implementations/Compilers
- TruffleRuby (⭐3k) - A high performance implementation of the Ruby programming language. Built on the GraalVM by Oracle Labs.
Music and Sound
- Coltrane (⭐2.4k) - A music theory library with a command-line interface.
ORM/ODM
- MongoModel (⭐39) - Ruby ODM for interfacing with MongoDB databases.
Oct 21, 2018
CLI Utilities
- colorize (⭐1.2k) - Extends String class or add a ColorizedString with methods to set text color, background color and text effects.
Country Data
- Phonelib (⭐1.1k) - Ruby gem for phone validation and formatting using Google libphonenumber library data.
- Phony (⭐1k) - Fast international phone number (E164 standard) normalizing, splitting and formatting.
DevOps Tools
- Itamae (⭐1.1k) - Simple and lightweight configuration management tool inspired by Chef.
- Postal (⭐15k) - A fully featured open source mail delivery platform for incoming & outgoing e-mail.
Internationalization
- rails-i18n (⭐4k) - Repository for collecting Locale data for Rails I18n as well as other interesting, Rails related I18n stuff.
Optimizations
- bootsnap (⭐2.7k) - Boot large Ruby/Rails apps faster.
- fast_blank (⭐614) - Provides a C-optimized method for determining if a string is blank.
- yajl-ruby (⭐1.5k) - A streaming JSON parsing and encoding library for Ruby (C bindings to yajl).
Performance Monitoring
- Scout (⭐202) - Scout Ruby Application Monitoring Agent.
Oct 16, 2018
Logging
- Syslogger (⭐114) - A drop-in replacement for the standard Logger Ruby library, that logs to the syslog instead of a log file.
Oct 15, 2018
Admin Interface
- ActiveScaffold (⭐1.1k) - ActiveScaffold provides quick and powerful user interfaces for CRUD (create, read, update, delete) operations for Rails applications. It's excellent for generating admin interfaces, managing Data-Heavy Applications, creating Widgets or for quick prototyping. ActiveScaffold is completly customizable and offers a bunch of additional features including searching, pagination, layout control and overrides of fields, forms and templates.
Authentication and OAuth
- Clearance (⭐3.7k) - Small and simple email & password based authentication for Rails.
Oct 07, 2018
Gem Generators
- Hoe - Hoe is a Rake/RubyGems helper for project Rakefiles.
Oct 06, 2018
Gem Generators
- Gemsmith (⭐465) - A command line interface for smithing new Ruby gems.
Sep 20, 2018
Pagination
- Pagy (⭐4.6k) - Pagy is the ultimate pagination gem that outperforms the others in each and every benchmark and comparison. More details can be found on Pagy Wiki.
Sep 10, 2018
CLI Builder
- Terrapin (⭐249) - A small command line library (Formerly Cocaine).
Debugging Tools
- did_you_mean (⭐1.9k) - Adds class, method & attribute suggestions to error messages.
Sep 06, 2018
File Upload
- PaperClip (⭐9k) - Easy file attachment management for ActiveRecord. Deprecated as of May 14, 2018.
Jun 19, 2018
Admin Interface
- Trestle (⭐2k) - A modern, responsive admin framework for Rails. Build a back-end in minutes that will grow with the needs of your application.
Mar 19, 2018
CMS
- Fae (⭐849) - Flexible, open source, Rails CMS engine.
Mar 17, 2018
Encryption
- Sym (⭐136) - A time-saving symmetric encryption gem based on OpenSSL that uses 256bit (password-encrypted) keys. Read the key from STDIN, a file, ENV or, on a Mac: OS-X Keychain.
Feb 27, 2018
Configuration
- Envyable (⭐78) - The simplest YAML to ENV config loader.
Feb 15, 2018
File System Listener
- Listen (⭐1.9k) - The Listen gem listens to file modifications and notifies you about the changes.
Jan 17, 2018
Image Processing
- ruby-vips (⭐835) - A binding for the libvips image processing library.
Jan 02, 2018
Internationalization
- Tolk (⭐605) - A web interface for doing i18n translations packaged as a Rails engine.
Dec 28, 2017
CLI Utilities
- Awesome Print (⭐4.1k) - Pretty print your Ruby objects with style -- in full color and with proper indentation
Dec 27, 2017
Automation
- Danger (⭐5.5k) - Automate your team's conventions surrounding code review.
Cryptocurrencies and Blockchains
- Blockchain Lite (⭐224) - Build your own blockchains with crypto hashes; revolutionize the world with blockchains, blockchains, blockchains one block at a time.
Dec 07, 2017
- Gibbon (⭐1.1k) - API wrapper for the Mailchimp e-mail marketing platform.
- Griddler (⭐1.4k) - Simplify receiving email in Rails.
View helpers
- auto_html (⭐786) - Rails extension for transforming URLs to appropriate resource (image, link, YouTube, Vimeo video...).
Nov 29, 2017
IRB
- rib - A lightweight and extensible IRB replacement.
Nov 28, 2017
CMS
- ComfortableMexicanSofa (⭐2.7k) - Powerful Rails 5.2+ CMS Engine.
Nov 02, 2017
API Builder and Discovery
- Crepe (⭐128) - The thin API stack.
Oct 14, 2017
Captchas and anti-spam
- Invisible Captcha (⭐1.2k) - Unobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission.
- Rakismet (⭐355) - Easy Akismet and TypePad AntiSpam integration for Rails.
- reCAPTCHA (⭐2k) - reCaptcha API helpers for ruby apps.
- Voight-Kampff (⭐184) - A Ruby gem that detects bots, spiders, crawlers and replicants.
Concurrency and Parallelism
- forkoff (⭐73) - brain-dead simple parallel processing for ruby.
- Parallel (⭐4.2k) - Run any code in parallel Processes (> use all CPUs) or Threads (> speedup blocking operations). Best suited for map-reduce or e.g. parallel downloads/uploads.
Diff
- Diffy (⭐1.3k) - Easy Diffing With Ruby.
- gemdiff (⭐123) - Find source repositories for gems. Open, compare, and update outdated gem versions.
- JsonCompare (⭐59) - Returns the difference between two JSON files.
File Upload
- Shrine (⭐3.2k) - Toolkit for handling file uploads in Ruby.
File System Listener
- Guard (⭐6.2k) - A command line tool to easily handle events on file system modifications.
HTTP Clients and tools
- Device Detector (⭐756) - A precise and fast user agent parser and device detector, backed by the largest and most up-to-date user agent database.
IRB
- Clipboard (⭐378) - Access to the system clipboard on Linux, MacOS and Windows.
- Looksee (⭐364) - A tool for illustrating the ancestry and method lookup path of objects. Handy for exploring unfamiliar codebases.
Machine Learning
- Awesome Machine Learning with Ruby (⭐2.1k) - A Curated List of Ruby Machine Learning Links and Resources.
Queues and Messaging
- Karafka (⭐2.1k) - Framework used to simplify Apache Kafka (a distributed streaming platform) based Ruby applications development.
Web Frameworks
- Rack::App (⭐410) - Bare bone minimalistic framework for building rack apps.
Oct 11, 2017
Database Tools
- connection_pool (⭐1.6k) - Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.
Oct 03, 2017
CLI Utilities
- Betty (⭐2.6k) - Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
Coding Style Guides
- Ruby Operators - A webpage showing awesome names for different Ruby operators.
Documentation
- Gollum (⭐14k) - A simple, Git-powered wiki with a sweet API and local frontend.
Networking
- RubyDNS (⭐717) - A high-performance DNS server which can be easily integrated into other projects or used as a stand-alone daemon.
State Machines
- MicroMachine (⭐525) - A minimal finite state machine implementation in less than 50 lines of code.
View helpers
- Bh (⭐833) - Bootstrap Helpers for Ruby.
- gon (⭐3k) - If you need to send some data to your js files and you don't want to do this with long way through views and parsing - use gon.
- PluggableJs (⭐53) - Page-specific javascript for Rails applications with the ability of passing data from a controller.
Oct 02, 2017
Documentation
- RDoc (⭐844) - RDoc produces HTML and command-line documentation for Ruby projects.
Sep 25, 2017
Authorization
- Petergate (⭐195) - Easy to use and read action and content based authorizations.
CLI Utilities
- TablePrint (⭐903) - Slice your data from multiple DB tables into a single CLI view.
Aug 24, 2017
File Upload
- attache (⭐203) - Standalone image and file server to decouple your app from file management concerns.
Aug 23, 2017
- Maily (⭐707) - A Rails Engine to manage, test and navigate through all your email templates of your app, being able to preview them directly in your browser.
Form Builder
- Cocoon (⭐3.1k) - Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms.
- Reform (⭐2.5k) - Gives you a form object with validations and nested setup of models. It is completely framework-agnostic and doesn't care about your database.
Aug 22, 2017
Assets
- Asset Sync (⭐1.9k) - Synchronises Assets between Rails and S3.
- Autoprefixer (⭐1.2k) - Parse CSS and add vendor prefixes to rules by Can I Use.
- Bourbon (⭐9.1k) - A Lightweight Sass Tool Set.
- bower-rails (⭐1.5k) - Bower support for Rails projects.
- Rails Assets - Bundler to Bower proxy.
- Torba (⭐167) - Bower-less bundler for Sprockets.
Profiler and Optimization
- batch-loader (⭐1k) – A generic lazy batching mechanism to avoid N+1 DB queries, HTTP queries, etc.
Aug 20, 2017
ORM/ODM
- Mongoid (⭐3.9k) - An ODM (Object-Document-Mapper) framework for MongoDB in Ruby.
Jul 28, 2017
API Builder and Discovery
- jsonapi-rb – Efficient and convenient JSON API (de)serialization library.
Jul 25, 2017
GraphQL
- graphql-batch (⭐1.4k) – A query batching executor.
- graphql-client - A library for declaring, composing and executing GraphQL queries.
- graphql-guard (⭐472) - A simple field-level authorization.
- graphql-ruby (⭐5.4k) - Ruby implementation of GraphQL.
Jul 17, 2017
CLI Utilities
- colorls (⭐4.9k) - Beautifies the
ls
command, with color and font-awesome icons.
Configuration
- Chamber (⭐201) - Surprisingly customizable convention-based approach to managing your app's configuration.
Third-party APIs
- Restforce (⭐814) - A Ruby client for the Salesforce REST api.
Jun 15, 2017
Mobile Development
- Ruboto (⭐2k) - A platform for developing full stand-alone apps for Android using the Ruby language and libraries.
Jun 12, 2017
Web Servers
- Iodine (⭐916) - An non-blocking HTTP and Websocket web server optimized for Linux/BDS/macOS and Ruby MRI.
May 29, 2017
RSS
- feedparser (⭐164) - A feed parser and normalizer (Atom, RSS, JSON, etc) library.
Apr 25, 2017
E-Commerce and Payments
- Conekta (⭐32) - Conekta Ruby bindings.
Apr 24, 2017
Authentication and OAuth
- Monban (⭐372) - A very simple and extensible user authentication library for rails.
Apr 16, 2017
Security
- BeEF - BeEF is short for The Browser Exploitation Framework. It is a penetration testing tool that focuses on the web browser.
Mar 16, 2017
ORM/ODM Extensions
- Multi-tenancy
- Acts As Tennant (⭐1.6k) - Add multi-tenancy to a Rails app through a shared database strategy.
- Apartment (⭐2.7k) - Multi-tenancy for Rails and ActiveRecord.
- Milia (⭐341) - Non-invasive multi-tenancy for Rails which supports Devise authentication out of the box.
Feb 26, 2017
State Machines
- state_machines (⭐818) - Adds support for creating state machines for attributes on any Ruby class.
Feb 15, 2017
Presentation Programs
- Slide Show (S9) (⭐187) - Write your slides / talks / presentations in plain text with markdown formatting conventions and generate (static) web pages; template packs incl. deck.js, impress.js, reveal.js, shower, s6, s5 and more.
Jan 25, 2017
CLI Utilities
- Terminal Table (⭐1.5k) - Ruby ASCII Table Generator, simple and feature rich.
Jan 23, 2017
API Builder and Discovery
- Spyke (⭐901) - Interact with REST services in an ActiveRecord-like manner.
CLI Utilities
- formatador (⭐451) - STDOUT text formatting.
- Ru (⭐402) - Ruby in your shell.
- Tmuxinator (⭐13k) - Create and manage complex tmux sessions easily.
Code Highlighting
- CodeRay (⭐846) - Fast and easy syntax highlighting for selected languages.
- pygments.rb (⭐573) - A Ruby wrapper for the Python pygments syntax highlighter.
- Rouge (⭐3.3k) - A pure Ruby code highlighter that is compatible with Pygments.
Database Tools
- Polo (⭐776) - Creates sample database snapshots to work with real world data in development.
Debugging Tools
- Seeing Is Believing (⭐1.3k) - Displays the results of every line of code in your file.
Feature Flippers and A/B Testing
- Motorhead (⭐181) - A Rails Engine framework that helps safe and rapid feature prototyping.
- flipper (⭐3.7k) - Feature flipping for ANYTHING. Make turning features on/off so easy that everyone does it. Whatever your data store, throughput, or experience.
- Rollout (⭐2.9k) - Feature flippers.
- Split (⭐2.7k) - Rack Based AB testing framework.
- Vanity (⭐1.5k) - an A/B testing framework for Rails that is datastore agnostic.
Search
- scoped_search (⭐265) - Adds a scope supporting search queries and autocompletion against existing fields on ActiveRecord models and associations.
Video
- Video Transcoding (⭐2.4k) - Tools to transcode, inspect and convert videos.
Jan 16, 2017
Web Frameworks
- Camping (⭐924) - A web microframework which consistently stays at less than 4kB of code.
Jan 13, 2017
Encryption
- RbNaCl (⭐982) - Ruby binding to the Networking and Cryptography (NaCl) library.
Natural Language Processing
- Awesome NLP with Ruby (⭐1k) - Awesome List for Practical Natural Language Processing done in Ruby.
- Ruby Natural Language Processing Resources (⭐1.3k) - Collection of links to Ruby Natural Language Processing (NLP) libraries, tools and software.
Jan 05, 2017
Third-party APIs
- terjira (⭐885) - A command-line power tool for Jira.
Dec 21, 2016
Encryption
- Themis (⭐1.9k) - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms.
Dec 19, 2016
Coding Style Guides
- Fundamental Ruby (⭐474) - Fundamental programming ruby with examples. Threads, design patterns, data structures, OOP SOLID principle, algorithms.
Nov 22, 2016
CMS
- PushType - A next generation, open source content management system for Ruby on Rails.
Oct 27, 2016
- HexaPDF (⭐1.2k) - A Versatile PDF Creation and Manipulation Library For Ruby.
Oct 04, 2016
API Builder and Discovery
- JSONAPI::Utils (⭐216) - JSONAPI::Utils is built on top of JSONAPI::Resources taking advantage of its resource-driven style and bringing an easy way to build modern JSON APIs with no or less learning curve.
Sep 27, 2016
Web Frameworks
- Syro (⭐138) - Simple router for web applications.
Sep 24, 2016
Caching
- redis-store - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
Aug 29, 2016
Internationalization
- Termit (⭐508) - Translations with speech synthesis in your terminal.
Jul 29, 2016
Caching
- IdentityCache (⭐1.9k) - A blob level caching solution to plug into ActiveRecord.
Jul 15, 2016
Error Handling
- Bugsnag (⭐248) - Error monitoring for Rails, Sinatra, Rack, and plain Ruby apps.
Jun 24, 2016
Third-party APIs
- fb_graph2 (⭐107) - A full-stack Facebook Graph API wrapper.
Jun 09, 2016
E-Commerce and Payments
- Braintree (⭐446) - Braintree Ruby bindings.
May 23, 2016
Authentication and OAuth
- Rodauth (⭐1.7k) - Authentication and account management framework for Rack applications.
Documentation
- Hanna (⭐39) - An RDoc formatter built with simplicity, beauty and ease of browsing in mind.
Apr 21, 2016
WebSocket
- Firehose (⭐726) - Build realtime Ruby web applications.
Apr 15, 2016
Git Tools
- git_reflow (⭐1.5k) - An automated quality control workflow for Agile teams.
Apr 14, 2016
Authorization
- AccessGranted (⭐776) - Multi-role and whitelist based authorization gem for Rails.
Caching
- Readthis (⭐506) - High performance, pooled, ActiveSupport compliant caching with Redis.
Queues and Messaging
- Gush (⭐1k) - A parallel runner for complex workflows using only Redis and Sidekiq.
Apr 13, 2016
CLI Builder
- Clamp (⭐422) - A command-line application framework.
Geolocation
- rgeo (⭐1k) - Geospatial data library. Spatial data types, geometric and spherical calculations, and WKT/WKB serialization.
Apr 07, 2016
Static Site Generation
- Jekyll - Transform your plain text into static websites and blogs.
- Awesome Jekyll (⭐588) - A collection of awesome Jekyll tools, plugins, themes, guides and much more.
Mar 30, 2016
Machine Learning
- weka (⭐65) - Machine learning and data mining algorithms for JRuby.
Mar 12, 2016
Third-party APIs
- simple-slack-bot (⭐157) - You can easily make Slack Bot.
Feb 16, 2016
Spreadsheets and Documents
- Docsplit - Gem to convert Microsoft Word (and other) documents into images, pdf, pages or text.
Feb 15, 2016
ORM/ODM
- Redis-Objects (⭐2.1k) - Redis Objects provides a Rubyish interface to Redis, by mapping Redis data types to Ruby objects, via a thin layer over the redis gem.
Feb 10, 2016
Markdown Processors
- word-to-markdown (⭐1.5k) - Gem to convert Microsoft Word documents to Markdown.
Feb 04, 2016
Code Analysis and Metrics
- Scientist (⭐7.5k) - A Ruby library for carefully refactoring critical paths.
Feb 03, 2016
Database Tools
- Scenic (⭐3.5k) - Versioned database views for Rails.
Feb 02, 2016
State Machines
- transitions (⭐533) - A ruby state machine implementation.
Jan 30, 2016
Coding Style Guides
- Best-Ruby (⭐2.4k) - Ruby Tricks, Idiomatic Ruby, Refactoring & Best Practices.
Jan 29, 2016
SEO
- prerender_rails (⭐358) - Rails middleware gem for prerendering javascript-rendered pages on the fly for SEO.
Jan 25, 2016
Core Extensions
- Hanami::Utils (⭐174) - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app.
ORM/ODM
- Hanami::Model (⭐445) - A lean Repository-pattern based ORM framework for Hanami and modern Ruby applications.
Web Frameworks
- Hanami - It aims to bring back Object Oriented Programming to web development, leveraging on a stable API, a minimal DSL, and plain objects.
Jan 09, 2016
Static Site Generation
- Photish (⭐150) - Generate a highly configurable static website from a photo collection.
Dec 18, 2015
Cloud
- browse-everything (⭐114) - Multi-provider Rails engine providing access to files in cloud storage.
Dec 11, 2015
API Builder and Discovery
- Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
Dec 09, 2015
Database Drivers
- TinyTDS (⭐606) - FreeTDS bindings for Ruby using DB-Library.
Nov 21, 2015
CLI Utilities
- Paint (⭐374) - Simple and fast way to set ANSI terminal colors.
Nov 16, 2015
Third-party APIs
- Slack Notifier (⭐1.5k) - A simple wrapper for posting to Slack channels.
Nov 11, 2015
Debugging Tools
- Pry Byebug (⭐2k) - Pry navigation commands via byebug.
IRB
- irbtools (⭐921) - Improvements for Ruby's IRB.
- Pry (⭐6.8k) - A powerful alternative to the standard IRB shell for Ruby.
Nov 10, 2015
Caching
- Kashmir (⭐267) - Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
Nov 08, 2015
Queues and Messaging
- Bunny (⭐1.4k) - Bunny is a popular, easy to use, well-maintained Ruby client for RabbitMQ (3.3+).
- March Hare (⭐97) - Idiomatic, fast and well-maintained JRuby client for RabbitMQ.
Search
- elastics (⭐101) - Simple ElasticSearch client with support for migrations and ActiveRecord integration.
Nov 07, 2015
API Builder and Discovery
- Her (⭐2k) - an ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database.
CLI Utilities
- Pastel (⭐639) - Terminal output styling with intuitive and clean API.
Code Analysis and Metrics
- Pippi (⭐287) - A utility for finding suboptimal Ruby class API usage, focused on runtime analysis.
Database Tools
- Rails DB (⭐1.5k) - Database Viewer and SQL Query Runner.
Natural Language Processing
- Parslet - A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.
- Treetop (⭐306) - PEG (Parsing Expression Grammar) parser.
Nov 05, 2015
Admin Interface
- Administrate (⭐5.9k) - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
Oct 30, 2015
E-Commerce and Payments
- Solidus (⭐5k) - An open source, eCommerce application for high volume retailers.
Oct 29, 2015
API Builder and Discovery
- Jsonite (⭐28) - A tiny, HAL-compliant JSON presenter for your APIs.
Assets
- Emoji (⭐445) - Exposes the Phantom Open Emoji library unicode/image assets and APIs for working with them.
Authentication and OAuth
- JWT (⭐3.6k) - JSON Web Token implementation in Ruby.
Configuration
- RailsConfig (⭐2.1k) - Multi-environment yaml settings for Rails3.
DevOps Tools
- Backup (⭐4.8k) - Provides an elegant DSL in Ruby for performing backups on UNIX-like systems.
- Chef (⭐7.6k) - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
- Logstash (⭐90) - Logs/event transport, processing, management, search.
Documentation
- grape-swagger (⭐1.1k) - Add swagger compliant documentation to your Grape API.
E-Commerce and Payments
- Active Merchant (⭐4.5k) - A simple payment abstraction library extracted from Shopify.
Ebook
- Bookshop (⭐10) - Bookshop is a an open-source agile book development and publishing framework for authors, editors.
File Upload
- Refile (⭐2.4k) - A modern file upload library for Ruby applications, Refile is an attempt by CarrierWave's original author to fix the design mistakes and overengineering in CarrierWave.
HTTP Clients and tools
- HTTP (⭐3k) - The HTTP Gem: a simple Ruby DSL for making HTTP requests.
Mobile Development
- fastlane (⭐40k) - Connect all iOS deployment tools into one streamlined workflow.
Search
- elasticsearch-ruby (⭐9) - Ruby integrations for Elasticsearch.
Third-party APIs
- Pusher (⭐665) - Ruby server library for the Pusher API.
Oct 27, 2015
ORM/ODM
- NoBrainer (⭐387) - A RethinkDB ORM for Ruby
Oct 26, 2015
- CombinePDF (⭐735) - A Pure ruby library to merge or stump PDF files, number pages and more.
Oct 21, 2015
Code Analysis and Metrics
- Traceroute (⭐902) - A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app
Oct 20, 2015
Core Extensions
- Finishing Moves (⭐204) - Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful
nil_chain
.
Oct 12, 2015
Third-party APIs
- google-api-ads-ruby (⭐297) - Google Adwords Ruby client
Oct 10, 2015
CLI Builder
- Rake (⭐2.4k) - A make-like build utility for Ruby.
Database Tools
- SchemaPlus (⭐680) - SchemaPlus provides a collection of enhancements and extensions to ActiveRecord
Process Management and Monitoring
- Eye (⭐1.2k) - Process monitoring tool. Inspired from Bluepill and God.
Sep 24, 2015
CMS
- Camaleon CMS - A dynamic and advanced content management system based on Ruby on Rails 4.
Sep 23, 2015
Queues and Messaging
- RocketJob - Enterprise Batch Processing System focused on performance, scalability, reliability, and visibility of every job in the system. Outgrown existing solutions? Or, start small and scale up later.
Sep 15, 2015
Natural Language Processing
- Words Counted (⭐159) - A highly customisable Ruby text analyser and word counter.
Aug 31, 2015
Documentation
- rspec_api_documentation (⭐1.4k) - Automatically generate API documentation from RSpec.
- Squid (⭐221) - Squid · A Ruby library to plot charts in PDF files
Aug 25, 2015
Mobile Development
- dryrun (⭐3.8k) - Try any Android library on your smartphone directly from the command line.
- RubyMotion - A revolutionary toolchain that lets you quickly develop and test full-fledged native iOS and OS X applications for iPhone, iPad, Mac and Android.
Aug 18, 2015
Caching
- Garner (⭐343) - A set of Rack middleware and cache helpers that implement various caching strategies.
- Record Cache (⭐145) - Cache Active Model Records in Rails 3.
Core Extensions
- Addressable (⭐1.6k) - Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and RFC 6570 (level 4), providing support for IRIs and URI templates.
- Hamster (⭐1.9k) - Efficient, immutable, and thread-safe collection classes for Ruby.
Documentation
- Hologram (⭐2.2k) - A markdown based documentation system for style guides. It parses comments in your CSS and helps you turn them into a beautiful style guide.
Git Tools
- Overcommit (⭐3.9k) - A fully configurable and extendable Git hook manager.
Scientific
- Data analysis/structures
- daru (⭐1k) - A library for storage, analysis, manipulation and visualization of data in pure Ruby.
- Daru::View (⭐95) - A library for easy and interactive plotting on Jupyter Notebooks and web applications.
- Rgl (⭐416) - A framework for graph data structures and algorithms.
Aug 10, 2015
Code Analysis and Metrics
- Fasterer (⭐1.8k) - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.
Jul 17, 2015
HTTP Clients and tools
- Http-2 (⭐900) - Pure Ruby implementation of HTTP/2 protocol
Jun 23, 2015
Caching
- Second Level Cache (⭐398) - Write-Through and Read-Through caching library for ActiveRecord 4.
Jun 22, 2015
Data Processing and ETL
- Kiba - A lightweight data processing / ETL framework for Ruby.
Jun 17, 2015
Web Frameworks
- Hobbit (⭐274) - A minimalistic microframework built on top of Rack.
May 28, 2015
DevOps Tools
- SSHKey (⭐275) - SSH private and public key generator in pure Ruby (RSA & DSA).
May 27, 2015
Error Handling
- Honeybadger - Exception, uptime, and performance monitoring for Ruby.
May 26, 2015
Configuration
- ENVied (⭐330) - ensure presence and type of your app's ENV-variables
May 18, 2015
CLI Utilities
- Ruby/Progressbar (⭐1.6k) - The most flexible text progress bar library for Ruby.
May 09, 2015
CLI Builder
- Commander (⭐823) - The complete solution for Ruby command-line executables.
May 07, 2015
Profiler and Optimization
- Derailed Benchmarks (⭐3k) - A series of things you can use to benchmark any Rack based app.
May 04, 2015
DevOps Tools
- Ruby-LXC (⭐133) - Native ruby binding for Linux containers.
Apr 20, 2015
Natural Language Processing
- pocketsphinx-ruby (⭐258) - Ruby speech recognition with Pocketsphinx.
Apr 18, 2015
Search
- chewy (⭐1.9k) - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client.
Apr 11, 2015
- Sup (⭐905) - A curses threads-with-tags style email client.
HTML/XML Parsing
- Ox (⭐905) - A fast XML parser and Object marshaller.
RSS
- Stringer (⭐3.9k) - A self-hosted, anti-social RSS reader.
Apr 10, 2015
Data Visualization
- GeoPattern (⭐1.3k) - Create beautiful generative geometric background images from a string.
Error Handling
- Exception Handler (⭐508) - Custom error pages.
Web Frameworks
- Scorched - Light-weight, inheritable and composable web framework, inspired by Sinatra.
Apr 09, 2015
Static Site Generation
- webgen - webgen is a fast, powerful and extensible static website generator.
Apr 08, 2015
Database Tools
- Lol DBA (⭐1.6k) - Scan your models and displays a list of columns that probably should be indexed.
Performance Monitoring
- Instrumental (⭐58) - Measure your application in real time with Instrumental.
Third-party APIs
- Slack ruby gem (⭐242) - A Ruby wrapper for the Slack API.
Mar 31, 2015
Queues and Messaging
- Sneakers (⭐2.3k) - A fast background processing framework for Ruby and RabbitMQ.
Mar 30, 2015
Cloud
- AWS SDK for Ruby (⭐3.6k) - The official AWS SDK for Ruby.
DevOps Tools
- Einhorn (⭐1.6k) - Einhorn will open one or more shared sockets and run multiple copies of your process. You can seamlessly reload your code, dynamically reconfigure Einhorn, and more.
HTML/XML Parsing
- HTML::Pipeline (⭐2.3k) - HTML processing filters and utilities.
Mar 28, 2015
ORM/ODM
- Neo4j.rb - A Neo4j OGM (Object-Graph-Mapper) for use in Ruby on Rails and Rack frameworks heavily inspired by ActiveRecord.
Mar 27, 2015
Cloud
- Fog (⭐4.3k) - The Ruby cloud services library.
Mar 26, 2015
Database Drivers
- Neography (⭐602) - A thin Ruby wrapper to the Neo4j Rest API.
Mar 25, 2015
Security
- Rack::Attack (⭐5.6k) - Rack middleware for blocking & throttling abusive requests.
Mar 24, 2015
Implementations/Compilers
- JRuby (⭐3.8k) - A Java implementation of the Ruby language.
- MRuby (⭐5.3k) - Lightweight Ruby. Can be linked and embedded in your application.
- Opal (⭐4.8k) - Ruby to Javascript compiler.
- Rubinius (⭐3.1k) - An implementation of the Ruby programming language. Rubinius includes a bytecode virtual machine, Ruby syntax parser, bytecode compiler, generational garbage collector, just-in-time (JIT) native machine code compiler, and Ruby Core and Standard libraries.
Mar 23, 2015
Queues and Messaging
- Shoryuken (⭐2.1k) - A super efficient AWS SQS thread based message processor for Ruby.
Mar 07, 2015
Coding Style Guides
- fast-ruby (⭐5.7k) - Writing Fast Ruby. Collect Common Ruby idioms.
Mar 02, 2015
Date and Time Processing
- biz (⭐489) - Time calculations using business hours.
Feb 20, 2015
Queues and Messaging
- Backburner (⭐430) - Backburner is a beanstalkd-powered job queue that can handle a very high volume of jobs.
Feb 17, 2015
Rails Application Generators
- Bootstrappers (⭐312) - Bootstrappers generates a base Rails app using Bootstrap template and other goodies.
- Hobo (⭐103) - The web app builder for Rails.
- orats (⭐662) - Opinionated rails application templates.
- Rails Composer (⭐3.4k) - The Rails generator on steroids for starter apps.
- Raygun (⭐211) - Builds applications with the common customization stuff already done.
- Suspenders (⭐4k) - Suspenders is the base Rails application used at thoughtbot.
Spreadsheets and Documents
- Roo (⭐2.8k) - Implements read access for all spreadsheet types and read/write access for Google spreadsheets.
Third-party APIs
- gmail (⭐397) - A Rubyesque interface to Gmail, with all the tools you'll need.
Feb 09, 2015
Natural Language Processing
- Pragmatic Segmenter (⭐554) - Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages.
Feb 06, 2015
Database Tools
- Foreigner (⭐1.3k) - Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb.
Scheduling
- minicron (⭐2.3k) - A system to manage and monitor cron jobs.
Feb 05, 2015
Scientific
- Classifiers
- classifier-reborn (⭐552) - An active fork of Classifier, and general module to allow Bayesian and other types of classifications.
Feb 02, 2015
Database Tools
- Upsert (⭐652) - Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
Profiler and Optimization
- benchmark-ips (⭐1.7k) - Provides iteration per second benchmarking for Ruby.
Jan 29, 2015
Code Analysis and Metrics
- Pronto (⭐2.6k) - Quick automated code review of your changes.
Database Drivers
- SQL Server (⭐974) - The SQL Server adapter for ActiveRecord.
Database Tools
- Large Hadron Migrator (⭐1.8k) - Online MySQL schema migrations without locking the table.
Jan 26, 2015
Git Tools
- ginatra (⭐526) - A web frontend for Git repositories.
Profiler and Optimization
- Rbkit (⭐357) - profiler for Ruby. With a GUI.
Jan 25, 2015
CRM
- Fat Free CRM (⭐3.6k) - An open source Ruby on Rails based customer relationship management platform.
Jan 17, 2015
ORM/ODM Extensions
- Import
- ActiveRecord Import (⭐4.1k) - a library for bulk inserting data using ActiveRecord.
- bulk_insert (⭐819) - A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
- data_miner (⭐302) - Download, pull out of a ZIP/TAR/GZ/BZ2 archive, parse, correct, and import XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models.
- ferry (⭐245) - A ruby gem for easy data transfer.
Jan 14, 2015
Code Analysis and Metrics
- Coverband (⭐2.5k) - Rack middleware to help measure production code coverage.
Jan 13, 2015
Money
- Monetize (⭐432) - A library for converting various objects into Money objects.
Jan 12, 2015
DevOps Tools
- Centurion (⭐1.8k) - A mass deployment tool for Docker fleets.
Jan 11, 2015
Automation
- Huginn (⭐44k) - Huginn is a system for building agents that perform automated tasks for you online.
ORM/ODM
- Ohm (⭐1.4k) - Object-hash mapping library for Redis.
Jan 10, 2015
DevOps Tools
- BOSH (⭐2k) - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
ORM/ODM
- ROM (⭐2.1k) - Ruby Object Mapper (ROM) is an experimental Ruby library with the goal to provide powerful object mapping capabilities without limiting the full power of your datastore.
Jan 07, 2015
API Builder and Discovery
- Blanket (⭐462) - A dead simple API wrapper.
Dec 26, 2014
WebSocket
- Slanger (⭐1.7k) - Open Pusher implementation compatible with Pusher libraries.
Dec 25, 2014
Authentication and OAuth
- warden (⭐2.5k) - General Rack Authentication Framework.
Dec 21, 2014
Natural Language Processing
- Text (⭐586) - A collection of text algorithms including Levenshtein distance, Metaphone, Soundex 2, Porter stemming & White similarity.
Queues and Messaging
- Que (⭐2.3k) - A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.
Web Servers
- TorqueBox (⭐468) - A Ruby application server built on JBoss AS7 and JRuby.
Dec 10, 2014
Security
- bundler-audit (⭐2.7k) - Patch-level security verification for Bundler.
Dec 06, 2014
Testing
- Extra
- Appraisal (⭐1.3k) - Appraisal integrates with bundler and rake to test your library against different versions of dependencies.
- CQL (⭐26) - CQL is a library for making queries against Cucumber style test suites.
- cuke_modeler (⭐22) - An modeling library for
.feature
files that is an abstration layer on top of thegherkin
gem, providing a stable base upon which to build other Gherkin related tools. - gitarro (⭐15) - Run, retrigger, handle all type and OS-independent tests against your GitHub Pull Requests.
- Knapsack (⭐519) - Optimal test suite parallelisation across CI nodes for RSpec, Cucumber, Minitest, Spinach and Turnip.
- mutant (⭐2k) - Mutant is a mutation testing tool for Ruby.
- Parallel Tests (⭐3.4k) - Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores).
- power_assert (⭐1) - Power Assert for Ruby.
- Ruby-JMeter (⭐749) - A Ruby based DSL for building JMeter test plans.
- Spring (⭐2.8k) - Preloads your rails environment in the background for faster testing and Rake tasks.
- timecop (⭐3.4k) - Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code.
- Turbo Tests (⭐177) - Run RSpec tests on multiple cores. Like
parallel_tests
but with incremental summarized output. - vcr (⭐5.9k) - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
- Wraith (⭐4.8k) - A responsive screenshot comparison tool.
- Zapata (⭐414) - Who has time to write tests? This is a revolutionary tool to make them write themselves.
Dec 03, 2014
Date and Time Processing
- ice_cube (⭐2.4k) - A date recurrence library which allows easy creation of recurrence rules and fast querying.
Image Processing
- Phasion (⭐704) - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files.
Security
- Metasploit (⭐34k) - World's most used penetration testing software.
Dec 02, 2014
Analytics
- Impressionist (⭐1.5k) - Rails Plugin that tracks impressions and page views.
API Builder and Discovery
- Version Cake (⭐654) - An unobtrusive way to version APIs in your Rails app.
- versionist (⭐971) - A plugin for versioning Rails based RESTful APIs.
Authorization
- acl9 (⭐853) - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.
Data Visualization
- LazyHighCharts (⭐1k) - A simple and extremely flexible way to use HighCharts from ruby code. Tested on Ruby on Rails, Sinatra and Nanoc, but it should work with others too.
Database Tools
- Seedbank (⭐1.1k) - Seedbank allows you to structure your Rails seed data instead of having it all dumped into one large file.
Debugging Tools
- Xray (⭐1.2k) - A development tool that reveals your UI's bones.
- premailer-rails (⭐1.7k) - CSS styled emails without the hassle.
- Roadie (⭐1.3k) - Roadie tries to make sending HTML emails a little less painful by inlining stylesheets and rewriting relative URLs for you inside your emails.
Geolocation
- geoip (⭐714) - Searches a GeoIP database for a given host or IP address, and returns information about the country where the IP address is allocated, and the city, ISP and other information.
- Google Maps for Rails (⭐2.3k) - Enables easy Google map + overlays creation in Ruby apps.
Internationalization
- FastGettext (⭐403) - Ruby internationalization tool with less memory, simple, clean namespace and threadsafe.
- Globalize (⭐2.2k) - Globalize builds on the I18n API in Ruby on Rails to add model translations to ActiveRecord models.
Security
- SecureHeaders (⭐3.2k) - Automatically apply several headers that are related to security, including: Content Security Policy (CSP), HTTP Strict Transport Security (HSTS), X-Frame-Options (XFO), X-XSS-Protection, X-Content-Type-Options, X-Download-Options & X-Permitted-Cross-Domain-Policies.
Social Networking
- Mailboxer (⭐1.6k) - A private message system for Rails applications.
Third-party APIs
- twilio-ruby (⭐1.4k) - A module for using the Twilio REST API and generating valid TwiML.
Nov 28, 2014
Analytics
- Rack::Tracker (⭐649) - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion.
Nov 25, 2014
ORM/ODM Extensions
- Social
- Merit (⭐1.5k) - Adds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid.
- PublicActivity (⭐3k) - Provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity.
- Simple Feed (⭐333) - Fast and highly scalable read-optimized social activity feed library in pure Ruby, backed by Redis.
- Unread (⭐739) - Manage read/unread status of ActiveRecord objects - and it's fast.
- Sorting
- ActsAsList (⭐2k) - Provides the capabilities for sorting and reordering a number of objects in a list.
- positioning (⭐228) - Simple positioning for Active Record models. Supports multiple lists per model and relative positioning.
- ranked-model (⭐1.1k) - A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries.
- Tree
- ActsAsTree (⭐588) - Extends ActiveRecord to add simple support for organizing items into parent–children relationships.
- ActsAsRecursiveTree (⭐72) - ActsAsTree but recursive.
- Ancestry (⭐3.7k) - Organise ActiveRecord model into a tree structure using a variation on the materialised path pattern.
- Awesome Nested Set (⭐2.4k) - Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models.
- Closure Tree (⭐1.8k) - Easily and efficiently make your ActiveRecord models support hierarchies using a Closure Table.
- Mongoid Tree (⭐302) - A tree structure for Mongoid documents using the materialized path pattern.
Search
- Mongoid Search (⭐318) - Simple full text search implementation for Mongoid.
- SearchCop (⭐828) - Extends your ActiveRecord models to support fulltext search engine like queries via simple query strings and hash-based queries.
- textacular (⭐945) - Exposes full text search capabilities from PostgreSQL, and allows you to declare full text indexes. Textacular extends ActiveRecord with named_scope methods making searching easy and fun!
State Machines
- FiniteMachine (⭐809) - A plain Ruby state machine with a straightforward and expressive syntax.
Nov 20, 2014
Documentation
- Apipie (⭐2.5k) - Rails API documentation and display tool using Ruby syntax.
Nov 08, 2014
Environment Management
- Tokaido (⭐611) - Ruby, Rails, SQLite and Redis encapsulated in a single drag-and-drop OS X app, designed to make installing a working RoR environment easy for beginners.
Nov 06, 2014
Date and Time Processing
- local_time (⭐1.9k) - Rails Engine for cache-friendly, client-side local time.
Nov 01, 2014
Date and Time Processing
- ByStar (⭐1.1k) - Find ActiveRecord objects by year, month, fortnight, week and more!
Oct 30, 2014
Data Visualization
- Ruby/GraphViz (⭐609) - Ruby interface to the GraphViz graphing tool.
Oct 29, 2014
Admin Interface
- ActiveAdmin - A Ruby on Rails framework for creating elegant backends for website administration.
Machine Learning
- rb-libsvm (⭐279) - Ruby language bindings for LIBSVM. SVM is a machine learning and classification algorithm.
Scientific
- Numerical arrays
- NMatrix (⭐470) - Fast numerical linear algebra library for Ruby.
- Numo::NArray (⭐418) - N-dimensional Numerical Array for Ruby.
- mdarray (⭐36) - Multi dimensional array implemented for JRuby inspired by NumPy.
- SciRuby (⭐996) - Tools for scientific computation in Ruby/Rails.
- IRuby (⭐901) - A Ruby kernel for Jupyter.
- statsample (⭐95) - A suite for basic and advanced statistics on Ruby.
- statsample-timeseries (⭐13) - Bioruby Statsample TimeSeries.
- statsample-glm (⭐23) - Generalized Linear Models extension for Statsample.
- distribution (⭐50) - Statistical Distributions multi library wrapper.
- minimization (⭐16) - Minimization algorithms on pure Ruby.
- Specific
- BioRuby (⭐378) - Library for developing bioinformatics software.
- bloomfilter-rb (⭐473) - BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters.
- decisiontree (⭐1.4k) - A ruby library which implements ID3 (information gain) algorithm for decision tree learning.
Oct 27, 2014
Database Drivers
- SQLite3 (⭐774) - Ruby bindings for the SQLite3 embedded database.
ORM/ODM
- ActiveRecord (⭐56k) - Object-relational mapping in Rails.
Video
- Streamio FFMPEG (⭐1.6k) - Simple yet powerful wrapper around the ffmpeg command for reading metadata and transcoding movies.
Oct 24, 2014
Admin Interface
- bhf - A simple to use Rails-Engine-Gem that offers an admin interface for trusted user.
- RailsAdmin (⭐7.9k) - A Rails engine that provides an easy-to-use interface for managing your data.
Analytics
- Ahoy (⭐4.2k) - A solid foundation to track visits and events in Ruby, JavaScript, and native apps.
- Legato (⭐401) - Model analytics reports and queries against the official Google Analytics Reporting API.
- Staccato (⭐389) - Track analytics into the official Google Analytics Collection API.
API Builder and Discovery
- ActiveModel::Serializers (⭐5.3k) - JSON serialization of objects.
- jbuilder (⭐4.3k) - Create JSON structures via a Builder-style DSL.
- Pliny (⭐802) - Opinionated template Sinatra app for writing excellent APIs in Ruby.
- rabl (⭐3.6k) - General ruby templating with json, bson, xml, plist and msgpack support.
- Roar (⭐1.9k) - Resource-Oriented Architectures in Ruby.
Assets
- Sass - Sass makes CSS fun again.
Authentication and OAuth
- Authlogic (⭐4.3k) - Authlogic is a clean, simple, and unobtrusive ruby authentication solution.
Authorization
- Pundit (⭐8.3k) - Minimal authorization through OO design and pure Ruby classes.
Caching
- Action caching for Action Pack (⭐264) - Action caching for Action Pack.
- Dalli (⭐3.1k) - A high performance pure Ruby client for accessing memcached servers.
CLI Builder
- GLI (⭐1.3k) - Git-Like Interface Command Line Parser.
- Main (⭐266) - A class factory and DSL for generating command line programs real quick.
- Slop (⭐1.1k) - Simple Lightweight Option Parsing.
- Thor - A toolkit for building powerful command-line interfaces.
- TTY (⭐2.5k) - Toolbox for developing CLI clients.
CMS
- Publify (⭐1.8k) - A self hosted Web publishing platform on Rails.
- Radiant - A no-fluff, open source content management system designed for small teams.
Code Analysis and Metrics
- MetricFu (⭐627) - A fist full of code metrics.
- rails_best_practices (⭐4.2k) - A code metric tool for rails projects.
- Reek (⭐4k) - Code smell detector for Ruby.
Coding Style Guides
- Rails style guide (⭐6.5k) - Community-driven Rails best practices and style for Rails 3 and 4.
- RSpec style guide (⭐3.5k) - Better Specs { rspec guidelines with ruby }.
- Ruby style guide (⭐16k) - Community-driven Ruby coding style.
Concurrency and Parallelism
- EventMachine (⭐4.3k) - An event-driven I/O and lightweight concurrency library for Ruby.
Configuration
- Configatron (⭐599) - Simple and feature rich configuration system for Ruby apps.
- Configus (⭐61) - Helps you easily manage environment specific settings.
- dotenv (⭐6.6k) - Loads environment variables from
.env
.
- Econfig (⭐67) - Flexible configuration for Rails applications.
- Figaro (⭐3.8k) - Simple, Heroku-friendly Rails app configuration using
ENV
and a single YAML file.
- Global (⭐282) - Provides accessor methods for your configuration data.
Core Extensions
- Hash
- Hashie (⭐3k) - A collection of tools that extend Hashes and make them more useful.
Country Data
- Carmen (⭐1.2k) - A repository of geographic regions.
- Countries (⭐2.2k) - All sorts of useful information about every country packaged as pretty little country objects.
- i18n_data (⭐217) - country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n.
- normalize_country (⭐68) - Convert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs.
Database Drivers
- Cassandra Driver (⭐233) - A pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies.
- mongo-ruby-driver (⭐1.4k) - MongoDB Ruby driver.
- mysql2 (⭐2.3k) - A modern, simple and very fast Mysql library for Ruby (binding to libmysql).
- Redic (⭐120) - Lightweight Redis Client.
- redis-rb (⭐4k) - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface.
Database Tools
- PgHero (⭐8.2k) - Postgres insights made easy.
Date and Time Processing
- business_time (⭐1.3k) - Support for doing time math in business hours and days.
- Chronic (⭐3.2k) - A natural language date/time parser written in pure Ruby.
- groupdate (⭐3.8k) - The simplest way to group temporal data in ActiveRecord, arrays and hashes.
- time_diff (⭐146) - Calculates the difference between two time.
- TZinfo (⭐361) - Provides daylight savings aware transformations between times in different timezones.
- validates_timeliness (⭐1.6k) - Date and time validation plugin for ActiveModel and Rails.
- yymmdd (⭐77) - Tiny DSL for idiomatic date parsing and formatting.
Decorators
- Draper (⭐5.2k) - Draper adds an object-oriented layer of presentation logic to your Rails application.
DevOps Tools
- Capistrano - A remote server automation and deployment tool written in Ruby.
- Puppet (⭐7.5k) - An automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
- Vagrant - Create and configure lightweight, reproducible, and portable development environments.
Documentation
- Inch (⭐518) - Inch is a documentation measurement and evalutation tool for Ruby code, based on YARD.
- YARD - YARD enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily.
E-Commerce and Payments
- Paypal Merchant SDK - Official Paypal Merchant SDK for Ruby.
- ROR Ecommerce (⭐1.2k) - A Rails e-commerce platform.
- Spree (⭐13k) - Spree is a complete open source e-commerce solution for Ruby on Rails.
- stripe-ruby (⭐2k) - Stripe Ruby bindings.
Ebook
- Gepub (⭐239) - A generic EPUB library for Ruby : supports EPUB 3.
- Mobi (⭐38) - A Ruby way to read MOBI format metadata.
- Review (⭐1.3k) - Re:VIEW is flexible document format/conversion system.
- Incoming (⭐309) - Incoming! helps you receive email in your Rack apps.
- Mail (⭐3.6k) - A Really Ruby Mail Library.
- Pony (⭐1.1k) - The express way to send mail from Ruby.
Environment Management
- chruby (⭐2.9k) - Change your current Ruby. No shims, no crazy options or features, ~90 LOC.
- fry (⭐62) - Simple ruby version manager for fish.
- gem_home (⭐118) - A tool for changing your $GEM_HOME.
- rbenv (⭐16k) - Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
- ruby-build (⭐3.9k) - Compile and install Ruby.
- ruby-install (⭐1.9k) - Installs Ruby, JRuby, Rubinius, MagLev or MRuby.
- RVM - RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems.
Error Handling
- Airbrake (⭐969) - The official Airbrake library for Ruby on Rails (and other Rack based frameworks).
- Better Errors (⭐6.9k) - Better error page for Rack apps.
- Exception Notification (⭐2.2k) - A set of notifiers for sending notifications when errors occur in a Rack/Rails application.
- Nesty (⭐117) - Nested exceptions for Ruby.
File Upload
- CarrierWave (⭐8.8k) - Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.
- DragonFly (⭐2.1k) - A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!.
- rack-secure-upload (⭐74) - Upload files securely.
Form Builder
- Formtastic (⭐5.2k) - A Rails form builder plugin with semantically rich and accessible markup.
- Rails Bootstrap Forms (⭐1.6k) - Rails form builder that makes it super easy to create beautiful-looking forms with Twitter Bootstrap 3+.
Game Development and Graphics
- Gosu - A 2D game development library for the Ruby and C++ programming languages.
Geolocation
- Geocoder (⭐6.3k) - A complete geocoding solution for Ruby. With Rails it adds geocoding (by street or IP address), reverse geocoding (find street address based on given coordinates), and distance queries.
- Geokit (⭐1.6k) - Geokit gem provides geocoding and distance/heading calculations.
Git Tools
- git-auto-bisect (⭐86) - Find the commit that broke master.
- git-spelunk (⭐46) - Dig through git blame history.
- git-whence (⭐21) - Find which merge a commit came from.
- Rugged (⭐2.2k) - Ruby bindings to libgit2.
GUI
- qtbindings (⭐340) - Allows the QT Gui toolkit to be used from Ruby.
- Shoes - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.
HTML/XML Parsing
- HappyMapper (⭐152) - Object to XML mapping library, using Nokogiri.
HTTP Clients and tools
- Faraday (⭐5.8k) - an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle.
- Http Client (⭐703) - Gives something like the functionality of libwww-perl (LWP) in Ruby.
- httparty (⭐5.8k) - Makes http fun again!
- RESTClient (⭐5.2k) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
- Sawyer (⭐248) - Secret user agent of HTTP, built on top of Faraday.
- Typhoeus (⭐4.1k) - Typhoeus wraps libcurl in order to make fast and reliable requests.
Image Processing
- MiniMagick (⭐2.8k) - A ruby wrapper for ImageMagick or GraphicsMagick command line.
- PSD.rb (⭐3.1k) - Parse Photoshop files in Ruby with ease.
- RMagick (⭐709) - RMagick is an interface between Ruby and ImageMagick.
Internationalization
- i18n-tasks (⭐2.1k) - Manage missing and unused translations with the awesome power of static analysis.
- i18n (⭐988) - Ruby Internationalization and localization solution.
- twitter-cldr-rb (⭐672) - Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more.
Logging
- Fluentd (⭐13k) - Fluentd collects events from various data sources and writes them to files, database or other types of storages.
- Log4r (⭐251) - Log4r is a comprehensive and flexible logging library for use in Ruby programs.
- Scrolls (⭐158) - Simple logging.
- Yell (⭐311) - Your Extensible Logging Library.
Machine Learning
- PredictionIO Ruby SDK (⭐191) - The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them.
Markdown Processors
- kramdown (⭐1.7k) - Kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
- Maruku (⭐502) - A pure-Ruby Markdown-superset interpreter.
- Redcarpet (⭐5k) - A fast, safe and extensible Markdown to (X)HTML parser.
Money
- eu_central_bank (⭐218) - A gem that calculates the exchange rate using published rates from European Central Bank.
- Money (⭐2.7k) - A Ruby Library for dealing with money and currency conversion.
Natural Language Processing
- Treat (⭐1.4k) - Treat is a toolkit for natural language processing and computational linguistics in Ruby.
ORM/ODM
- Sequel (⭐5k) - Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.
Pagination
- Kaminari (⭐27) - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs.
- will_paginate (⭐5.7k) - A pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
- Pdfkit (⭐2.9k) - HTML+CSS to PDF using wkhtmltopdf.
- Prawn (⭐4.7k) - Fast, Nimble PDF Writer for Ruby.
- Wicked Pdf (⭐3.5k) - PDF generator (from HTML) plugin for Ruby on Rails.
Performance Monitoring
- New Relic (⭐1.2k) - Find and fix Ruby errors with New Relic application monitoring and troubleshooting.
Process Management and Monitoring
- Bluepill (⭐416) - Simple process monitoring tool.
- God (⭐2.2k) - An easy to configure, easy to extend monitoring framework written in Ruby.
Processes
- posix-spawn (⭐519) - Fast Process::spawn for Rubys >= 1.8.7 based on the posix_spawn() system interfaces.
Profiler and Optimization
- bullet (⭐7.1k) - Help to kill N+1 queries and unused eager loading.
- Peek (⭐3.2k) - Visual status bar showing Rails performance.
- rack-mini-profiler (⭐3.7k) - Profiler for your development and production Ruby rack apps.
- ruby-prof (⭐2k) - A code profiler for MRI rubies.
Queues and Messaging
- Delayed::Job (⭐4.8k) - Database backed asynchronous priority queue.
- Resque (⭐9.4k) - A Redis-backed Ruby library for creating background jobs.
Scheduling
- resque-scheduler (⭐1.7k) - A light-weight job scheduling system built on top of Resque.
- rufus-scheduler (⭐2.4k) - Job scheduler for Ruby (at, cron, in and every jobs).
- Whenever (⭐8.8k) - A Ruby gem that provides a clear syntax for writing and deploying cron jobs.
Search
- pg_search (⭐1.4k) - Builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search.
- Rroonga (⭐66) - The Ruby bindings of Groonga.
- Sunspot (⭐3k) - A Ruby library for expressive, powerful interaction with the Solr search engine.
- Thinking Sphinx (⭐1.6k) - A library for connecting ActiveRecord to the Sphinx full-text search tool.
SEO
- FriendlyId (⭐6.2k) - The "Swiss Army bulldozer" of slugging and permalink plugins for Active Record.
- MetaTags (⭐2.7k) - A gem to make your Rails application SEO-friendly.
- SitemapGenerator (⭐2.4k) - A framework-agnostic XML Sitemap generator written in Ruby.
Social Networking
- diaspora* (⭐13k) - A privacy aware, distributed, open source social network.
- Discourse (⭐42k) - A platform for community discussion. Free, open, simple.
- Social Shares (⭐329) - A gem to check how many times url was shared in social networks.
State Machines
- AASM (⭐5k) - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid).
- simple_states (⭐96) - A super-slim statemachine-like support library.
- Statesman (⭐1.8k) - A statesmanlike state machine library.
- Workflow (⭐1.8k) - A finite-state-machine-inspired API for modeling and interacting with what we tend to refer to as 'workflow'.
Static Site Generation
- High Voltage (⭐3.2k) - Easily include static pages in your Rails app.
- Middleman - A static site generator using all the shortcuts and tools in modern web development.
- Nanoc - A static site generator, fit for building anything from a small personal blog to a large corporate web site.
Template Engine
- Curly (⭐593) - A template language that completely separates structure and logic.
- Haml (⭐3.8k) - HTML Abstraction Markup Language.
- Liquid (⭐11k) - Safe, customer facing template language for flexible web apps.
- Mustache (⭐3k) - Logic-less Ruby templates.
- Slim (⭐5.3k) - A template language whose goal is reduce the syntax to the essential parts without becoming cryptic.
- Tilt (⭐1.9k) - Generic interface to multiple Ruby template engines.
Testing
- Frameworks
- RSpec - Behaviour Driven Development for Ruby.
- Formatters
- Emoji-RSpec (⭐173) - Custom Emoji Formatters for RSpec.
- Fuubar (⭐957) - The instafailing RSpec progress bar formatter.
- Nyan Cat (⭐741) - Nyan Cat inspired RSpec formatter!
- Formatters
- Aruba (⭐949) - Testing command line applications with cucumber and rspec.
- Bacon (⭐425) - A small RSpec clone.
- Capybara (⭐10k) - Acceptance test framework for web applications.
- Cucumber (⭐3.4k) - BDD that talks to domain experts first and code second.
- Cutest (⭐153) - Isolated tests in Ruby.
- Fix (⭐48) - Specing framework for Ruby.
- Howitzer (⭐261) - Ruby based framework for acceptance testing
- minitest (⭐3.3k) - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.
- Mocha (⭐1.2k) - Mocha is a mocking and stubbing library for Ruby.
- RR (⭐323) - A test double framework that features a rich selection of double techniques and a terse syntax.
- shoulda-matchers (⭐3.5k) - Provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone.
- Spinach (⭐580) - 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.
- TestBench (⭐69) - TestBench is a principled test framework for Ruby and MRuby aiming to offer precisely what is needed to test well-designed code effectively and easily.
- Test::Unit - Test::Unit is a xUnit family unit testing framework for Ruby.
- RSpec - Behaviour Driven Development for Ruby.
- Mock
- ActiveMocker (⭐508) - Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.
- DnsMock (⭐66) - Ruby DNS mock. Mimic any DNS records for your test environment and even more.
- DuckRails (⭐1.7k) - Tool for mocking API endpoints quickly & dynamically.
- SmtpMock (⭐68) - Ruby SMTP mock. Mimic any SMTP server behaviour for your test environment with fake SMTP server.
- TestXml (⭐30) - TestXml is a small extension for testing XML/HTML.
- WebMock (⭐4k) - Library for stubbing and setting expectations on HTTP requests.
Third-party APIs
- flickr (⭐20) - A Ruby interface to the Flickr API.
- gitlab (⭐1.1k) - Ruby wrapper and CLI for the GitLab API.
- hipchat-rb (⭐336) - HipChat HTTP API Wrapper in Ruby with Capistrano hooks.
- instagram-ruby-gem (⭐1.5k) - The official gem for the Instagram REST and Search APIs.
- itunes_store_transporter (⭐119) - Ruby wrapper around Apple's iTMSTransporter program.
- linkedin (⭐758) - Provides an easy-to-use wrapper for LinkedIn's REST APIs.
- Octokit - Ruby toolkit for the GitHub API.
- ruby-gmail (⭐792) - A Rubyesque interface to Gmail.
- ruby-trello (⭐719) - Implementation of the Trello API for Ruby.
- soundcloud-ruby (⭐7) - Official SoundCloud API Wrapper for Ruby.
- t (⭐5.4k) - A command-line power tool for Twitter.
- tweetstream (⭐1.1k) - A simple library for consuming Twitter's Streaming API.
- twitter (⭐4.6k) - A Ruby interface to the Twitter API.
- Yt (⭐738) - An object-oriented Ruby client for YouTube API V3.
Web Crawling
- MetaInspector (⭐1k) - Ruby gem for web scraping purposes.
- Upton (⭐1.6k) - A batteries-included framework for easy web-scraping.
- Wombat (⭐1.3k) - Web scraper with an elegant DSL that parses structured data from web pages.
Web Frameworks
- Cuba - A microframework for web development.
- Padrino - A full-stack ruby framework built upon Sinatra.
- Roda - A routing tree web framework.
- Ruby on Rails - A web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
- Sinatra - Classy web-development dressed in a DSL.
Web Servers
- Phusion Passenger - Fast and robust web server and application server.
- Puma (⭐7.7k) - A modern, concurrent web server for Ruby.
- Rack - A common Ruby web server interface. By itself, it's just a specification and utility library, but all Ruby web servers implement this interface.
- Unicorn - Rack HTTP server for fast clients and Unix.
WebSocket
- Faye - A set of tools for simple publish-subscribe messaging between web clients.
Oct 16, 2014
Performance Monitoring
- Skylight (⭐314) - A smart profiler for your Rails apps that visualizes request performance.
Oct 14, 2014
Authorization
- CanCanCan (⭐5.6k) - Continuation of CanCan, an authorization Gem for Ruby on Rails.
Oct 02, 2014
Pagination
- order_query (⭐511) - A keyset pagination library to find the next or previous record(s) relative to the current one efficiently, e.g. for infinite scroll.
Sep 10, 2014
Concurrency and Parallelism
- Concurrent Ruby (⭐5.7k) - Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
Sep 02, 2014
Queues and Messaging
- Sucker Punch (⭐2.6k) - A single process background processing library using Celluloid. Aimed to be Sidekiq's little brother.
Aug 29, 2014
API Builder and Discovery
- JSONAPI::Resources (⭐2.3k) - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification.
Aug 26, 2014
Assets
- Less Rails (⭐340) - The dynamic stylesheet language for the Rails asset pipeline.
Code Analysis and Metrics
- Brakeman (⭐7k) - A static analysis security vulnerability scanner for Ruby on Rails applications.
- Flay (⭐742) - Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad.
- Flog (⭐937) - Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
- Rubycritic (⭐3.4k) - A Ruby code quality reporter.
- SimpleCov (⭐4.8k) - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.
Core Extensions
- ActiveSupport (⭐56k) - A collection of utility classes and standard library extensions.
- Ruby Facets (⭐798) - The premiere collection of general purpose method extensions and standard additions for Ruby.
Dashboards
- Dashing-Rails (⭐1.5k) - The exceptionally handsome dashboard framework for Rails.
Data Visualization
- RailRoady (⭐1.7k) - Ruby on Rails 3/4 model and controller UML class diagram generator.
- Rails Erd (⭐4k) - Generate Entity-Relationship Diagrams for Rails applications.
Database Tools
- Database Cleaner (⭐2.9k) - Database Cleaner is a set of strategies for cleaning your database in Ruby.
Debugging Tools
- Byebug (⭐3.3k) - A simple to use, feature rich debugger for Ruby 2.
DevOps Tools
- Lita - ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.
- Mina (⭐4.4k) - Really fast deployer and server automation tool.
- Rubber (⭐1.5k) - The rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2).
- LetterOpener (⭐3.7k) - Preview mail in the browser instead of sending.
HTML/XML Parsing
- ROXML (⭐223) - Custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML.
HTTP Clients and tools
- excon (⭐1.2k) - Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.
- Patron (⭐541) - Patron is a Ruby HTTP client library based on libcurl.
- Savon (⭐2.1k) - Savon is a SOAP client for the Ruby programming language.
Internationalization
- r18n (⭐515) - Advanced i18n library for Rails, Sinatra, desktop apps, models, works well with complex languages like Russian.
Logging
- HttpLog (⭐810) - Log outgoing HTTP requests.
- Logging (⭐529) - A flexible logging library for use in Ruby programs based on the design of Java's log4j library.
- Lograge (⭐3.5k) - An attempt to tame Rails' default policy to log everything.
- Kitabu (⭐671) - A framework for creating e-books from Markdown/Textile text markup using Ruby.
- RGhost (⭐187) - RGhost is a document creation and conversion API.
Processes
- childprocess (⭐578) - Cross-platform ruby library for managing child processes.
Robotics
- Artoo - Next generation robotics framework with support for different platforms: Arduino, Leap Motion, Pebble, Raspberry Pi, etc.
RSS
- Feed normalizer (⭐134) - Extensible Ruby wrapper for Atom and RSS parsers.
- Feedjira (⭐2.1k) - A feed fetching and parsing library.
- Simple rss (⭐225) - A simple, flexible, extensible, and liberal RSS and Atom reader.
Search
- ransack (⭐5.7k) - Object-based searching.
- Searchkick (⭐6.6k) - Searchkick learns what your users are looking for. As more people search, it gets smarter and the results get better. It’s friendly for developers - and magical for your users.
Testing
- Fake Data
- Fabrication - A simple and powerful object generation library.
- factory_bot (⭐7.9k) - A library for setting up Ruby objects as test data.
- Fake Person (⭐116) - Uses some of the most popular given & surnames in the US & UK.
- faker (⭐11k) - A library for generating fake data such as names, addresses, and phone numbers.
- ffaker (⭐1.6k) - A faster Faker, generates dummy data, rewrite of faker.
- Forgery (⭐789) - Easy and customizable generation of forged data.
Third-party APIs
- wikipedia (⭐307) - Ruby client for the Wikipedia API.
Web Crawling
- LinkThumbnailer (⭐512) - Ruby gem that generates thumbnail images and videos from a given URL. Much like popular social website with link preview.
- Mechanize (⭐4.4k) - Mechanize is a ruby library that makes automated web interaction easy.
Aug 25, 2014
Image Processing
- Skeptick (⭐317) - Skeptick is an all-purpose DSL for building and running ImageMagick commands.
Jul 13, 2014
Database Tools
- Seed dump (⭐1.4k) - Rails 4 task to dump (parts) of your database to db/seeds.rb.
- Seed Fu (⭐1.2k) - Advanced seed data handling for Rails.