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: 4 days ago
JSON representation
-
Time & Space
-
I18n
- 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.
- github_api - Ruby client that supports all of the GitHub API methods. It's build in a modular way, that is, you can either instantiate the whole api wrapper Github.new or use parts of it e.i. Github::Client::Repos.new if working solely with repositories is your main concern. Intuitive query methods allow you easily call API endpoints.
-
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
-
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
-
Categories
Web Apps, Services & Interaction
71
Developer Tools
49
Active Record Plugins
36
Testing
34
Maintenance & Monitoring
29
HTML & Markup
28
Rails Plugins
26
Provision, Deploy & Host
25
Security
23
Time & Space
17
Data Persistence
17
Background Processing
17
Documents & Reports
17
Communication
17
Content Management & Blogging
15
Code Quality
11
Graphics
11
JavaScript
10
Documentation Tools
9
E-Commerce and Payments
8
Package & Dependency Management
6
CSS
4
Sub Categories
API Clients
15
Background Jobs
14
HTTP clients
13
Rails Search
11
App Instrumentation
11
Code Metrics
11
Reports & Spreadsheets
10
Rails Authentication
10
Template Engines
9
Documentation Generators
9
Web App Frameworks
8
CLI Option Parsers
8
I18n
8
Markup processors
7
API Builders
7
Browser testing
7
Ruby Core Extensions
6
Geocoding & Maps
6
Payments
6
Deployment Automation
6
Web servers
6
PDF Generation
6
Content Management
6
Exception Notification
6
Logging
6
E-Mail Preview
5
Rails Authorization
5
Form Builders
5
Static Website Generation
5
Redis Clients
5
JavaScript Tools
5
Web Analytics
5
Distributed Testing
5
Graphing
5
SQL Database Adapters
5
JavaScript Testing
4
Asset Management
4
Security Tools
4
Ruby Version Management
4
CLI Progress Bars
4
State Machines
4
E-Mail Processing
4
HTTP Pub/Sub
4
Rails File Uploads
4
Rails Fixture Replacement
4
Rails Admin Interfaces
4
Concurrent Processing
4
CSS with Ruby
4
Server Monitoring
4
Pagination
3
Active Record Soft Delete
3
Image Processing
3
Dependency Management
3
Mocking Web Requests
3
Rails Presenters
3
Amazon Web Services
3
Random Data Generation
3
System Provisioning
3
SOAP Clients
3
Web Content Scrapers
3
irb Tools
3
Active Record Nesting
3
Wiki Apps
3
Active Record Enumerations
3
Terminal Coloring
3
Gem Creation
3
CouchDB Clients
3
Active Record Versioning
3
JSON Parsers
3
git Tools
3
Active Record Index Assistants
2
Forum Systems
2
Table Builders
2
Unit Test Frameworks
2
Cucumber Steps
2
Mocking
2
Encryption
2
Rails Comments
2
MongoDB Clients
2
A/B Testing
2
Rails Activity Feeds
2
Object-relational mapping
2
Active Record Sortables
2
Text Editors in Ruby
2
Recurring Events
2
Rails App Templates
2
User Agent Detection
2
Rails Class Diagrams
2
GUI Frameworks
2
Visualizing Data
2
Multitenancy
2
User Messaging Systems
2
Online Shops
2
Social Network Builders
2
Syntax Highlighting
2
Gem Hosting
2
Backups
2
Rails Permalinks & Slugs
2
Rails Menu Builders
2
Configuration Management
2
Project Management
2
Continuous Testing
2
HTML parsing
1
Time Warping
1
Calendars
1
PDF Processing
1
Rails Wizards
1
Bundler Tools
1
Asset Distribution
1
Rails Captcha
1
Active Record Sharding
1
Exchange Clients
1
Reputation Engines
1
Acceptance Test Frameworks
1
Blog Engines
1
CRM Apps
1
QR Codes
1
E-Mail Sending
1
Rails Controller Abstractions
1
Scheduling
1
Daemonizing
1
IRC Bots
1
Atom & RSS Feed Parsing
1
XML Mapping
1
irb Alternatives
1
Asynchronous E-Mail
1
Daemon Management
1
Active Record Named Scopes
1
Rails In-Place Editing
1
Inline CSS for E-Mail
1
Maintenance Mode
1
Scripting Frameworks
1
Log Analysis
1
LDAP
1
Presentation Software
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