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
-
Documents & Reports
-
PDF Generation
- Pdfkit - Uses wkhtmltopdf to create PDFs using HTML
- shrimp - html to pdf with phantomjs
- Wkhtmltopdf - Provides binaries for WKHTMLTOPDF project in an easily accessible package.
- shrimp - html to pdf with phantomjs
-
PDF Processing
- pdf-reader - The PDF::Reader library implements a PDF parser conforming as much as possible to the PDF specification from Adobe
-
Reports & Spreadsheets
- axlsx - xlsx spreadsheet generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx helps you create beautiful Office Open XML Spreadsheet documents ( Excel, Google Spreadsheets, Numbers, LibreOffice) without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.
- spreadsheet - The Spreadsheet Library is designed to read and write Spreadsheet Documents. As of version 0.6.0, only Microsoft Excel compatible spreadsheets are supported. Spreadsheet is a combination/complete rewrite of the Spreadsheet::Excel Library by Daniel J. Berger and the ParseExcel Library by Hannes Wyss. Spreadsheet can read, write and modify Spreadsheet Documents.
- roo - Roo can access the contents of various spreadsheet files. It can handle * OpenOffice * Excelx * LibreOffice * CSV
- axlsx_rails - Axlsx_Rails provides an Axlsx renderer so you can move all your spreadsheet code from your controller into view files. Partials are supported so you can organize any code into reusable chunks (e.g. cover sheets, common styling, etc.) You can use it with acts_as_xlsx, placing the to_xlsx call in a view and adding ':package => xlsx_package' to the parameter list. Now you can keep your controllers thin!
- dossier - Easy SQL based report generation with the ability to accept request parameters and render multiple formats.
- mondrian-olap - JRuby gem for performing multidimensional queries of relational database data using Mondrian OLAP Java library
- thinreports - Thinreports is an open source report generation tool for Ruby.
- write_xlsx - write_xlsx is a gem to create a new file in the Excel 2007+ XLSX format.
- roo - Roo can access the contents of various spreadsheet files. It can handle * OpenOffice * Excelx * LibreOffice * CSV
- axlsx_rails - Axlsx_Rails provides an Axlsx renderer so you can move all your spreadsheet code from your controller into view files. Partials are supported so you can organize any code into reusable chunks (e.g. cover sheets, common styling, etc.) You can use it with acts_as_xlsx, placing the to_xlsx call in a view and adding ':package => xlsx_package' to the parameter list. Now you can keep your controllers thin!
-
-
E-Commerce and Payments
-
Online Shops
- Spree - Spree is an open source e-commerce framework for Ruby on Rails. Join us on http://slack.spreecommerce.com
- RoR eCommerce - Ruby on Rails Ecommerce platform, perfect for your small business solution.
-
Payments
- Stripe - Stripe is the easiest way to accept payments online. See https://stripe.com for details.
- braintree - Ruby library for integrating with the Braintree Gateway
- stripe_event - Stripe webhook integration for Rails applications.
- adyen - Package to simplify including the Adyen payments services into a Ruby on Rails application. The package provides functionality to create payment forms, handling and storing notifications sent by Adyen and consuming the SOAP services provided by Adyen. Moreover, it contains helper methods, mocks and matchers to simpify writing tests/specs for your code.
- sepa_king - Implemention of pain.001.002.03 and pain.008.002.02 (ISO 20022)
- Active Merchant - Active Merchant is a simple payment abstraction library used in and sponsored by Shopify. It is written by Tobias Luetke, Cody Fauser, and contributors. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.
-
-
Fun
-
Game libraries
- Gosu - 2D game development library. Gosu features easy to use and game-friendly interfaces to 2D graphics and text (accelerated by 3D hardware), sound samples and music as well as keyboard, mouse and gamepad/joystick input. Also includes demos for integration with RMagick, Chipmunk and OpenGL.
-
-
Graphics
-
Graphing
- chartkick - Create beautiful JavaScript charts with one line of Ruby
- Lazy high charts - Make highcharts a la ruby , works in rails 4.X / 3.X, and other ruby web frameworks
- Gruff - Beautiful graphs for one or multiple datasets. Can be used on websites or in documents.
- google_visualr - This Ruby gem, GoogleVisualr, is a wrapper around the Google Chart Tools that allows anyone to create the same beautiful charts with just Ruby; you don't have to write any JavaScript at all.
- highcharts-rails - Gem that includes Highcharts (Interactive JavaScript charts for your web projects), in the Rails Asset Pipeline introduced in Rails 3.1
-
Image Processing
- chunky_png - This pure Ruby library can read and write PNG images without depending on an external image library, like RMagick. It tries to be memory efficient and reasonably fast. It supports reading and writing all PNG variants that are defined in the specification, with one limitation: only 8-bit color depth is supported. It supports all transparency, interlacing and filtering options the PNG specifications allows. It can also read and write textual metadata from PNG files. Low-level read/write access to PNG chunks is also possible. This library supports simple drawing on the image canvas and simple operations like alpha composition and cropping. Finally, it can import from and export to RMagick for interoperability. Also, have a look at OilyPNG at http://github.com/wvanbergen/oily_png. OilyPNG is a drop in mixin module that implements some of the ChunkyPNG algorithms in C, which provides a massive speed boost to encoding and decoding.
- MiniMagick - Manipulate images with minimal use of memory via ImageMagick / GraphicsMagick
- RMagick - RMagick is an interface between Ruby and ImageMagick.
-
QR Codes
- rqrcode - rQRCode is a library for encoding QR Codes. The simple interface allows you to create QR Code data structures ready to be displayed in the way you choose.
-
Visualizing Data
- Raphael - JavaScript Vector Library
- Ruby-processing - Ruby-Processing is a ruby wrapper for the processing-2.0 art framework. This version supports processing-2.2.1, and uses jruby-complete-1.7.25 or an installed jruby as the glue between ruby and java. Use both processing libraries and ruby gems in your sketches. The "watch" mode, provides a nice REPL-ish way to work on your processing sketches. Features a polyglot maven build, opening the way to use/test latest jruby.
-
-
HTML & Markup
-
Form Builders
- cocoon - Unobtrusive nested forms handling, using jQuery. Use this and discover cocoon-heaven.
- bootstrap_form - bootstrap_form is a rails form builder that makes it super easy to create beautiful-looking forms using Twitter Bootstrap 3+
- Simple Form - Forms made easy!
- Formtastic - A Rails form builder plugin/gem with semantically rich and accessible markup
- bootstrap_form - bootstrap_form is a rails form builder that makes it super easy to create beautiful-looking forms using Twitter Bootstrap 3+
-
Markup processors
- Markup - Small command line tool that reads Markdown files and outputs HTML
- vkhater-redcarpet - A fast, safe and extensible Markdown to (X)HTML parser
- kramdown - kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
- RedCloth - Textile parser for Ruby.
- pandoc-ruby - Ruby wrapper for Pandoc
- Rdiscount - Fast Implementation of Gruber's Markdown in C
- pandoc-ruby - Ruby wrapper for Pandoc
-
Rails Menu Builders
- Simple-navigation - With the simple-navigation gem installed you can easily create multilevel navigations for your Rails, Sinatra or Padrino applications. The navigation is defined in a single configuration file. It supports automatic as well as explicit highlighting of the currently active navigation through regular expressions.
- Simple-navigation - With the simple-navigation gem installed you can easily create multilevel navigations for your Rails, Sinatra or Padrino applications. The navigation is defined in a single configuration file. It supports automatic as well as explicit highlighting of the currently active navigation through regular expressions.
-
Rails Wizards
- Wicked - Wicked is a Rails engine for producing easy wizard controllers
-
Syntax Highlighting
-
Table Builders
- datagrid - This allows you to easily build datagrid aka data tables with sortable columns and filters
- wice_grid - A Rails grid plugin to create grids with sorting, pagination, and filters generated automatically based on column types. The contents of the cell are up for the developer, just like one does when rendering a collection via a simple table. WiceGrid automates implementation of filters, ordering, paginations, CSV export, and so on. Ruby blocks provide an elegant means for this.
-
Template Engines
- Tilt - Generic interface to multiple Ruby template engines
- Haml - Haml (HTML Abstraction Markup Language) is a layer on top of HTML or XML that's designed to express the structure of documents in a non-repetitive, elegant, and easy way by using indentation rather than closing tags and allowing Ruby to be embedded with ease. It was originally envisioned as a plugin for Ruby on Rails, but it can function as a stand-alone templating engine.
- Slim - Slim is a template language whose goal is reduce the syntax to the essential parts without becoming cryptic.
- Liquid - A secure, non-evaling end user template engine with aesthetic markup.
- temple - Template compilation framework in Ruby
- Mustache - Inspired by ctemplate, Mustache is a framework-agnostic way to render logic-free views. As ctemplates says, "It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language. Think of Mustache as a replacement for your views. Instead of views consisting of ERB or HAML with random helpers and arbitrary logic, your views are broken into two parts: a Ruby class and an HTML template.
- handlebars_assets - A Railties Gem to compile hbs assets
- Curly - A view layer for your Rails apps that separates structure and logic.
- Mustache - Inspired by ctemplate, Mustache is a framework-agnostic way to render logic-free views. As ctemplates says, "It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language. Think of Mustache as a replacement for your views. Instead of views consisting of ERB or HAML with random helpers and arbitrary logic, your views are broken into two parts: a Ruby class and an HTML template.
-
-
JavaScript
-
JavaScript Testing
- Testswarm - Distributed continuous integration testing for JavaScript.
- konacha - Konacha is a Rails engine that allows you to test your JavaScript with the mocha test framework and chai assertion library. It is similar to Jasmine and Evergreen, but does not attempt to be framework agnostic. By sticking with Rails, Konacha can take full advantage of features such as the asset pipeline and engines.
- Evergreen - Run Jasmine JavaScript unit tests, integrate them into Ruby applications.
- Evergreen - Run Jasmine JavaScript unit tests, integrate them into Ruby applications.
-
JavaScript Tools
- Uglifier - Uglifier minifies JavaScript files by wrapping UglifyJS to be accessible in Ruby
- gon - If you need to send some data to your js files and you don't want to do this with long way trough views and parsing - use this force!
- opal - Ruby runtime and core library for JavaScript.
- paloma - Page-specific javascript for Rails done right
- opal-rails - Rails bindings for opal JS engine
-
Rails In-Place Editing
- BestInPlace - BestInPlace is a jQuery script and a Rails helper that provide the method best_in_place to display any object field easily editable for the user by just clicking on it. It supports input data, text data, boolean data and custom dropdown data. It works with RESTful controllers.
-
-
Maintenance & Monitoring
-
App Instrumentation
- Scout-plugins - Plugins for the Scout Server Monitoring and Reporting Tool
- dashing - This framework lets you build & easily layout dashboards with your own custom widgets. Use it to make a status boards for your ops team, or use it to track signups, conversion rates, or whatever else metrics you'd like to see in one spot. Included with the framework are ready-made widgets for you to use or customize. All of this code was extracted out of a project at Shopify that displays dashboards on TVs around the office.
- bullet - help to kill N+1 queries and unused eager loading.
- meta_request - Supporting gem for Rails Panel (Google Chrome extension for Rails development)
- peek - Take a peek into your Rails application.
- dashing-rails - The exceptionally handsome dashboard framework for Rails.
- rack-insight - Debugging toolbar for Rack applications implemented as middleware. Based on logical-insight and rack-bug.
- Rails-footnotes - Every Rails page has footnotes that gives information about your application and links back to your editor.
- harness - Collect high level application performance metrics and forward them for analysis
- New Relic RPM - New Relic is a performance management system, developed by New Relic, Inc (http://www.newrelic.com). New Relic provides you with deep information about the performance of your web application as it runs in production. The New Relic Ruby Agent is dual-purposed as a either a Gem or plugin, hosted on https://github.com/newrelic/rpm/
- better_errors - Provides a better error page for Rails and other Rack apps. Includes source code inspection, a live REPL and local/instance variable inspection for all stack frames.
-
Exception Notification
- Errbit - The open source error catcher that's Airbrake API compliant
- Airbrake - Airbrake is an online tool that provides robust exception tracking in any of your Ruby applications. In doing so, it allows you to easily review errors, tie an error to an individual piece of code, and trace the cause back to recent changes. The Airbrake dashboard provides easy categorization, searching, and prioritization of exceptions so that when errors occur, your team can quickly determine the root cause. Additionally, this gem includes integrations with such popular libraries and frameworks as Rails, Sinatra, Resque, Sidekiq, Delayed Job, ActiveJob and many more.
- Exception notification - Exception notification for Rails apps
- rollbar - Easy and powerful exception tracking for Ruby
- Honeybadger - Make managing application errors a more pleasant experience.
- Bugsnag - Ruby notifier for bugsnag.com
-
Log Analysis
-
Logging
- Logging - Logging is a flexible logging library for use in Ruby programs based on the design of Java's log4j library. It features a hierarchical logging system, custom level names, multiple output destinations per log event, custom formatting, and more.
- lograge - Tame Rails' multi-line logging into a single line per request
- gelf - Library to send GELF messages to Graylog logging server. Supports plain-text, GELF messages and exceptions via UDP and TCP.
- mongodb_logger - MongoDB logger for Rails
- httplog - Log outgoing HTTP requests made from your application. Helpful for tracking API calls of third party gems that don't provide their own log output.
- gelf - Library to send GELF messages to Graylog logging server. Supports plain-text, GELF messages and exceptions via UDP and TCP.
-
Maintenance Mode
- turnout - Turnout makes it easy to put your Rails application into maintenance mode
-
Server Monitoring
- God - An easy to configure, easy to extend monitoring framework written in Ruby.
- sensu - A monitoring framework that aims to be simple, malleable, and scalable.
- Bluepill - Bluepill keeps your daemons up while taking up as little resources as possible. After all you probably want the resources of your server to be used by whatever daemons you are running rather than the thing that's supposed to make sure they are brought back up, should they die or misbehave.
- Eye - Process monitoring tool. Inspired from Bluepill and God. Requires Ruby(MRI) >= 1.9.3-p194. Uses Celluloid and Celluloid::IO.
-
-
Package & Dependency Management
-
Bundler Tools
- Appraisal - Appraisal integrates with bundler and rake to test your library against different versions of dependencies in repeatable scenarios called "appraisals."
-
Dependency Management
-
Gem Hosting
-
-
Provision, Deploy & Host
-
Amazon Web Services
- aws-sdk - The official AWS SDK for Ruby. Provides both resource oriented interfaces and API clients for AWS services.
- Fog - The Ruby cloud services library. Supports all major cloud providers including AWS, Rackspace, Linode, Blue Box, StormOnDemand, and many others. Full support for most AWS services including EC2, S3, CloudWatch, SimpleDB, ELB, and RDS.
- S3 - S3 library provides access to Amazon's Simple Storage Service. It supports both: European and US buckets through REST API.
-
Asset Distribution
- asset_sync - After you run assets:precompile your compiled assets will be synchronised with your S3 bucket.
-
Asset Management
- Jammit - Jammit is an industrial-strength asset packaging library for Rails, providing both the CSS and JavaScript concatenation and compression that you'd expect, as well as YUI Compressor and Closure Compiler compatibility, ahead-of-time gzipping, built-in JavaScript template support, and optional Data-URI / MHTML image embedding.
- css_splitter - Gem for splitting up stylesheets that go beyond the IE limit of 4095 selectors, for Rails 3.1+ apps using the Asset Pipeline.
- half-pipe - Grunt-based workflow for your Rails assets
- half-pipe - Grunt-based workflow for your Rails assets
-
Backups
- Backup - Backup is a RubyGem, written for UNIX-like operating systems, that allows you to easily perform backup operations on both your remote and local environments. It provides you with an elegant DSL in Ruby for modeling your backups. Backup has built-in support for various databases, storage protocols/services, syncers, compressors, encryptors and notifiers which you can mix and match. It was built with modularity, extensibility and simplicity in mind.
- Backup - Backup is a RubyGem, written for UNIX-like operating systems, that allows you to easily perform backup operations on both your remote and local environments. It provides you with an elegant DSL in Ruby for modeling your backups. Backup has built-in support for various databases, storage protocols/services, syncers, compressors, encryptors and notifiers which you can mix and match. It was built with modularity, extensibility and simplicity in mind.
-
Deployment Automation
- Capistrano - Capistrano is a utility and framework for executing commands in parallel on multiple remote machines, via SSH.
- Moonshine - Simple Rails deployment and configuration management. 15 minute deploys of Rails 2, 3, or 4 apps.
- dandelion - Incremental Git repository deployment
- paratrooper - Library to create task for deployment to Heroku
- Heroku - Client library and command-line tool to deploy and manage apps on Heroku.
- heroku_san - Manage multiple Heroku instances/apps for a single Rails app using Rake
- mina - Really fast deployer and server automation tool.
-
System Provisioning
-
Web servers
- Thin - A thin and fast web server
- Unicorn - unicorn is an HTTP server for Rack applications designed to only serve fast clients on low-latency, high-bandwidth connections and take advantage of features in Unix/Unix-like kernels. Slow clients should only be served by placing a reverse proxy capable of fully buffering both the the request and response in between unicorn and slow clients.
- Puma - Puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. In order to get the best throughput, it is highly recommended that you use a Ruby implementation with real threads like Rubinius or JRuby.
- Passenger - A modern web server and application server for Ruby, Python and Node.js, optimized for performance, low memory usage and ease of use.
- Trinidad - Trinidad allows you to run Rails or Rack applications within an embedded Apache Tomcat container. Serves your requests with the elegance of a cat !
- Pow - Manipulating files and directories in Ruby is boring and tedious -- it's missing POW! Pow treats files and directories as ruby objects giving you more power and flexibility.
-
-
Rails Plugins
-
Rails Activity Feeds
- unread - This gem creates a scope for unread objects and adds methods to mark objects as read
-
Rails Admin Interfaces
- Typus - Ruby on Rails Admin Panel (Engine) to allow trusted users edit structured content.
- ActiveAdmin - The administration framework for Ruby on Rails.
- ActiveScaffold - Save time and headaches, and create a more easily maintainable set of pages, with ActiveScaffold. ActiveScaffold handles all your CRUD (create, read, update, delete) user interface needs, leaving you more time to focus on more challenging (and interesting!) problems.
- Rails Admin - RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data.
-
Rails App Templates
- Suspenders - Suspenders is a base Rails project that you can upgrade. It is used by thoughtbot to get a jump start on a working app. Use Suspenders if you're in a rush to build something amazing; don't use it if you like missing deadlines.
- rails_apps_composer - A gem with recipes to create Rails application templates you can use to generate Rails starter apps.
-
Rails Class Diagrams
-
Rails File Uploads
- Paperclip - Easy upload management for ActiveRecord
- Dragonfly - Dragonfly is a framework that enables on-the-fly processing for any content type. It is especially suited to image handling. Its uses range from image thumbnails to standard attachments to on-demand text generation.
- Carrierwave - Upload files in your Ruby applications, map them to a range of ORMs, store them on different backends.
-
Rails Permalinks & Slugs
- Stringex - Some [hopefully] useful extensions to Ruby's String class. Stringex is made up of three libraries: ActsAsUrl [permalink solution with better character translation], Unidecoder [Unicode to ASCII transliteration], and StringExtensions [miscellaneous helper methods for the String class].
- FriendlyId - FriendlyId is the "Swiss Army bulldozer" of slugging and permalink plugins for Active Record. It lets you create pretty URLs and work with human-friendly strings as if they were numeric ids.
-
Rails Presenters
- ActiveDecorator - A simple and Rubyish view helper for Rails
- display_case - An implementation of the Exhibit pattern, as described in Objects on Rails
- Cells - Cells replaces partials and helpers with OOP view models, giving you proper encapsulation, inheritance, testability and a cleaner view architecture.
-
Reputation Engines
- merit - Manage badges, points and rankings (reputation) in your Rails app.
-
State Machines
- AASM - AASM is a continuation of the acts-as-state-machine rails plugin, built for plain Ruby objects.
- statesman - A statesmanlike state machine library
- Transitions - Lightweight state machine extracted from ActiveModel
- simple_states - [description]
-
User Messaging Systems
- maktoub - A simple newsletter engine for rails.
- mailboxer - A Rails engine that allows any model to act as messageable, adding the ability to exchange messages with any other messageable model, even different ones. It supports the use of conversations with two or more recipients to organize the messages. You have a complete use of a mailbox object for each messageable model that manages an inbox, sentbox and trash for conversations. It also supports sending notifications to messageable models, intended to be used as system notifications.
-
-
Security
-
Encryption
- Attr encrypted - Generates attr_accessors that encrypt and decrypt attributes transparently
- symmetric-encryption - Transparently encrypt ActiveRecord, Mongoid, and MongoMapper attributes. Encrypt passwords in configuration files. Encrypt entire files at rest.
-
LDAP
- net-ldap - Net::LDAP for Ruby (also called net-ldap) implements client access for the Lightweight Directory Access Protocol (LDAP), an IETF standard protocol for accessing distributed directory services. Net::LDAP is written completely in Ruby with no external dependencies. It supports most LDAP client features and a subset of server features as well. Net::LDAP has been tested against modern popular LDAP servers including OpenLDAP and Active Directory. The current release is mostly compliant with earlier versions of the IETF LDAP RFCs (2251-2256, 2829-2830, 3377, and 3771). Our roadmap for Net::LDAP 1.0 is to gain full <em>client</em> compliance with the most recent LDAP RFCs (4510-4519, plutions of 4520-4532).
-
Rails Authentication
- Authlogic - A clean, simple, and unobtrusive ruby authentication solution.
- Sorcery - Provides common authentication needs such as signing in/out, activating by email and resetting password.
- Clearance - Rails authentication & authorization with email & password.
- switch_user - Easily switch current user to speed up development
- monban - simple rails authentication
- rack-cas - Simple CAS authentication for Rails, Sinatra or any Rack-based site
- Devise - Flexible authentication solution for Rails with Warden
- OmniAuth - A generalized Rack framework for multiple-provider authentication.
- doorkeeper - Doorkeeper is an OAuth 2 provider for Rails and Grape.
- monban - simple rails authentication
-
Rails Authorization
- cancancan - Continuation of the simple authorization solution for Rails which is decoupled from user roles. All permissions are stored in a single location.
- rolify - Very simple Roles library without any authorization enforcement supporting scope on resource objects (instance or class). Supports ActiveRecord and Mongoid ORMs.
- authority - Authority helps you authorize actions in your Rails app. It's ORM-neutral and has very little fancy syntax; just group your models under one or more Authorizer classes and write plain Ruby methods on them.
- Acl9 - Role-based authorization system for Rails with a concise DSL for securing your Rails application. Acl9 makes it easy to get security right for your app, the access control code sits right in your controller, the syntax is very easy to understand, and acl9 makes it easy to test your access rules.
- pundit - Object oriented authorization for Rails applications
-
Rails Captcha
- Recaptcha - Helpers for the reCAPTCHA API
-
Security Tools
- Loofah - Loofah is a general library for manipulating and transforming HTML/XML documents and fragments. It's built on top of Nokogiri and libxml2, so it's fast and has a nice API. Loofah excels at HTML sanitization (XSS prevention). It includes some nice HTML sanitizers, which are based on HTML5lib's whitelist, so it most likely won't make your codes less secure. (These statements have not been evaluated by Netexperts.) ActiveRecord extensions for sanitization are available in the `loofah-activerecord` gem (see https://github.com/flavorjones/loofah-activerecord).
- brakeman - Brakeman detects security vulnerabilities in Ruby on Rails applications via static analysis.
- active_model_otp - Adds methods to set and authenticate against one time passwords. Inspired in AM::SecurePassword"
- json-jwt - JSON Web Token and its family (JSON Web Signature, JSON Web Encryption and JSON Web Key) in Ruby
-
-
Testing
-
A/B Testing
-
Acceptance Test Frameworks
- Turnip - Provides the ability to define steps and run Gherkin files from with RSpec
-
Browser testing
- selenium-webdriver - WebDriver is a tool for writing automated tests of websites. It aims to mimic the behaviour of a real user, and as such interacts with the HTML of the application.
- capybara-webkit - Headless Webkit driver for Capybara
- headless - Headless is a Ruby interface for Xvfb. It allows you to create a headless display straight from Ruby code, hiding some low-level action.
- watir-webdriver - WebDriver-backed Watir
- SitePrism - SitePrism gives you a simple, clean and semantic DSL for describing your site using the Page Object Model pattern, for use with Capybara
- Capybara - Capybara is an integration testing tool for rack based web applications. It simulates how a user would interact with a website
- poltergeist - Poltergeist is a driver for Capybara that allows you to run your tests on a headless WebKit browser, provided by PhantomJS.
-
Continuous Testing
- Guard - Guard is a command line tool to easily handle events on file system modifications.
- guard-rspec - Guard::RSpec automatically run your specs (much like autotest).
-
Cucumber Steps
- aruba - Extension for popular TDD and BDD frameworks like "Cucumber", "RSpec" and "Minitest" to make testing commandline applications meaningful, easy and fun.
-
Distributed Testing
- Parallel tests - Run Test::Unit / RSpec / Cucumber / Spinach in parallel
- zeus - Boot any rails app in under a second
- test-queue - minitest/rspec parallel test runner for CI environments
- zeus-parallel_tests - Integration for zeus and parallel_tests
- spring - Preloads your application so things like console, rake and tests run faster
-
Categories
Web Apps, Services & Interaction
70
Developer Tools
57
Active Record Plugins
40
Testing
32
Maintenance & Monitoring
30
HTML & Markup
28
Provision, Deploy & Host
26
Rails Plugins
24
Security
23
Data Persistence
20
Background Processing
20
Communication
18
Time & Space
17
Documents & Reports
17
Content Management & Blogging
16
Code Quality
12
Graphics
11
JavaScript
10
Documentation Tools
9
E-Commerce and Payments
8
Package & Dependency Management
6
CSS
6
Fun
1
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
Keywords
ruby
126
rails
46
activerecord
14
sinatra
7
rack
6
rubygems
5
rspec
5
ruby-on-rails
5
error-monitoring
4
mongoid
4
static-analysis
4
postgresql
4
rails-engine
4
markdown
4
search
4
gem
4
crash-reporting
3
logging
3
mongodb
3
javascript
3
resque
3
git
3
html
3
database
3
pdf
3
elasticsearch
3
terminal
3
redis
3
server
3
deployment
3
irb
2
http
2
monitoring
2
pry
2
security
2
nodejs
2
testing
2
cloud
2
backup
2
encryption
2
automation
2
slack
2
s3
2
mysql
2
rdoc
2
tool
2
thoughtbot
2
rubygem
2
api
2
xml
2