Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A curated list of amazingly awesome open source rails related resources inspired by Awesome PHP.
Branch: master
Failed to load latest commit information.
CONTRIBUTING.md
README.md

README.md

Awesome Rails

A curated list of amazingly awesome open source rails related resources inspired by Awesome PHP.

Check also: https://github.com/markets/awesome-ruby

Package Management

Libraries for package and dependency management.

  • Bundler - The best way to manage your application's dependencies.
  • Bower Rails - A Bower support for Rails projects.

Templating

Libraries and tools for templating.

Static Pages

Tools for pre-processing content to generate web pages.

Dashboards

  • Dashing - The exceptionally handsome dashboard framework.
  • Tasseo - Live dashboard for Graphite

HTTP

Libraries for working with HTTP.

  • Faraday - flexible HTTP client library, with support for multiple backends.
  • Typhoeus - wraps libcurl in order to make fast and reliable requests.

Crawlers and Scrapers

Libraries for crawling/scraping the Web.

  • Wombat - Lightweight Ruby web crawler/scraper with an elegant DSL which extracts structured data from pages.

Email

Libraries for sending and parsing email.

  • MailCheck - Reduce user-misspelled email addresses in your forms.

Files

Libraries for file manipulation and MIME type detection.

Imagery

Libraries for manipulating images.

Testing

Libraries for testing codebases and generating test data.

  • RSpec - A testing tool for the Ruby programming language.

Documentation

Libraries for generating project documentation.

  • SAMI - An API documentation generator.

Security

Libraries for security, encrypting data and scanning for vulnerabilities.

  • Brakeman - Static analysis security scanner for Ruby on Rails.

Code Analysis

Libraries and tools for analysing, parsing and manipulation codebases.

Assets Management

Libraries and tools for Assets management.

ActiveRecord

Libraries and tools for ActiveRecord tweaks.

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

  • GeoKit - Geokit plugin for Rails/ActiveRecord.
  • Zip Codes - Identify city and States for given Zip code

Date and Time

Libraries for working with dates and times.

  • Temporal - Javascript timezone detection for Rails

Feature Toggling

Libraries that are helping to manage features.

  • Feature - A feature toggle library written in ruby
  • Rollout - A feature flippers

Logging

Libraries for generating and working with log files.

TBD

SEO

Libraries for SEO.

  • Meta Tags - Search Engine Optimization (SEO) plugin for Ruby on Rails applications.
  • Human Power - Generate robots.txt

PDF

Libraries and software for working with PDF files.

  • Prawn - A PDF generation library.
  • Wicked PDF - A tool to convert HTML to PDF.
  • Grimm - A tool for extracting pages from pdf as images and text as strings.

Analytics

Libraries for user analytics.

  • Marketable for Devise - Marketable lets  Devise users easily store where your user came from and where they were going in your Rails app.

Optimization

Libraries to optimize your rails application.

  • Counter Culture - Turbo-charged counter caches for your Rails app.
  • OJ - A fast JSON parser and Object marshaller as a Ruby gem.

Production

Tools for production

  • Errbit - error catcher
  • Peek - Take a peek into your Rails applications

Command Line

Libraries for building command line utilities.

TBD

Authentication

Libraries for implementing authentications schemes.

  • Devise - Flexible authentication solution for Rails with Warden.

Authorization

Libraries for implementing authorization schemes.

  • Pundit - Minimal authorization through OO design and pure Ruby classes
  • The Role - Authorization for Rails + GUI. Semantic, Flexible, Lightweight
  • CanCanCan - CanCan is an authorization library for Ruby on Rails which restricts what resources a given user is allowed to access.

Text and Numbers

Libraries for parsing and manipulating text and numbers.

TBD

Filtering and Validation

Libraries for filtering and validating data.

REST and API

Libraries and web tools for developing REST-ful APIs.

  • Apipie - API Documentation Tool

Caching

Libraries for caching data.

TBD

Data Structure and Storage

Libraries that implement data structure or storage techniques.

TBD

Notifications

Libraries for working with notification software.

TBD

Deployment

  • Capistrano - Remote multi-server automation tool.
  • Capistrano Unicorn - Unicorn tasks for Capistrano.
  • Capistrano Fifty Five - recipes for use with capistrano to automate installation of a full-stack Rails environment
  • Airbrussh - pretties up your SSHKit and Capistrano output
  • Pinglish - A simple Rack middleware for checking application health.

Third Party APIs

Libraries for accessing third party APIs.

TBD

  • Amazon Web Service SDK - The official PHP AWS SDK library.
  • Stripe - The official Stripe PHP library.
  • Github - A library to interface with the Github API.
  • Twitter OAuth - A library to interface with Twitter's OAuth workflow.
  • Twilio - The official Twilio PHP REST API.

Miscellaneous

Useful libraries or tools that don't fit in the categories above.

TBD

Development Software

Software for creating a development environment.

  • HomeBrew - A package manager for OSX.
  • Vagrant - A portable development environment utility.
  • Puppet - A server automation framework and application.
  • Chef - A systems integration framework.
  • Backup - A server backup tool.

Web Tools

Web-based tools.

TBD

Resources

Various resources, such as books, websites and articles, for improving your Rails development skills and knowledge.

Websites

Useful web and PHP-related websites and newsletters.

TBD

Books

Fantastic books and e-books.

TBD

Web Reading

General web-development-related reading materials.

Rails Reading

Rails-releated reading materials.

TBD

Contributing

Please see CONTRIBUTING for details.

Something went wrong with that request. Please try again.