An open API service indexing awesome lists of open source software.

awesome-ruby-toolbox

A collection of awesome Ruby libraries from www.ruby-toolbox.com , with removing DRPRECATED libraries.
https://github.com/debbbbie/awesome-ruby-toolbox

Last synced: 9 days ago
JSON representation

  • Testing

    • Mocking

      • rspec-mocks - RSpec's 'test double' framework, with support for stubbing and mocking
      • RR - RR is a test double framework that features a rich selection of double techniques and a terse syntax.
    • Mocking Web Requests

      • Webmock - WebMock allows stubbing HTTP requests and setting expectations on HTTP requests.
      • VCR - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
    • Rails Fixture Replacement

      • Fabrication - Fabrication is an object generation framework for ActiveRecord, Mongoid, DataMapper, Sequel, or any other Ruby object.
      • FixtureBuilder - FixtureBuilder allows testers to use their existing factories, like FactoryGirl, to generate high performance fixtures that can be shared across all your tests
      • to_factory - Autogenerate and append/create factory_girl definitions from the console
      • Factory Girl - factory_girl provides a framework and DSL for defining and using factories - less error-prone, more explicit, and all-around easier to work with than fixtures.
    • Random Data Generation

      • data-anonymization - Data anonymization tool for RDBMS and MongoDB databases
      • Faker - Faker, a port of Data::Faker from Perl, is used to easily generate fake data: names, addresses, phone numbers, etc.
      • ffaker - Ffaker generates dummy data.
    • Time Warping

      • Timecop - A gem providing "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.
    • Unit Test Frameworks

      • RSpec - BDD for Ruby
      • test-unit - Test::Unit (test-unit) is unit testing framework for Ruby, based on xUnit principles. These were originally designed by Kent Beck, creator of extreme programming software development methodology, for Smalltalk's SUnit. It allows writing tests, checking results and automated testing in Ruby.
  • Time & Space

    • Calendars

      • icalendar - Implements the iCalendar specification (RFC-5545) in Ruby. This allows for the generation and parsing of .ics files, which are used by a variety of calendaring applications.
    • Geocoding & Maps

      • Geocoder - Provides object geocoding (by street or IP address), reverse geocoding (coordinates to street address), distance queries for ActiveRecord and Mongoid, result caching, and more. Designed for Rails but works with Sinatra and other Rack frameworks too.
      • Geokit - Geokit provides geocoding and distance calculation in an easy-to-use API
      • gmaps4rails - Enables easy Google map + overlays creation.
      • Geokit-rails - Official Geokit plugin for Rails/ActiveRecord. Provides location-based goodness for your Rails app. Requires the Geokit gem.
      • leaflet-rails - This gem provides the leaflet.js map display library for your Rails 4 application.
      • activerecord-postgis-adapter - ActiveRecord connection adapter for PostGIS. It is based on the stock PostgreSQL adapter, and adds built-in support for the spatial extensions provided by PostGIS. It uses the RGeo library to represent spatial data in Ruby.
    • I18n

      • i18n-js - It's a small library to provide the Rails I18n translations on the Javascript.
      • globalize - Rails I18n de-facto standard library for ActiveRecord model/data translation.
      • i18n-tasks - i18n-tasks helps you find and manage missing and unused translations. It analyses code statically for key usages, such as `I18n.t('some.key')`, in order to report keys that are missing or unused, pre-fill missing keys (optionally from Google Translate), and remove unused keys.
      • R18n - I18n tool to translate your Ruby application.
      • delocalize - Delocalize is a tool for parsing localized dates/times and numbers.
      • numbers_and_words - Convert numbers to words using I18N.
      • R18n - I18n tool to translate your Ruby application.
      • localeapp - Synchronizes i18n translation keys and content with localeapp.com so you don't have to manage translations by hand.
    • Recurring Events

      • Recurrence - A simple library to handle recurring events
      • Ice cube - ice_cube is a recurring date library for Ruby. It allows for quick, programatic expansion of recurring date rules.
  • Web Apps, Services & Interaction

    • API Builders

      • jbuilder - Create JSON structures via a Builder-style DSL
      • active_model_serializers - ActiveModel::Serializers allows you to generate your JSON in an object-oriented and convention-driven manner.
      • rabl - General ruby templating with json, bson, xml and msgpack support
      • rocket_pants - Rocket Pants adds JSON API love to Rails and ActionController, making it simpler to build API-oriented controllers.
      • versioncake - Render versioned views automagically based on the clients requested version.
      • Grape - A Ruby framework for rapid API development with great conventions.
      • roar - Object-oriented representers help you defining nested REST API documents which can then be rendered and parsed using one and the same concept.
    • API Clients

      • vk-ruby - VK-RUBY gives you full access to all vk.com API features. Has several types of method naming and methods calling, optional authorization, file uploading, logging, irb integration, parallel method calling and any faraday-supported http adapter of your choice.
      • koala - Koala is a lightweight, flexible Ruby SDK for Facebook. It allows read/write access to the social graph via the Graph and REST APIs, as well as support for realtime updates and OAuth and Facebook Connect authentication. Koala is fully tested and supports Net::HTTP and Typhoeus connections out of the box and can accept custom modules for other services.
      • Linkedin - Ruby wrapper for the LinkedIn API
      • gibbon - A wrapper for MailChimp API 3.0
      • jenkins_api_client - This is a simple and easy-to-use Jenkins Api client with features focused on automating Job configuration programaticaly and so forth
      • Amazon-ecs - Generic Amazon Product Advertising Ruby API.
      • video_info - Get video info from Dailymotion, Vimeo, VK and YouTube url.
      • google_calendar - A minimal wrapper around the google calendar API
      • vacuum - A wrapper to the Amazon Product Advertising API
      • fedex - Provides an interface to Fedex Web Services
      • octokit - Simple wrapper for the GitHub API
      • Linkedin - Ruby wrapper for the LinkedIn API
      • Tweetstream - TweetStream is a simple wrapper for consuming the Twitter Streaming API.
      • Twitter - A Ruby interface to the Twitter API.
    • Atom & RSS Feed Parsing

      • Feedzirra - This project has been renamed to Feedjira, find out more at feedjira.com.
    • HTML parsing

      • Nokogiri - Nokogiri (鋸) is an HTML, XML, SAX, and Reader parser. Among Nokogiri's many features is the ability to search documents via XPath or CSS3 selectors.
    • HTTP clients

      • Rest-client - A simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete.
      • faraday - HTTP/REST API client library.
      • Httparty - Makes http fun! Also, makes consuming restful web services dead easy.
      • httpclient - gives something like the functionality of libwww-perl (LWP) in Ruby
      • Mechanize - The Mechanize library is used for automating interaction with websites. Mechanize automatically stores and sends cookies, follows redirects, and can follow links and submit forms. Form fields can be populated and submitted. Mechanize also keeps track of the sites that you have visited as a history.
      • Curb - Curb (probably CUrl-RuBy or something) provides Ruby-language bindings for the libcurl(3), a fully-featured client-side URL transfer library. cURL and libcurl live at http://curl.haxx.se/
      • HTTPI - Common interface for Ruby's HTTP libraries
      • Typhoeus - Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic.
      • em-http-request - EventMachine based, async HTTP Request client
      • Patron - Ruby HTTP client library based on libcurl
      • Nestful - Simple Ruby HTTP/REST client with a sane API
      • hyperclient - HyperClient is a Ruby Hypermedia API client.
      • Excon - EXtended http(s) CONnections
    • HTTP Pub/Sub

      • websocket - Universal Ruby library to handle WebSocket protocol
      • faye - Simple pub/sub messaging for the web
      • tubesock - Websocket interface on Rack Hijack w/ Rails support
      • websocket-rails - Seamless Ruby on Rails websocket integration.
    • JSON Parsers

      • multi_json - A common interface to multiple JSON libraries, including Oj, Yajl, the JSON gem (with C-extensions), the pure-Ruby JSON gem, NSJSONSerialization, gson.rb, JrJackson, and OkJson.
      • oj - The fastest JSON parser and object serializer.
      • json pure - This is a JSON implementation in pure Ruby.
    • Multitenancy

      • apartment - Apartment allows Rack applications to deal with database multitenancy through ActiveRecord
      • acts_as_tenant - Integrates multi-tenancy into a Rails application in a convenient and out-of-your way manner
    • Rails Controller Abstractions

      • DecentExposure - DecentExposure helps you program to an interface, rather than an implementation in your Rails controllers. The fact of the matter is that sharing state via instance variables in controllers promotes close coupling with views. DecentExposure gives you a declarative manner of exposing an interface to the state that controllers contain and thereby decreasing coupling and improving your testability and overall design.
    • SOAP Clients

      • Savon - Heavy metal SOAP client
      • lolsoap - A library for dealing with SOAP requests and responses. We tear our hair out so you don't have to.
      • lolsoap - A library for dealing with SOAP requests and responses. We tear our hair out so you don't have to.
    • Social Network Builders

      • Communityengine - Adds basic social networking capabilities to your existing application, including users, blogs, photos, clippings, favorites, and more.
      • omnicontacts - A generalized Rack middleware for importing contacts from major email providers.
    • User Agent Detection

      • browser - Do some browser detection with Ruby.
      • user_agent_parser - A simple, comprehensive Ruby gem for parsing user agent strings with the help of BrowserScope's UA database
    • Web Analytics

      • legato - Access the Google Analytics Core Reporting and Management APIs with Ruby. Create models for metrics and dimensions. Filter your data to tell you what you need.
      • google-analytics-rails - Rails helpers to manage google analytics tracking
      • PageRankr - Easy way to retrieve Google Page Rank, Alexa Rank, backlink counts, index counts and different types of social signals
      • rack-google-analytics - Simple Rack middleware for implementing google analytics tracking in your Ruby-Rack based project. Supports synchronous and asynchronous insertion and configurable load options.
      • rack-google-analytics - Simple Rack middleware for implementing google analytics tracking in your Ruby-Rack based project. Supports synchronous and asynchronous insertion and configurable load options.
    • Web App Frameworks

      • pakyow - Modern web framework for Ruby
      • Ruby on Rails - Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.
      • Rack - Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call. Also see http://rack.github.io/.
      • Sinatra - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
      • Padrino - The Godfather of Sinatra provides a full-stack agnostic framework on top of Sinatra
      • Cuba - Cuba is a microframework for web applications.
      • Camping - minature rails for stay-at-home moms
      • Scorched - A light-weight Sinatra-inspired web framework for web sites and applications of any size.
    • Web Content Scrapers

      • metainspector - MetaInspector lets you scrape a web page and get its links, images, texts, meta tags...
      • link_thumbnailer - Ruby gem generating thumbnail images from a given URL.
      • cobweb - Cobweb is a web crawler that can use resque to cluster crawls to quickly crawl extremely large sites which is much more performant than multi-threaded crawlers. It is also a standalone crawler that has a sophisticated statistics monitoring interface to monitor the progress of the crawls.
    • XML Mapping

      • Gyoku - Gyoku translates Ruby Hashes to XML
