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: 10 days ago
JSON representation
-
Active Record Plugins
-
Active Record Enumerations
- enumerize - Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support
- Simple enum - Provides enum-like fields for ActiveRecord, ActiveModel and Mongoid models.
- Enumerate it - Enumerations for Ruby with some magic powers!
-
Active Record Index Assistants
- lol_dba - lol_dba is a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed. Also, it can generate .sql migration scripts.
- immigrant - Adds a generator for creating a foreign key migration based on your current model associations
- schema_plus - SchemaPlus is a gem that simply pulls in a collection of other gems from the SchemaPlus family of ActiveRecord extensions
-
Active Record Named Scopes
- filterrific - Filterrific is a Rails Engine plugin that makes it easy to filter, search, and sort your ActiveRecord lists.
- ransack - Ransack is the successor to the MetaSearch gem. It improves and expands upon MetaSearch's functionality, but does not have a 100%-compatible API.
-
Active Record Nesting
- Awesome nested set - An awesome nested set implementation for Active Record
- Ancestry - Ancestry allows the records of a ActiveRecord model to be organized in a tree structure, using a single, intuitively formatted database column. It exposes all the standard tree structure relations (ancestors, parent, root, children, siblings, descendants) and all of them can be fetched in a single sql query. Additional features are named_scopes, integrity checking, integrity restoration, arrangement of (sub)tree into hashes and different strategies for dealing with orphaned records.
- Closure Tree - Easily and efficiently make your ActiveRecord model support hierarchies
-
Active Record Sharding
- activerecord-turntable - ActiveRecord sharding extension
- Octopus - This gem allows you to use sharded databases with ActiveRecord. This also provides a interface for replication and for running migrations with multiples shards.
-
Active Record Soft Delete
- Permanent records - Never Lose Data. Rather than deleting rows this sets Record#deleted_at and gives you all the scopes you need to work with your data.
- paranoia - Paranoia is a re-implementation of acts_as_paranoid for Rails 3, using much, much, much less code. You would use either plugin / gem if you wished that when you called destroy on an Active Record object that it didn't actually destroy it, but just "hid" the record. Paranoia does this by setting a deleted_at field to the current time when you destroy a record, and hides it by scoping all queries on your model to only include records which do not have a deleted_at field.
-
Active Record Sortables
- Acts as list - This "acts_as" extension provides the capabilities for sorting and reordering a number of objects in a list. The class that has this specified needs to have a "position" column defined as an integer on the mapped database table.
- Acts as list - This "acts_as" extension provides the capabilities for sorting and reordering a number of objects in a list. The class that has this specified needs to have a "position" column defined as an integer on the mapped database table.
-
Active Record Value Cleanup
- Strip attributes - StripAttributes automatically strips all ActiveRecord model attributes of leading and trailing whitespace before validation. If the attribute is blank, it strips the value to nil.
-
Active Record Versioning
- audited - Log all changes to your models
- auditable - A simple gem that audit ActiveRecord models' attributes or methods by taking snapshots and diff them for you. Starting from scratch to work with Rails 3.2.2 onwards
- PaperTrail - Track changes to your models' data. Good for auditing or versioning.
- auditable - A simple gem that audit ActiveRecord models' attributes or methods by taking snapshots and diff them for you. Starting from scratch to work with Rails 3.2.2 onwards
-
Pagination
- Kaminari - Kaminari is a Scope & Engine based, clean, powerful, agnostic, customizable and sophisticated paginator for Rails 3+
- will_paginate - will_paginate provides a simple API for performing paginated queries with Active Record, DataMapper and Sequel, and includes helpers for rendering pagination links in Rails, Sinatra and Merb web apps.
- sorted - Data sorting library, used by other libs to construct queries and more
-
Rails Comments
- Acts as commentable with threading - Similar to acts_as_commentable; however, utilizes awesome_nested_set to provide threaded comments
- commontator - A Rails engine for comments.
-
Rails Search
- sunspot_rails - Sunspot::Rails is an extension to the Sunspot library for Solr search. Sunspot::Rails adds integration between Sunspot and ActiveRecord, including defining search and indexing related methods on ActiveRecord models themselves, running a Sunspot-compatible Solr instance for development and test environments, and automatically commit Solr index changes at the end of each Rails request.
- Thinking-sphinx - An intelligent layer for ActiveRecord (via Rails and Sinatra) for the Sphinx full-text search tool.
- Tire - Tire is a Ruby client for the Elasticsearch search engine/database. It provides Ruby-like API for fluent communication with the Elasticsearch server and blends with ActiveModel class for convenient usage in Rails applications. It allows to delete and create indices, define mapping for them, supports the bulk API, and presents an easy-to-use DSL for constructing your queries. It has full ActiveRecord/ActiveModel compatibility, allowing you to index your models (incrementally upon saving, or in bulk), searching and paginating the results. Please check the documentation at <http://karmi.github.com/retire/>.
- searchkick - Intelligent search made easy
- elasticsearch - Ruby integrations for Elasticsearch (client, API, etc.)
- pg_search - PgSearch builds Active Record named scopes that take advantage of PostgreSQL's full text search
- Scoped search - Scoped search makes it easy to search your ActiveRecord-based models. It will create a named scope :search_for that can be called with a query string. It will build an SQL query using the provided query string and a definition that specifies on what fields to search. Because the functionality is built on named_scope, the result of the search_for call can be used like any other named_scope, so it can be chained with another scope or combined with will_paginate. Because it uses standard SQL, it does not require any setup, indexers or daemons. This makes scoped_search suitable to quickly add basic search functionality to your application with little hassle. On the other hand, it may not be the best choice if it is going to be used on very large datasets or by a large user base.
- searchlight - Searchlight is a low-magic way to build database searches using an ORM. It's compatible with ActiveRecord, Sequel, Mongoid, and any other ORM that can build queries by chaining method calls.
- elastictastic - Elastictastic is an object-document mapper and lightweight API adapter for ElasticSearch. Elastictastic's primary use case is to define model classes which use ElasticSearch as a primary document-oriented data store, and to expose ElasticSearch's search functionality to query for those models.
- Tire - Tire is a Ruby client for the Elasticsearch search engine/database. It provides Ruby-like API for fluent communication with the Elasticsearch server and blends with ActiveModel class for convenient usage in Rails applications. It allows to delete and create indices, define mapping for them, supports the bulk API, and presents an easy-to-use DSL for constructing your queries. It has full ActiveRecord/ActiveModel compatibility, allowing you to index your models (incrementally upon saving, or in bulk), searching and paginating the results. Please check the documentation at <http://karmi.github.com/retire/>.
-
Rails Tagging
- Acts-as-taggable-on - With ActsAsTaggableOn, you can tag a single model on several contexts, such as skills, interests, and awards. It also provides other advanced functionality.
-
-
Background Processing
-
Background Jobs
- Resque - Resque is a Redis-backed Ruby library for creating background jobs, placing those jobs on multiple queues, and processing them later. Background jobs can be any Ruby class or module that responds to perform. Your existing classes can easily be converted to background jobs or you can create new classes specifically to do work. Or, you can do both. Resque is heavily inspired by DelayedJob (which rocks) and is comprised of three parts: * A Ruby library for creating, querying, and processing jobs * A Rake task for starting a worker which processes jobs * A Sinatra app for monitoring queues, jobs, and workers.
- Delayed job - Delayed_job (or DJ) encapsulates the common pattern of asynchronously executing longer tasks in the background. It is a direct extraction from Shopify where the job table is responsible for a multitude of core tasks.
- Beanstalkd - Beanstalk is a simple, fast work queue.
- Bunny - Easy to use, feature complete Ruby client for RabbitMQ 3.3 and later versions.
- concurrent-ruby - Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
- delayed_job_active_record - ActiveRecord backend for Delayed::Job, originally authored by Tobias Lütke
- sucker_punch - Asynchronous processing library for Ruby
- amqp - Mature EventMachine-based RabbitMQ client.
- Queue Classic - queue_classic is a queueing library for Ruby apps. (Rails, Sinatra, Etc...) queue_classic features asynchronous job polling, database maintained locks and no ridiculous dependencies. As a matter of fact, queue_classic only requires pg.
- Cloud-crowd - The crowd, suddenly there where there was nothing before, is a mysterious and universal phenomenon. A few people may have been standing together -- five, ten or twelve, nor more; nothing has been announced, nothing is expected. Suddenly everywhere is black with people and more come streaming from all sides as though streets had only one direction.
- backburner - Beanstalk background job processing made easy
- Beetle - A highly available, reliable messaging infrastructure
- sidekiq - Simple, efficient background processing for Ruby.
- Beanstalkd - Beanstalk is a simple, fast work queue.
- concurrent-ruby - Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
- Queue Classic - queue_classic is a queueing library for Ruby apps. (Rails, Sinatra, Etc...) queue_classic features asynchronous job polling, database maintained locks and no ridiculous dependencies. As a matter of fact, queue_classic only requires pg.
-
Daemonizing
-
Daemon Management
- foreman - Process manager for applications with multiple components
-
Scheduling
- Rufus-scheduler - job scheduler for Ruby (at, cron, in and every jobs).
-
-
Code Quality
-
Code Metrics
- Reek - Reek is a tool that examines Ruby classes, modules and methods and reports any code smells it finds.
- coveralls - A Ruby implementation of the Coveralls API.
- rubycritic - RubyCritic is a tool that wraps around various static analysis gems to provide a quality report of your Ruby code.
- foodcritic - Lint tool for Chef cookbooks.
- MetricFu - Code metrics from Flog, Flay, Saikuro, Churn, Reek, Roodi, Code Statistics, and Rails Best Practices. (and optionally RCov)
- guard-rubocop - Guard::Rubocop automatically checks Ruby code style with RuboCop when files are modified.
- coco - "Code coverage tool for ruby 2.0 to 2.3. Simply "require 'coco'" from rspec or unit/test. Build simple html report. Report sources that have no tests. Configurable if you need to.
- Rails best practices - a code metric tool for rails codes, written in Ruby.
- rubocop - Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style Guide.
- SimpleCov - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites
- guard-rubocop - Guard::Rubocop automatically checks Ruby code style with RuboCop when files are modified.
- foodcritic - Lint tool for Chef cookbooks.
-
-
Communication
-
Asynchronous E-Mail
- Resque Mailer - Rails plugin for sending asynchronous email with ActionMailer and Resque.
-
CRM Apps
- Fat free crm - Ruby on Rails CRM platform for Web 2.0 and beyond
-
E-Mail Preview
- MailCatcher - MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface. Run mailcatcher, set your favourite app to deliver to smtp://127.0.0.1:1025 instead of your default SMTP server, then check out http://127.0.0.1:1080 to see the mail.
- Letter Opener - When mail is sent from your application, Letter Opener will open a preview in the browser instead of sending.
- mail_view - Visual email testing
- Rails Email Preview - A Rails Engine to preview plain text and html email in your browser
- sanitize_email - Email Condom for your Ruby Server. In Rails, Sinatra, et al, or simply the mail gem: Aids in development, testing, qa, and production troubleshooting of email issues without worrying that emails will get sent to actual live addresses.
- mail_view - Visual email testing
-
E-Mail Processing
-
E-Mail Sending
- Mail - A really Ruby Mail handler.
-
Exchange Clients
- viewpoint - A Ruby client access library for Microsoft Exchange Web Services (EWS). Examples can be found here: http://distributed-frostbite.blogspot.com
- viewpoint - A Ruby client access library for Microsoft Exchange Web Services (EWS). Examples can be found here: http://distributed-frostbite.blogspot.com
-
Forum Systems
- forem - The best Rails 3 and Rails 4 forum engine. Ever.
-
Inline CSS for E-Mail
- Roadie - Roadie tries to make sending HTML emails a little less painful by inlining stylesheets and rewriting relative URLs for you.
-
IRC Bots
- Cinch - A simple, friendly DSL for creating IRC bots
-
-
Content Management & Blogging
-
Blog Engines
- blogit - Add a blog to your Rails application in minutes with this mountable Rails Engine
- Publify - Since Typo has been in existence since March 2005, it is likely the oldest blogging platform in Rails. It has a full set of features you would expect from such an engine, which include powerful SEO capabilities, full themes, and plug-in extensions.
- blogit - Add a blog to your Rails application in minutes with this mountable Rails Engine
-
Content Management
- Refinery CMS - A Ruby on Rails CMS that supports Rails 4.2. It's developer friendly and easy to extend.
- Locomotive - LocomotiveCMS is a next generation CMS system with sexy admin tools, liquid templating, and inline editing powered by mongodb and rails 3.2
- Comfortable Mexican Sofa - ComfortableMexicanSofa is a powerful Rails 4 CMS Engine
- Radiant - Radiant is a simple and powerful publishing system designed for small teams. It is built with Rails and is similar to Textpattern or MovableType, but is a general purpose content managment system--not merely a blogging engine.
- Alchemy CMS - Alchemy is a powerful, userfriendly and flexible Rails 4 CMS.
-
Static Website Generation
- Middleman - A static site generator. Provides dozens of templating languages (Haml, Sass, Compass, Slim, CoffeeScript, and more). Makes minification, compression, cache busting, Yaml data (and more) an easy part of your development cycle.
- high_voltage - Fire in the disco. Fire in the ... taco bell.
- nanoc - Nanoc is a static-site generator focused on flexibility. It transforms content from a format such as Markdown or AsciiDoc into another format, usually HTML, and lays out pages consistently to retain the site’s look and feel throughout. Static sites built with Nanoc can be deployed to any web server.
- awestruct - Awestruct is a static site baking and publishing tool. It supports an extensive list of both templating and markup languages via Tilt (Haml, Slim, AsciiDoc, Markdown, Sass via Compass, etc), provides mobile-first layout and styling via Bootstrap or Foundation, offers a variety of deployment options (rsync, git, S3), handles site optimizations (minification, compression, cache busting), includes built-in extensions such as blog post management and is highly extensible.
-
Wiki Apps
- Gollum - A simple, Git-powered wiki with a sweet API and local frontend.
- Instiki - Instiki is a Wiki Clone written in Ruby that ships with an embedded webserver. You can setup up an Instiki in just a few steps. Possibly the simplest wiki setup ever.
- irwi - Irwi is Ruby on Rails plugin which adds wiki functionality to your application.
-
-
CSS
-
CSS with Ruby
- sass-rails - Sass adapter for the Rails asset pipeline.
- bootstrap-sass - bootstrap-sass is a Sass-powered version of Bootstrap 3, ready to drop right into your Sass powered applications.
- bourbon - Bourbon is a library of pure Sass mixins that are designed to be simple and easy to use. No configuration required. The mixins aim to be as vanilla as possible, meaning they should be as close to the original CSS syntax as possible.
- twitter-bootstrap-rails - twitter-bootstrap-rails project integrates Bootstrap CSS toolkit for Rails 4, 3.x Asset Pipeline
- Sass - Sass makes CSS fun again. Sass is an extension of CSS, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.
- Compass - Compass is a Sass-based Stylesheet Framework that streamlines the creation and maintenance of CSS.
-
-
Data Persistence
-
CouchDB Clients
- Couchrest - CouchRest provides a simple interface on top of CouchDB's RESTful HTTP API, as well as including some utility scripts for managing views and attachments.
- CouchRest Model - CouchRest Model provides aditional features to the standard CouchRest Document class such as properties, view designs, associations, callbacks, typecasting and validations.
- Couch potato - Ruby persistence layer for CouchDB
-
MongoDB Clients
- Mongo Ruby Driver - A Ruby driver for MongoDB
- Mongomapper - MongoMapper is a Object-Document Mapper for Ruby and Rails
- Mongomapper - MongoMapper is a Object-Document Mapper for Ruby and Rails
-
Object-relational mapping
- Sequel - The Database Toolkit for Ruby
- Ruby Object Mapper - Persistence and mapping toolkit for Ruby
- squeel - Squeel unlocks the power of Arel in your Rails application with a handy block-based syntax. You can write subqueries, access named functions provided by your RDBMS, and more, all without writing SQL strings. Supporting Rails 3 and 4.
-
Redis Clients
- Redis Ruby - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface. It features thread-safety, client-side sharding, pipelining, and an obsession for performance.
- Redis Store - Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks.
- Redis Objects - Map Redis types directly to Ruby objects. Works with any class or ORM.
- Ohm - Ohm is a library that allows to store an object in Redis, a persistent key-value database. It has very good performance.
- Redis Store - Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks.
-
SQL Database Adapters
- mysql2 - A simple, fast Mysql library for Ruby, binding to libmysql
- sqlite3-ruby - This module allows Ruby programs to interface with the SQLite3 database engine (http://www.sqlite.org). You must have the SQLite engine installed in order to build this module. Note that this module is NOT compatible with SQLite 2.x.
- jdbc-postgres - Install this gem `require 'jdbc/postgres'` and invoke `Jdbc::Postgres.load_driver` within JRuby to load the driver.
- ruby-oci8 - ruby-oci8 is a ruby interface for Oracle using OCI8 API. It is available with Oracle 10g or later including Oracle Instant Client.
- postgresql_cursor - PostgreSQL Cursor is an extension to the ActiveRecord PostgreSQLAdapter for very large result sets. It provides a cursor open/fetch/close interface to access data without loading all rows into memory, and instead loads the result rows in "chunks" (default of 1_000 rows), buffers them, and returns the rows one at a time.
- sqlite3-ruby - This module allows Ruby programs to interface with the SQLite3 database engine (http://www.sqlite.org). You must have the SQLite engine installed in order to build this module. Note that this module is NOT compatible with SQLite 2.x.
-
-
Developer Tools
-
CLI Option Parsers
- highline - A high-level IO library that provides validation, type conversion, and more for command-line interfaces. HighLine also includes a complete menu system that can crank out anything from simple list selection to complete shells with just minutes of work.
- Slop - A DSL for gathering options and parsing command line flags
- cocaine - A small library for doing (command) lines
- gli - Build command-suite CLI apps that are awesome. Bootstrap your app, add commands, options and documentation while maintaining a well-tested idiomatic command-line app
- commander - The complete solution for Ruby command-line executables. Commander bridges the gap between other terminal related libraries you know and love (OptionParser, HighLine), while providing many new features, and an elegant API.
- clamp - Clamp provides an object-model for command-line utilities. It handles parsing of command-line options, and generation of usage help.
- methadone - Methadone provides a lot of small but useful features for developing a command-line app, including an opinionated bootstrapping process, some helpful cucumber steps, and some classes to bridge logging and output into a simple, unified, interface
- commander - The complete solution for Ruby command-line executables. Commander bridges the gap between other terminal related libraries you know and love (OptionParser, HighLine), while providing many new features, and an elegant API.
- Slop - A DSL for gathering options and parsing command line flags
- methadone - Methadone provides a lot of small but useful features for developing a command-line app, including an opinionated bootstrapping process, some helpful cucumber steps, and some classes to bridge logging and output into a simple, unified, interface
-
CLI Progress Bars
- ruby-progressbar - Ruby/ProgressBar is an extremely flexible text progress bar library for Ruby. The output can be customized with a flexible formatting system including: percentage, bars of various formats, elapsed time and estimated time remaining.
- fuubar - the instafailing RSpec progress bar formatter
- progress_bar - Give people feedback about long-running tasks without overloading them with information: Use a progress bar, like Curl or Wget!
-
Concurrent Processing
- EventMachine - EventMachine implements a fast, single-threaded engine for arbitrary network communications. It's extremely easy to use in Ruby. EventMachine wraps all interactions with IP sockets, allowing programs to concentrate on the implementation of network protocols. It can be used to create both network servers and clients. To create a server or client, a Ruby program only needs to specify the IP address and port, and provide a Module that implements the communications protocol. Implementations of several standard network protocols are provided with the package, primarily to serve as examples. The real goal of EventMachine is to enable programs to easily interface with other programs using TCP/IP, especially if custom protocols are required.
- Celluloid - Celluloid enables people to build concurrent programs out of concurrent objects just as easily as they build sequential programs out of sequential objects
- Cool.io - Cool.io provides a high performance event framework for Ruby which uses the libev C library
- workers - A Ruby gem for performing work in background threads.
- Cool.io - Cool.io provides a high performance event framework for Ruby which uses the libev C library
-
Configuration Management
- dotenv-rails - Autoload dotenv in Rails.
- ledermann-rails-settings - Settings gem for Ruby on Rails
- rails_config - Please install the Config gem instead.
-
Gem Creation
- Hoe - Hoe is a rake/rubygems helper for project Rakefiles. It helps you manage, maintain, and release your project and includes a dynamic plug-in system allowing for easy extensibility. Hoe ships with plug-ins for all your usual project tasks including rdoc generation, testing, packaging, deployment, and announcement.. See class rdoc for help. Hint: `ri Hoe` or any of the plugins listed below. For extra goodness, see: http://docs.seattlerb.org/hoe/Hoe.pdf
- Ore - Ore is a fully configurable and extendable Ruby gem generator. With Ore you spend less time editing files, and more time writing code.
- rubygems-tasks - Agnostic and unobtrusive Rake tasks for managing and releasing Ruby Gems.
-
git Tools
- githug - An interactive way to learn git.
- Ruby/Git - Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary.
- rugged - Rugged is a Ruby bindings to the libgit2 linkable C Git library. This is for testing and using the libgit2 library in a language that is awesome.
- Ruby/Git - Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary.
-
GUI Frameworks
-
irb Alternatives
- Pry - An IRB alternative and runtime developer console
-
irb Tools
- table_print - TablePrint turns objects into nicely formatted columns for easy reading. Works great in rails console, works on pure ruby objects, autodetects columns, lets you traverse ActiveRecord associations. Simple, powerful.
- every_day_irb - EveryDayIrb simplifies daily life in IRB with commands like: ls, cat, rq, rrq, ld, reset!, ...
- Clipboard - Access to the clipboard on Linux, MacOS, Windows, and Cygwin: Clipboard.copy, Clipboard.paste, Clipboard.clear
-
Presentation Software
-
Project Management
-
Ruby Core Extensions
- Hashie - Hashie is a collection of classes and mixins that make hashes more powerful.
- Facets - Facets is the premier collection of extension methods for the Ruby programming language. Facets extensions are unique by virtue of thier atomicity. They are stored in individual files allowing for highly granular control of requirements. In addition, Facets includes a few additional classes and mixins suitable to wide variety of applications.
- hamster - Efficient, immutable, thread-safe collection classes for Ruby
- RubyTree - RubyTree is a pure Ruby implementation of the generic tree data structure. It provides a node-based model to store named nodes in the tree, and provides simple APIs to access, modify and traverse the structure. The implementation is node-centric, where individual nodes in the tree are the primary structural elements. All common tree-traversal methods (pre-order, post-order, and breadth-first) are supported. The library mixes in the Enumerable and Comparable modules to allow access to the tree as a standard collection (iteration, comparison, etc.). A Binary tree is also provided, which provides the in-order traversal in addition to the other methods. RubyTree supports importing from, and exporting to JSON, and also supports the Ruby's standard object marshaling. This is a BSD licensed open source project, and is hosted at http://github.com/evolve75/RubyTree, and is available as a standard gem from http://rubygems.org/gems/rubytree. The home page for RubyTree is at http://rubytree.anupamsg.me.
- hamster - Efficient, immutable, thread-safe collection classes for Ruby
- Hashie - Hashie is a collection of classes and mixins that make hashes more powerful.
-
Ruby Version Management
- RVM - RVM ~ Ruby Environment Manager ~ Ruby Gem Library.
- chruby - Changes the current Ruby
- rbenv - Groom your app’s Ruby environment
- ruby-build - Compile and install Ruby
- RVM - RVM ~ Ruby Environment Manager ~ Ruby Gem Library.
-
Scripting Frameworks
- Thor - Thor is a toolkit for building powerful command-line interfaces.
-
Terminal Coloring
-
Text Editors in Ruby
-
-
Documentation Tools
-
Documentation Generators
- Sdoc - rdoc generator html with javascript search index.
- Yard - YARD is a documentation generation tool for the Ruby programming language. It enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily, and also supports extending for custom Ruby constructs such as custom class level definitions.
- DocumentUp - Pretty documentation generator for Github projects with proper Readme.
- rspec_api_documentation - Generate API docs from your test suite
- apipie-rails - Rails REST API documentation tool
- md2man - Converts markdown into UNIX manpages and HTML webpages.
- RDoc - RDoc produces HTML and command-line documentation for Ruby projects. RDoc includes the +rdoc+ and +ri+ tools for generating and displaying documentation from the command-line.
- Sdoc - rdoc generator html with javascript search index.
- apipie-rails - Rails REST API documentation tool
-
-
Documents & Reports
-
PDF Generation
- Prawn - Prawn is a fast, tiny, and nimble PDF generator for Ruby
- Wicked pdf - Wicked PDF uses the shell utility wkhtmltopdf to serve a PDF file to a user from HTML. In other words, rather than dealing with a PDF generation DSL of some sort, you simply write an HTML view as you would normally, and let Wicked take care of the hard stuff.
- 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.
-
Categories
Web Apps, Services & Interaction
70
Developer Tools
57
Active Record Plugins
38
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
15
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
App Instrumentation
11
Reports & Spreadsheets
10
Rails Authentication
10
CLI Option Parsers
10
Rails Search
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
SQL Database Adapters
6
Payments
6
Ruby Core Extensions
6
PDF Generation
6
Geocoding & Maps
6
Exception Notification
6
Content Management
5
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
git Tools
4
Server Monitoring
4
Static Website Generation
4
JavaScript Testing
4
Asset Management
4
Rails Fixture Replacement
4
Rails Admin Interfaces
4
State Machines
4
E-Mail Processing
4
HTTP Pub/Sub
4
Active Record Versioning
4
Security Tools
4
System Provisioning
3
Pagination
3
Image Processing
3
Blog Engines
3
CLI Progress Bars
3
Amazon Web Services
3
SOAP Clients
3
Rails File Uploads
3
Active Record Nesting
3
Configuration Management
3
irb Tools
3
Random Data Generation
3
MongoDB Clients
3
Active Record Index Assistants
3
Rails Presenters
3
Web Content Scrapers
3
Dependency Management
3
Object-relational mapping
3
Terminal Coloring
3
GUI Frameworks
3
JSON Parsers
3
Project Management
3
Gem Creation
3
Active Record Enumerations
3
CouchDB Clients
3
Wiki Apps
3
Log Analysis
2
Mocking Web Requests
2
Rails Class Diagrams
2
Active Record Soft Delete
2
Visualizing Data
2
Rails Comments
2
Presentation Software
2
Gem Hosting
2
Syntax Highlighting
2
Text Editors in Ruby
2
Recurring Events
2
Rails App Templates
2
Online Shops
2
Social Network Builders
2
Daemonizing
2
Active Record Named Scopes
2
User Messaging Systems
2
Continuous Testing
2
Multitenancy
2
Backups
2
Rails Permalinks & Slugs
2
Unit Test Frameworks
2
Mocking
2
Exchange Clients
2
User Agent Detection
2
Active Record Sharding
2
Active Record Sortables
2
Encryption
2
Table Builders
2
Rails Menu 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