1
0
Fork 0
mirror of https://github.com/sdogruyol/awesome-ruby.git synced 2024-11-20 11:06:15 -05:00

Alphabetical v2...

This commit is contained in:
Ekrem 2014-07-10 16:24:10 +03:00
parent 01613a1d6f
commit 9b8667d261

497
README.md
View file

@ -69,8 +69,7 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
- [Web Frameworks](#web-frameworks) - [Web Frameworks](#web-frameworks)
- [Web Servers](#web-servers) - [Web Servers](#web-servers)
- [WebSocket](#websocket) - [WebSocket](#websocket)
- [Miscellaneous](#miscellaneous)
- [Miscellaneous](#miscellaneous)
- [Editor Plugins](#editor-plugins) - [Editor Plugins](#editor-plugins)
- [Resources](#resources) - [Resources](#resources)
- [People to Follow](#people-to-follow) - [People to Follow](#people-to-follow)
@ -175,18 +174,47 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [bootswatch-rails](https://github.com/maxim/bootswatch-rails) Bootswatches converted to SCSS ready to use in Rails * [bootswatch-rails](https://github.com/maxim/bootswatch-rails) Bootswatches converted to SCSS ready to use in Rails
* [bourbon](https://github.com/thoughtbot/bourbon) A lightweight mixin library for Sass * [bourbon](https://github.com/thoughtbot/bourbon) A lightweight mixin library for Sass
## Data Validation
## Environment Management *Libraries for validating data. Used for forms in many cases.*
*Libraries for Ruby version and environment management.* ## Data Visualization
* [rvm](https://rvm.io/) - Ruby Version Manager
* [rbenv](http://rbenv.org/) - Groom your apps Ruby environment
## Package Management *Libraries for visualizing data.*
*Libraries for package and dependency management.* * [prosperity](https://github.com/smathieu/prosperity) The easiest way to graph data from your Rails models
* [RubyGems](https://rubygems.org/) - RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries ## Database Drivers
*Libraties for connecting and operating databases.*
* Relational Databases
* [ruby-pg](https://bitbucket.org/ged/ruby-pg) Ruby interface to the PostgreSQL >= 8.4
* [mysql2](https://github.com/brianmario/mysql2) A modern, simple and very fast Mysql library for Ruby
* [sqlite3-ruby](https://github.com/sparklemotion/sqlite3-ruby) Ruby bindings for the SQLite3 embedded database
* NoSQL Databases
## Date and Time
*Libraries for working with dates and times.*
## Debugging Tools
*Libraries for debugging and developing.*
* [byebug](https://github.com/deivid-rodriguez/byebug) - Debugging in Ruby 2
* [debugger](https://github.com/cldwalker/debugger) - port of ruby-debug that works on 1.9.2 and 1.9.3
## DevOps Tools
*Software and libraries for DevOps.*
* [Puppet](https://github.com/puppetlabs/puppet) - Server automation framework and application
* [Chef](https://github.com/opscode/chef) - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
* [Vagrant](http://www.vagrantup.com) - Vagrant is a tool for building and distributing development environments.
* [Capistrano](http://www.capistranorb.com) - Remote multi-server automation tool
* [Mina](https://github.com/mina-deploy/mina) Really fast deployer and server automation tool
## Distribution ## Distribution
@ -194,6 +222,36 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [fpm](https://github.com/jordansissel/fpm) Building packages for multiple platforms (deb, rpm, etc) with great ease and sanity. * [fpm](https://github.com/jordansissel/fpm) Building packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
## Documentation
*Libraries for generating project documentation.*
* [rdoc](https://github.com/rdoc/rdoc) HTML and online documentation for Ruby projects
* [yard](https://github.com/lsegal/yard) A Ruby Documentation tool
## Downloader
*Libraries for downloading.*
## E-Commerce & Online Paying
* [Active Merchant](https://github.com/Shopify/active_merchant) - A simple payment abstraction library extracted from Shopify.
* [Spree](https://github.com/spree/spree) - A complete open source e-commerce solution for Ruby on Rails.
* [PayPal Merchant SDK](https://github.com/paypal/merchant-sdk-ruby) - Provides Ruby APIs for processing payments, recurring payments, subscriptions and transactions using PayPal's Merchant APIs.
## E-Mail
*Libraries for sending and parsing email.*
* [mail](https://github.com/mikel/mail) A Really Ruby Mail Library
* [mailman](https://github.com/titanous/mailman) An incoming mail processing microframework in Ruby
## Environment Management
*Libraries for Ruby version and environment management.*
* [rvm](https://rvm.io/) - Ruby Version Manager
* [rbenv](http://rbenv.org/) - Groom your apps Ruby environment
## File Uploading ## File Uploading
*Libraries for handling file uploads.* *Libraries for handling file uploads.*
@ -202,49 +260,20 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [dragonfly](https://github.com/markevans/dragonfly) On-the-fly processing - suitable for image uploading in Rails, Sinatra and much more * [dragonfly](https://github.com/markevans/dragonfly) On-the-fly processing - suitable for image uploading in Rails, Sinatra and much more
* [carrierwave](https://github.com/carrierwaveuploader/carrierwave) Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks * [carrierwave](https://github.com/carrierwaveuploader/carrierwave) Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
## Date and Time ## Foreign Function Interface
*Libraries for working with dates and times.* *Libraries for providing foreign function interface.*
## Text Processing ## Forms
*Libraries for parsing and manipulating texts.* *Libraries for working with forms.*
* General * [simple_form](https://github.com/plataformatec/simple_form) Forms made easy for Rails
* [formtastic](https://github.com/justinfrench/formtastic) A Rails form builder plugin with semantically rich and accessible markup
* Specific Formats ## Game Development
* Parser *Awesome game development libraries.*
## Natural Language Processing
*Libraries for working with human languages.*
## Documentation
*Libraries for generating project documentation.*
* [rdoc](https://github.com/rdoc/rdoc) HTML and online documentation for Ruby projects
* [yard](https://github.com/lsegal/yard) A Ruby Documentation tool
## Imagery
*Libraries for manipulating images.*
* [rmagick](https://github.com/rmagick/rmagick) An interface to the ImageMagick and GraphicsMagick image processing libraries
* [minimagick](https://github.com/minimagick/minimagick) Minified version of rmagick
* [chunky_png](https://github.com/wvanbergen/chunky_png) Read/write access to PNG images in pure Ruby
* [image_optim](https://github.com/toy/image_optim) Optimize images using multiple utilities
* [magickly](https://github.com/afeld/magickly) image manipulation as a (plugin-able) service
## Video
*Libraries for manipulating video and GIFs.*
* [streamio-ffmpeg](https://github.com/streamio/streamio-ffmpeg) Simple yet powerful ruby ffmpeg wrapper for reading metadata and transcoding movies
## Geolocation ## Geolocation
@ -253,6 +282,27 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [geocoder](https://github.com/alexreisner/geocoder) Complete Ruby geocoding solution * [geocoder](https://github.com/alexreisner/geocoder) Complete Ruby geocoding solution
* [Geokit](https://github.com/geokit/geokit) - Geokit gem provides geocoding and distance/heading calculations. * [Geokit](https://github.com/geokit/geokit) - Geokit gem provides geocoding and distance/heading calculations.
## GUI
*Libraries for working with graphical user interface applications.*
* [shoes](https://github.com/shoes/shoes) A tiny graphical app kit for ruby
* [shoes4](https://github.com/shoes/shoes4) the next version of Shoes
## High Performance
*Libraries for making Ruby faster.*
* [EventMachine](https://github.com/eventmachine/eventmachine) - EventMachine: fast, simple event-processing library for Ruby programs
* [Celluloid](http://celluloid.io) - Actor-based concurrent object framework for Ruby
## HTML/XML/CSS Manipulation
*Libraries for working with HTML, XML & CSS.*
* [Nokogiri](http://nokogiri.org)
* [loofah](https://github.com/flavorjones/loofah) A general library for manipulating and transforming HTML/XML documents and fragments
## HTTP ## HTTP
*Libraries for working with HTTP.* *Libraries for working with HTTP.*
@ -263,27 +313,45 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [excon](https://github.com/excon/excon) Usable, fast, simple HTTP(S) 1.1 for Ruby * [excon](https://github.com/excon/excon) Usable, fast, simple HTTP(S) 1.1 for Ruby
* [nestful](https://github.com/maccman/nestful) Simple Ruby HTTP/REST client with a sane API * [nestful](https://github.com/maccman/nestful) Simple Ruby HTTP/REST client with a sane API
## Web Servers ## Imagery
*App server interface* *Libraries for manipulating images.*
* [puma](https://github.com/puma/puma) A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications. * [rmagick](https://github.com/rmagick/rmagick) An interface to the ImageMagick and GraphicsMagick image processing libraries
* [thin](https://github.com/macournoyer/thin) A thin and fast web server * [minimagick](https://github.com/minimagick/minimagick) Minified version of rmagick
* [trinidad](https://github.com/trinidad/trinidad) Run Rails or Rack applications within an embedded Apache Tomcat container. * [chunky_png](https://github.com/wvanbergen/chunky_png) Read/write access to PNG images in pure Ruby
* [unicorn](https://github.com/defunkt/unicorn) An HTTP server for Rack applications designed to only serve fast clients. * [image_optim](https://github.com/toy/image_optim) Optimize images using multiple utilities
* [passenger](https://github.com/phusion/passenger) A modern web server and application server for Ruby, Python and Node.js. * [magickly](https://github.com/afeld/magickly) image manipulation as a (plugin-able) service
* [pow](https://github.com/37signals/pow) Pow treats files and directories as ruby objects giving you more power and flexibility.
## Database Drivers ## Internationalization
*Libraties for connecting and operating databases.* *Libraries for woking with i18n.*
* Relational Databases * [i18n](https://github.com/svenfuchs/i18n) - Basic internationalization(i18n) library for Ruby
* [ruby-pg](https://bitbucket.org/ged/ruby-pg) Ruby interface to the PostgreSQL >= 8.4 * [globalize](https://github.com/globalize/globalize) Rails I18n de-facto standard library for ActiveRecord model/data translation
* [mysql2](https://github.com/brianmario/mysql2) A modern, simple and very fast Mysql library for Ruby * [i18n-tasks](https://github.com/glebm/i18n-tasks) Manage translations in ruby applications with the awesome power of static analysis
* [sqlite3-ruby](https://github.com/sparklemotion/sqlite3-ruby) Ruby bindings for the SQLite3 embedded database
* NoSQL Databases ## Logging
*Libraries for generating and working with log files.*
* [Logstash](https://github.com/elasticsearch/logstash) Logstash is a tool for managing events and logs.
## Machine Learning
*Libraries for Machine Learning.*
## MapReduce
*Framworks and libraries for MapReduce.*
## Natural Language Processing
*Libraries for working with human languages.*
## Networking
*Libraries for network programming.*
## ORM ## ORM
@ -300,43 +368,40 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [Mongoid](http://mongoid.org) - Mongoid (pronounced mann-goyd) is an Object-Document-Mapper (ODM) for MongoDB written in Ruby. * [Mongoid](http://mongoid.org) - Mongoid (pronounced mann-goyd) is an Object-Document-Mapper (ODM) for MongoDB written in Ruby.
* [Ohm](https://github.com/soveran/ohm) - Object-Hash Mapping for Redis * [Ohm](https://github.com/soveran/ohm) - Object-Hash Mapping for Redis
## Web Frameworks
*Web development frameworks.* ## Package Management
* [Ruby On Rails](http://rubyonrails.org/) - Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity *Libraries for package and dependency management.*
* [Sinatra](http://www.sinatrarb.com/) - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
* [Padrino](http://www.padrinorb.com/) - The Godfather of Sinatra provides a full-stack agnostic framework on top of Sinatra
* [Cramp](http://cramp.in/) - Cramp is a fully asynchronous real-time web application framework in Ruby
* [Lotus](http://lotusrb.org/) - A newborn complete Ruby web framework that is simple, fast and lightweight.
* [RubyGems](https://rubygems.org/) - RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries
## RESTful API ## Pagination
*Libraries for developing RESTful APIs.* * [kaminari](https://github.com/amatsuda/kaminari) A Scope & Engine based, clean, powerful, customizable and sophisticated paginator
* [will_paginate](https://github.com/mislav/will_paginate) Pagination library for Rails 3, Sinatra, Merb, DataMapper, and more
* [Grape](http://intridea.github.io/grape/) - An opinionated micro-framework for creating REST-like APIs in Ruby. ## PDF Processing
* [Rails::API](https://github.com/rails-api/rails-api) - Rails for API only applications
* [jbuilder](https://github.com/rails/jbuilder) - Create JSON structures via a Builder-style DSL
* [rabl](https://github.com/nesquena/rabl) - General Ruby templating with json, bson, xml, plist and msgpack support
## E-Commerce & Online Paying * [wicked_pdf](https://github.com/mileszs/wicked_pdf) PDF generator (from HTML) plugin for Ruby on Rails
* [pdfkit](https://github.com/pdfkit/pdfkit) HTML+CSS to PDF using wkhtmltopdf
* [prawn](https://github.com/prawnpdf/prawn) Fast, Nimble PDF Writer for Ruby
* [Active Merchant](https://github.com/Shopify/active_merchant) - A simple payment abstraction library extracted from Shopify. ## Presentation Tools
* [Spree](https://github.com/spree/spree) - A complete open source e-commerce solution for Ruby on Rails.
* [PayPal Merchant SDK](https://github.com/paypal/merchant-sdk-ruby) - Provides Ruby APIs for processing payments, recurring payments, subscriptions and transactions using PayPal's Merchant APIs.
* [rabbit](https://github.com/rabbit-shocker/rabbit) A programable presentaton tool by Ruby
* [reveal-ck](https://github.com/jedcn/reveal-ck) Reveal.js presentations with a Ruby toolset
## Template Engine ## Processes and Threads
*Libraries and tools for templating and lexing.* *Libraries for woking with processes or threads*
* [Slim](https://github.com/slim-template/slim) A templating lang that reduce the syntax to the essential parts without becoming cryptic. * [Parallel](https://github.com/grosser/parallel) - Ruby parallel processing made simple and fast
* [slim-rails](https://github.com/slim-template/slim-rails) Rails port of Slim lang
* [Haml](https://github.com/haml/haml) HTML Abstraction Markup Language - A Markup Haiku ## Push Notification
* [haml-rails](https://github.com/indirect/haml-rails) Rails port of Haml lang
* [Tilt](https://github.com/rtomayko/tilt) * [Rpush](https://github.com/rpush/rpush) - The push notification service for Ruby.
* [Liquid](https://github.com/Shopify/liquid) * [apn_sender](https://github.com/arthurnn/apn_sender) - Background worker to send Apple Push Notifications over a persistent TCP socket.
* [Houston](https://github.com/nomad/houston) - A simple gem for sending Apple Push Notifications.
## Queue ## Queue
@ -347,19 +412,24 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [Qu](https://github.com/bkeepers/qu) A Ruby library for queuing and processing background jobs. * [Qu](https://github.com/bkeepers/qu) A Ruby library for queuing and processing background jobs.
* [Sidekiq](https://github.com/mperham/sidekiq) Simple, efficient background processing for Ruby * [Sidekiq](https://github.com/mperham/sidekiq) Simple, efficient background processing for Ruby
## Push Notification ## RESTful API
* [Rpush](https://github.com/rpush/rpush) - The push notification service for Ruby. *Libraries for developing RESTful APIs.*
* [apn_sender](https://github.com/arthurnn/apn_sender) - Background worker to send Apple Push Notifications over a persistent TCP socket.
* [Houston](https://github.com/nomad/houston) - A simple gem for sending Apple Push Notifications.
## Site Monitoring * [Grape](http://intridea.github.io/grape/) - An opinionated micro-framework for creating REST-like APIs in Ruby.
* [Rails::API](https://github.com/rails-api/rails-api) - Rails for API only applications
* [jbuilder](https://github.com/rails/jbuilder) - Create JSON structures via a Builder-style DSL
* [rabl](https://github.com/nesquena/rabl) - General Ruby templating with json, bson, xml, plist and msgpack support
*Libs for analytics, monitoring* ## Scheduling
* [rack-google-analytics](https://github.com/kangguru/rack-google-analytics) Simple Rack middleware for implementing google analytics tracking * [whenever](https://github.com/javan/whenever) Cron jobs in Ruby
* [DataDog](https://github.com/DataDog/dogapi-rb) A monitoring service for IT, operations and development teams * [resque-scheduler](https://github.com/resque/resque-scheduler) A light-weight job scheduling system built on top of resque
* [Keen IO](https://github.com/keenlabs/keen-gem) Build analytics features directly into your Ruby apps * [rufus-scheduler](https://github.com/jmettraux/rufus-scheduler) Scheduler for Ruby
## Science and Data Analysis
*Libraries for scientific computing and data analyzing.*
## Search ## Search
@ -372,65 +442,37 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [Rroonga](https://github.com/ranguba/rroonga) - The Ruby bindings of Groonga * [Rroonga](https://github.com/ranguba/rroonga) - The Ruby bindings of Groonga
* [Sunspot](https://github.com/sunspot/sunspot) - Solr-powered search for Ruby objects * [Sunspot](https://github.com/sunspot/sunspot) - Solr-powered search for Ruby objects
## Site Monitoring
## Presentation Tools *Libs for analytics, monitoring*
* [rabbit](https://github.com/rabbit-shocker/rabbit) A programable presentaton tool by Ruby * [rack-google-analytics](https://github.com/kangguru/rack-google-analytics) Simple Rack middleware for implementing google analytics tracking
* [reveal-ck](https://github.com/jedcn/reveal-ck) Reveal.js presentations with a Ruby toolset * [DataDog](https://github.com/DataDog/dogapi-rb) A monitoring service for IT, operations and development teams
* [Keen IO](https://github.com/keenlabs/keen-gem) Build analytics features directly into your Ruby apps
## Static Page Generation
## Email * [jekyll](https://github.com/jekyll/jekyll) A blog-aware, static site generator in Ruby
* [middleman](https://github.com/middleman/middleman)
*Libraries for sending and parsing email.* ## Starter Apps
* [mail](https://github.com/mikel/mail) A Really Ruby Mail Library *App templates for creating apps quickly*
* [mailman](https://github.com/titanous/mailman) An incoming mail processing microframework in Ruby
## Internationalization * [suspenders](https://github.com/thoughtbot/suspenders) A Rails template with our standard defaults, ready to deploy to Heroku
* [ruby2-rails4-bootstrap-heroku](https://github.com/diowa/ruby2-rails4-bootstrap-heroku) A starter application based on Ruby 2, Rails 4 and Bootstrap for Sass, deployable on Heroku
* [rails-bootstrap](https://github.com/RailsApps/rails-bootstrap) Rails 4.1 starter app with the Bootstrap front-end framework
* [rails4-starterkit](https://github.com/starterkits/rails4-starterkit) Rails 4.1 starter app with production ready performance, security, and authentication
*Libraries for woking with i18n.* ## Text Processing
* [i18n](https://github.com/svenfuchs/i18n) - Basic internationalization(i18n) library for Ruby *Libraries for parsing and manipulating texts.*
* [globalize](https://github.com/globalize/globalize) Rails I18n de-facto standard library for ActiveRecord model/data translation
* [i18n-tasks](https://github.com/glebm/i18n-tasks) Manage translations in ruby applications with the awesome power of static analysis
## URL Manipulation * General
*Libraries for parsing URLs.* * Specific Formats
## HTML/XML/CSS Manipulation
*Libraries for working with HTML, XML & CSS.*
* [Nokogiri](http://nokogiri.org)
* [loofah](https://github.com/flavorjones/loofah) A general library for manipulating and transforming HTML/XML documents and fragments
## Web Crawling
*Libraries for scraping websites.*
* [upton](https://github.com/propublica/upton) A batteries-included framework for easy web-scraping
* [metainspector](https://github.com/jaimeiniesta/metainspector)
## Web Content Extracting
*Libraries for extracting web contents.*
## Downloader
*Libraries for downloading.*
## Forms
*Libraries for working with forms.*
* [simple_form](https://github.com/plataformatec/simple_form) Forms made easy for Rails
* [formtastic](https://github.com/justinfrench/formtastic) A Rails form builder plugin with semantically rich and accessible markup
## Data Validation
*Libraries for validating data. Used for forms in many cases.*
* Parser
## Tagging ## Tagging
@ -438,91 +480,40 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [acts-as-taggable-on](https://github.com/mbleigh/acts-as-taggable-on) - A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts. * [acts-as-taggable-on](https://github.com/mbleigh/acts-as-taggable-on) - A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.
## Template Engine
*Libraries and tools for templating and lexing.*
## Processes and Threads * [Slim](https://github.com/slim-template/slim) A templating lang that reduce the syntax to the essential parts without becoming cryptic.
* [slim-rails](https://github.com/slim-template/slim-rails) Rails port of Slim lang
*Libraries for woking with processes or threads* * [Haml](https://github.com/haml/haml) HTML Abstraction Markup Language - A Markup Haiku
* [haml-rails](https://github.com/indirect/haml-rails) Rails port of Haml lang
* [Parallel](https://github.com/grosser/parallel) - Ruby parallel processing made simple and fast * [Tilt](https://github.com/rtomayko/tilt)
* [Liquid](https://github.com/Shopify/liquid)
## Networking
*Libraries for network programming.*
## WebSocket
*Libraries for woking with WebSocket.*
* [Faye](http://faye.jcoglan.com/ruby.html) - Simple pub/sub messaging for the web
* [websocket-rails](https://github.com/websocket-rails/websocket-rails) - Plug and play websocket support for ruby on rails.
## GUI
*Libraries for working with graphical user interface applications.*
* [shoes](https://github.com/shoes/shoes) A tiny graphical app kit for ruby
* [shoes4](https://github.com/shoes/shoes4) the next version of Shoes
## Game Development
*Awesome game development libraries.*
## Logging
* [Logstash](https://github.com/elasticsearch/logstash) Logstash is a tool for managing events and logs.
*Libraries for generating and working with log files.*
## Testing ## Testing
*Libraries for testing codebases and generating test data.* *Libraries for testing codebases and generating test data.*
* Testing Frameworks * Testing Frameworks
* [RSpec](http://rspec.info/) - BDD for Ruby * [RSpec](http://rspec.info/) - BDD for Ruby
* [MiniTest](https://github.com/seattlerb/minitest) - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking * [MiniTest](https://github.com/seattlerb/minitest) - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking
* [Cucumber] * [Cucumber]
* [Cucumber Github](https://github.com/cucumber/cucumber/wiki) - Cucumber is a tool that executes plain-text functional descriptions as automated tests * [Cucumber Github](https://github.com/cucumber/cucumber/wiki) - Cucumber is a tool that executes plain-text functional descriptions as automated tests
* [Cucumber Site](http://cukes.info/) - Behaviour Driven Development with elegacy and joy * [Cucumber Site](http://cukes.info/) - Behaviour Driven Development with elegacy and joy
* Mock * Mock
* [RSpec-mocks](https://github.com/rspec/rspec-mocks) - RSpec's 'test double' framework, with support for stubbing and mocking * [RSpec-mocks](https://github.com/rspec/rspec-mocks) - RSpec's 'test double' framework, with support for stubbing and mocking
* [Mocha](http://gofreerange.com/mocha/docs/) - Mocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbing of methods on real (non-mock) classes. * [Mocha](http://gofreerange.com/mocha/docs/) - Mocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbing of methods on real (non-mock) classes.
* [FlexMock](https://github.com/jimweirich/flexmock) - Flexible mocking for Ruby testing * [FlexMock](https://github.com/jimweirich/flexmock) - Flexible mocking for Ruby testing
* Fake Data * Fake Data
* [Faker](https://github.com/stympy/faker) - A library for generating fake data such as names, addresses, and phone numbers * [Faker](https://github.com/stympy/faker) - A library for generating fake data such as names, addresses, and phone numbers
* [ffaker](https://github.com/emmanueloga/ffaker) - Faker Refactored. * [ffaker](https://github.com/emmanueloga/ffaker) - Faker Refactored.
* [Forgery](https://github.com/sevenwire/forgery) - Easy and customizable generation of forged data. * [Forgery](https://github.com/sevenwire/forgery) - Easy and customizable generation of forged data.
* Code Coverage * Code Coverage
* [simplecov](https://github.com/colszowka/simplecov) Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage * [simplecov](https://github.com/colszowka/simplecov) Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage
* Load Testing * Load Testing
* Error Handler * Error Handler
## Debugging Tools
*Libraries for debugging and developing.*
* [byebug](https://github.com/deivid-rodriguez/byebug) - Debugging in Ruby 2
* [debugger](https://github.com/cldwalker/debugger) - port of ruby-debug that works on 1.9.2 and 1.9.3
## Science and Data Analysis
*Libraries for scientific computing and data analyzing.*
## Data Visualization
*Libraries for visualizing data.*
* [prosperity](https://github.com/smathieu/prosperity) The easiest way to graph data from your Rails models
## Machine Learning
*Libraries for Machine Learning.*
## MapReduce
*Framworks and libraries for MapReduce.*
## Third-party APIs ## Third-party APIs
@ -540,53 +531,56 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [flickraw](https://github.com/hanklords/flickraw) Flickraw is a library to access flickr api * [flickraw](https://github.com/hanklords/flickraw) Flickraw is a library to access flickr api
* [f00px](https://github.com/500px/f00px) Official 500px api ruby gem * [f00px](https://github.com/500px/f00px) Official 500px api ruby gem
## DevOps Tools ## URL Manipulation
*Software and libraries for DevOps.* *Libraries for parsing URLs.*
* [Puppet](https://github.com/puppetlabs/puppet) - Server automation framework and application ## Video
* [Chef](https://github.com/opscode/chef) - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
* [Vagrant](http://www.vagrantup.com) - Vagrant is a tool for building and distributing development environments.
* [Capistrano](http://www.capistranorb.com) - Remote multi-server automation tool
* [Mina](https://github.com/mina-deploy/mina) Really fast deployer and server automation tool
## Foreign Function Interface *Libraries for manipulating video and GIFs.*
*Libraries for providing foreign function interface.* * [streamio-ffmpeg](https://github.com/streamio/streamio-ffmpeg) Simple yet powerful ruby ffmpeg wrapper for reading metadata and transcoding movies
## Web Content Extracting
## High Performance *Libraries for extracting web contents.*
*Libraries for making Ruby faster.* ## Web Crawling
* [EventMachine](https://github.com/eventmachine/eventmachine) - EventMachine: fast, simple event-processing library for Ruby programs *Libraries for scraping websites.*
* [Celluloid](http://celluloid.io) - Actor-based concurrent object framework for Ruby
## Pagination * [upton](https://github.com/propublica/upton) A batteries-included framework for easy web-scraping
* [metainspector](https://github.com/jaimeiniesta/metainspector)
* [kaminari](https://github.com/amatsuda/kaminari) A Scope & Engine based, clean, powerful, customizable and sophisticated paginator ## Web Frameworks
* [will_paginate](https://github.com/mislav/will_paginate) Pagination library for Rails 3, Sinatra, Merb, DataMapper, and more
## Scheduling *Web development frameworks.*
* [whenever](https://github.com/javan/whenever) Cron jobs in Ruby * [Ruby On Rails](http://rubyonrails.org/) - Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity
* [resque-scheduler](https://github.com/resque/resque-scheduler) A light-weight job scheduling system built on top of resque * [Sinatra](http://www.sinatrarb.com/) - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
* [rufus-scheduler](https://github.com/jmettraux/rufus-scheduler) Scheduler for Ruby * [Padrino](http://www.padrinorb.com/) - The Godfather of Sinatra provides a full-stack agnostic framework on top of Sinatra
* [Cramp](http://cramp.in/) - Cramp is a fully asynchronous real-time web application framework in Ruby
* [Lotus](http://lotusrb.org/) - A newborn complete Ruby web framework that is simple, fast and lightweight.
## Static Page Generation ## Web Servers
* [jekyll](https://github.com/jekyll/jekyll) A blog-aware, static site generator in Ruby *App server interface*
* [middleman](https://github.com/middleman/middleman)
* [puma](https://github.com/puma/puma) A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.
* [thin](https://github.com/macournoyer/thin) A thin and fast web server
* [trinidad](https://github.com/trinidad/trinidad) Run Rails or Rack applications within an embedded Apache Tomcat container.
* [unicorn](https://github.com/defunkt/unicorn) An HTTP server for Rack applications designed to only serve fast clients.
* [passenger](https://github.com/phusion/passenger) A modern web server and application server for Ruby, Python and Node.js.
* [pow](https://github.com/37signals/pow) Pow treats files and directories as ruby objects giving you more power and flexibility.
## PDF Processing ## WebSocket
* [wicked_pdf](https://github.com/mileszs/wicked_pdf) PDF generator (from HTML) plugin for Ruby on Rails *Libraries for woking with WebSocket.*
* [pdfkit](https://github.com/pdfkit/pdfkit) HTML+CSS to PDF using wkhtmltopdf
* [prawn](https://github.com/prawnpdf/prawn) Fast, Nimble PDF Writer for Ruby
* [Faye](http://faye.jcoglan.com/ruby.html) - Simple pub/sub messaging for the web
* [websocket-rails](https://github.com/websocket-rails/websocket-rails) - Plug and play websocket support for ruby on rails.
## Miscellaneous # Miscellaneous
*Useful libraries or tools that don't fit in the categories above.* *Useful libraries or tools that don't fit in the categories above.*
@ -607,15 +601,6 @@ Your Pull requests are welcome! Let's make this the awesomest resource for Ruby
* [vim-ruby](https://github.com/vim-ruby/vim-ruby) Vim/Ruby Configuration Files * [vim-ruby](https://github.com/vim-ruby/vim-ruby) Vim/Ruby Configuration Files
* [vim-rails](https://github.com/tpope/vim-rails) rails.vim: Ruby on Rails power tools * [vim-rails](https://github.com/tpope/vim-rails) rails.vim: Ruby on Rails power tools
## Starter Apps
*App templates for creating apps quickly*
* [suspenders](https://github.com/thoughtbot/suspenders) A Rails template with our standard defaults, ready to deploy to Heroku
* [ruby2-rails4-bootstrap-heroku](https://github.com/diowa/ruby2-rails4-bootstrap-heroku) A starter application based on Ruby 2, Rails 4 and Bootstrap for Sass, deployable on Heroku
* [rails-bootstrap](https://github.com/RailsApps/rails-bootstrap) Rails 4.1 starter app with the Bootstrap front-end framework
* [rails4-starterkit](https://github.com/starterkits/rails4-starterkit) Rails 4.1 starter app with production ready performance, security, and authentication
# Resources # Resources
*Where to discover things (libraries, news e.g) about Ruby.* *Where to discover things (libraries, news e.g) about Ruby.*