Sub Categories
Background Jobs 16 API Clients 14 HTTP clients 13 Code Metrics 12 Rails Search 11 App Instrumentation 11 Reports & Spreadsheets 10 Rails Authentication 10 CLI Option Parsers 10 Documentation Generators 9 Template Engines 9 Web App Frameworks 8 I18n 8 Browser testing 7 Deployment Automation 7 API Builders 7 Markup processors 7 E-Mail Preview 6 Web servers 6 Logging 6 CSS with Ruby 6 Content Management 6 SQL Database Adapters 6 Payments 6 Ruby Core Extensions 6 PDF Generation 6 Geocoding & Maps 6 Exception Notification 6 Form Builders 5 Redis Clients 5 Concurrent Processing 5 Rails Authorization 5 Graphing 5 JavaScript Tools 5 Ruby Version Management 5 Web Analytics 5 Distributed Testing 5 Asset Management 4 JavaScript Testing 4 Rails Fixture Replacement 4 Static Website Generation 4 Rails Admin Interfaces 4 State Machines 4 Server Monitoring 4 E-Mail Processing 4 HTTP Pub/Sub 4 Active Record Versioning 4 Security Tools 4 git Tools 4 Blog Engines 3 Rails File Uploads 3 Image Processing 3 Active Record Nesting 3 Configuration Management 3 Pagination 3 irb Tools 3 Random Data Generation 3 MongoDB Clients 3 Active Record Index Assistants 3 Rails Presenters 3 Active Record Soft Delete 3 Web Content Scrapers 3 Dependency Management 3 Object-relational mapping 3 SOAP Clients 3 Amazon Web Services 3 CLI Progress Bars 3 Terminal Coloring 3 GUI Frameworks 3 JSON Parsers 3 Project Management 3 Gem Creation 3 Active Record Enumerations 3 CouchDB Clients 3 System Provisioning 3 Wiki Apps 3 Daemonizing 2 Social Network Builders 2 Online Shops 2 Rails App Templates 2 Recurring Events 2 Text Editors in Ruby 2 Syntax Highlighting 2 Gem Hosting 2 Presentation Software 2 Rails Comments 2 Visualizing Data 2 Active Record Named Scopes 2 Rails Class Diagrams 2 Rails Menu Builders 2 Log Analysis 2 User Messaging Systems 2 Continuous Testing 2 Backups 2 Rails Permalinks & Slugs 2 Unit Test Frameworks 2 Mocking 2 Exchange Clients 2 Multitenancy 2 Active Record Sharding 2 User Agent Detection 2 Mocking Web Requests 2 Active Record Sortables 2 Encryption 2 Table Builders 2 A/B Testing 2 Rails Wizards 1 Calendars 1 Time Warping 1 HTML parsing 1 PDF Processing 1 Forum Systems 1 Bundler Tools 1 Asset Distribution 1 Rails Captcha 1 Reputation Engines 1 Cucumber Steps 1 Acceptance Test Frameworks 1 CRM Apps 1 QR Codes 1 E-Mail Sending 1 Rails Controller Abstractions 1 Scheduling 1 IRC Bots 1 Atom & RSS Feed Parsing 1 XML Mapping 1 irb Alternatives 1 Asynchronous E-Mail 1 Daemon Management 1 Rails In-Place Editing 1 Inline CSS for E-Mail 1 Maintenance Mode 1 Scripting Frameworks 1 Game libraries 1 LDAP 1 Rails Activity Feeds 1 Rails Tagging 1 Active Record Value Cleanup 1