{"id":13518037,"url":"https://github.com/dpaluy/awesome-rails","last_synced_at":"2025-12-18T08:05:40.138Z","repository":{"id":18089712,"uuid":"21155157","full_name":"dpaluy/awesome-rails","owner":"dpaluy","description":"A curated list of amazingly awesome open source rails related resources inspired by Awesome PHP.","archived":true,"fork":false,"pushed_at":"2022-10-18T23:01:11.000Z","size":75,"stargazers_count":107,"open_issues_count":3,"forks_count":15,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-11-10T14:06:10.903Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dpaluy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-24T06:56:43.000Z","updated_at":"2025-08-20T13:19:13.000Z","dependencies_parsed_at":"2023-01-11T20:28:01.298Z","dependency_job_id":null,"html_url":"https://github.com/dpaluy/awesome-rails","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dpaluy/awesome-rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpaluy%2Fawesome-rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpaluy%2Fawesome-rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpaluy%2Fawesome-rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpaluy%2Fawesome-rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpaluy","download_url":"https://codeload.github.com/dpaluy/awesome-rails/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpaluy%2Fawesome-rails/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27793570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-18T02:00:09.725Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T05:01:40.020Z","updated_at":"2025-12-18T08:05:40.103Z","avatar_url":"https://github.com/dpaluy.png","language":"Ruby","funding_links":[],"categories":["Technical","Back-End Development","Web Back-end","Ruby on Rails","Ruby"],"sub_categories":["awesome-*"],"readme":"# Awesome Rails\nA curated list of amazingly awesome open source rails related resources inspired by Awesome PHP.\n\n[![Build Status](https://travis-ci.org/dpaluy/awesome-rails.svg?branch=master)](https://travis-ci.org/dpaluy/awesome-rails)\n\nCheck also: https://github.com/markets/awesome-ruby\n\n- [Awesome Rails](#awesome-rails)\n\t- [Package Management](#package-management)\n\t- [Templating](#templating)\n\t- [Static Pages](#static-pages)\n\t- [Dashboards](#dashboards)\n\t- [HTTP](#http)\n\t- [Crawlers and Scrapers](#crawlers-and-scrapers)\n\t- [Email](#email)\n\t- [ETL](#etl)\n\t- [Files](#files)\n\t- [Imagery](#imagery)\n\t- [Testing](#testing)\n\t- [Documentation](#documentation)\n\t- [Security](#security)\n\t- [Code Analysis](#code-analysis)\n\t- [Assets Management](#assets-management)\n\t- [ActiveRecord](#activerecord)\n\t- [Geolocation](#geolocation)\n\t- [Search](#search)\n\t- [Date and Time](#date-and-time)\n\t- [Feature Toggling](#feature-toggling)\n\t- [Logging](#logging)\n\t- [SEO](#seo)\n\t- [Meta](#meta)\n\t- [PDF](#pdf)\n\t- [Performance](#performance)\n\t- [Analytics](#analytics)\n\t- [Optimization](#optimization)\n\t- [Production](#production)\n\t- [Command Line](#command-line)\n\t- [Authentication](#authentication)\n\t- [Authorization](#authorization)\n\t- [Text and Numbers](#text-and-numbers)\n\t- [Filtering and Validation](#filtering-and-validation)\n\t- [REST and API](#rest-and-api)\n\t- [Caching](#caching)\n\t- [Data Structure and Storage](#data-structure-and-storage)\n\t- [Notifications](#notifications)\n\t- [Deployment](#deployment)\n\t- [Parser](#parser)\n\t- [Third Party APIs](#third-party-apis)\n\t- [Miscellaneous](#miscellaneous)\n\t- [Development Software](#development-software)\n\t- [WYSIWIG](#wysiwig)\n\t- [Background Job](#background-job)\n\t- [Visual Goodies](#visual-goodies)\n\t- [Starters/Boilerplates](#startersboilerplates)\n- [Resources](#resources)\n\t- [Websites](#websites)\n\t- [Books](#books)\n\t- [Web Reading](#web-reading)\n\t- [Rails Reading](#rails-reading)\n- [Credits](#credits)\n- [Contributing](#contributing)\n\n## Package Management\n*Libraries for package and dependency management.*\n\n* [Bundler](http://bundler.io/) - The best way to manage your application's dependencies.\n* [Bower Rails](https://github.com/42dev/bower-rails) - A Bower support for Rails projects.\n\n## Templating\n*Libraries and tools for templating.*\n\n* [Rails Composer](https://github.com/RailsApps/rails-composer) - The Rails generator on steroids for starter apps.\n* [Rails Apps Composer](https://github.com/RailsApps/rails_apps_composer) - Build your own application template.\n\n## Static Pages\n*Tools for pre-processing content to generate web pages.*\n\n* [HighVoltage](https://github.com/thoughtbot/high_voltage) - Rails engine for static pages.\n* [Refinery CMS](http://refinerycms.com/) - Rails-based CMS.\n* [Camaleon CMS](http://camaleon.tuzitio.com/) - Rails-based CMS.\n\n## Dashboards\n\n* [Dashing](http://shopify.github.io/dashing/) - The exceptionally handsome dashboard framework.\n* [Tasseo](https://github.com/obfuscurity/tasseo) - Live dashboard for Graphite\n\n## HTTP\n*Libraries for working with HTTP.*\n\n* [Faraday](https://github.com/lostisland/faraday) - flexible HTTP client library, with support for multiple backends.\n* [Typhoeus](https://github.com/typhoeus/typhoeus) - wraps libcurl in order to make fast and reliable requests.\n* [Whois](https://github.com/weppos/whois) - An intelligent pure Ruby WHOIS client and parser\n\n## Crawlers and Scrapers\n*Libraries for crawling/scraping the Web.*\n\n* [Wombat](https://github.com/felipecsl/wombat) - Lightweight Ruby web crawler/scraper with an elegant DSL which extracts structured data from pages.\n\n## Email\n*Libraries for sending and parsing email.*\n\n* [MailCheck](https://github.com/mailcheck/mailcheck) - Reduce user-misspelled email addresses in your forms.\n\n## ETL\n*Data-processing libraries.*\n\n* [Kiba](https://github.com/thbar/kiba) - the ETL framework for Ruby.\n\n## Files\n*Libraries for file manipulation and MIME type detection.*\n\n* [MimeMagic](https://github.com/minad/mimemagic) - A MIME detection library.\n* [Exporting CSV \u0026 Excel](http://railscasts.com/episodes/362-exporting-csv-and-excel) - RailsCast.\n* [Sitemap Generator](https://github.com/kjvarga/sitemap_generator) - A sitemap generation library.\n\n## Imagery\n*Libraries for manipulating images.*\n\n* [MiniMagick](https://github.com/minimagick/minimagick) - An image manipulation library.\n* [CarrierWave::BombShelter](https://github.com/DarthSim/carrierwave-bombshelter) - is a module which protects your uploaders from image bombs. It checks pixel dimensions of uploaded image before ImageMagick touches it.\n\n## Testing\n*Libraries for testing codebases and generating test data.*\n\n* [RSpec](http://rspec.info/) - A testing tool for the Ruby programming language.\n\n## Documentation\n*Libraries for generating project documentation.*\n\n* [SAMI](https://github.com/fabpot/Sami) - An API documentation generator.\n\n## Security\n*Libraries for security, encrypting data and scanning for vulnerabilities.*\n\n* [Brakeman](http://brakemanscanner.org/) - Static analysis security scanner for Ruby on Rails.\n\n## Code Analysis\n*Libraries and tools for analysing, parsing and manipulation codebases.*\n\n* [SimpleCov](https://github.com/colszowka/simplecov) - Code Coverage.\n* [Excellent](https://github.com/simplabs/excellent) - Source Code analysis gem for Ruby and Rails.\n\n## Assets Management\n*Libraries and tools for Assets management.*\n\n* [Non-stupid non-digest assets](https://github.com/alexspeller/non-stupid-digest-assets) - compile both digest and non-digest assets in Rails 4.\n* [Rack Zippy](https://github.com/eliotsykes/rack-zippy) - Rack middleware for serving static gzipped assets generated by the Rails asset pipeline\n\n## ActiveRecord\n*Libraries and tools for ActiveRecord tweaks.*\n\n* [ActiveRecordExtended](https://github.com/GeorgeKaraszi/ActiveRecordExtended) - adds additional PostgreSQL quering abilities to ActiveRecord\n* [ActiveRecord Import](https://github.com/zdennis/activerecord-import) - A library for bulk insertion of data into your database using ActiveRecord. \n* [Obfuscate ID](https://github.com/namick/obfuscate_id) - Make your ActiveRecord ids non-obvious.\n* [Data Miner](https://github.com/seamusabshere/data_miner) - import XLS, ODS, XML, CSV, HTML, etc. into the ActiveRecord models\n\n## Geolocation\n*Libraries for geocoding addresses and working with latitudes and longitudes.*\n\n* [GeoKit](https://github.com/geokit/geokit-rails) - Geokit plugin for Rails/ActiveRecord.\n* [Zip Codes](https://github.com/monterail/zip-codes) - Identify city and States for given Zip code\n\n## Search\n* Libraries for search\n\n* [PG Search](https://github.com/Casecommons/pg_search) - builds ActiveRecord named scopes that take advantage of PostgreSQL’s full text search \n* [searchkick](https://github.com/ankane/searchkick) - Intelligent search made easy with Rails and Elasticsearch \n\n## Date and Time\n*Libraries for working with dates and times.*\n\n* [Temporal](https://github.com/jejacks0n/temporal) - Javascript timezone detection for Rails\n\n## Feature Toggling\n*Libraries that are helping to manage features.*\n\n* [Feature](https://github.com/mgsnova/feature) - A feature toggle library written in ruby\n* [Rollout](https://github.com/FetLife/rollout) - A feature flippers\n\n## Logging\n*Libraries for generating and working with log files.*\n\n* [Lograge](https://github.com/roidrage/lograge) - Taming Rails' Default Request Logging\n\n## SEO\n*Libraries for SEO.*\n\n* [Meta Tags](https://github.com/kpumuk/meta-tags) - Search Engine Optimization (SEO) plugin for Ruby on Rails applications.\n* [Human Power](https://github.com/lassebunk/human_power) - Generate robots.txt\n\n## Meta\n*Libraries for MetaData.*\n\n* [Preloadables](https://github.com/jacopotarantino/preloadables) - is exposing a set of view helpers for outputting HTML metadata related to domains, assets and pages that you would like to preload/prerender.\n\n## PDF\n*Libraries and software for working with PDF files.*\n\n* [Prawn](https://github.com/prawnpdf/prawn) - A PDF generation library.\n* [Wicked PDF](https://github.com/mileszs/wicked_pdf) - A tool to convert HTML to PDF.\n* [Grimm](https://github.com/jonmagic/grim) - A tool for extracting pages from pdf as images and text as strings.\n\n## Performance\n*Libraries to dubug and solve performance issues*\n\n* [Alocation Tracer](https://github.com/ko1/allocation_tracer) - allows to trace object allocation.\n* [Memory Profiler](https://github.com/SamSaffron/memory_profiler) - A memory profiler for Ruby \u0026 Rails apps.\n* [Derailed Benchmarks](https://github.com/schneems/derailed_benchmarks) - Benchmarks for your whole Rails app.\n\n## Analytics\n*Libraries for user analytics.*\n\n* [Marketable for Devise](https://github.com/n8/devise_marketable) - Marketable lets Devise users easily store where your user came from and where they were going in your Rails app.\n* [Meta events](https://github.com/swiftype/meta_events) - is a Ruby gem that sits on top of a user-centric analytics system like Mixpanel and provides structure, documentation, and a historical record to events, and a powerful properties system that makes it easy to pass large numbers of consistent properties with your events.\n\n## Optimization\n*Libraries to optimize your rails application.*\n\n* [Counter Culture](https://github.com/magnusvk/counter_culture) - Turbo-charged counter caches for your Rails app.\n* [OJ](https://github.com/ohler55/oj) - A fast JSON parser and Object marshaller as a Ruby gem.\n\n## Production\n*Tools for production*\n\n* [Errbit](https://github.com/errbit/errbit) - error catcher\n* [Peek](https://github.com/peek/peek) - Take a peek into your Rails applications\n\n## Command Line\n*Libraries for building command line utilities.*\n\nTBD\n\n## Authentication\n*Libraries for implementing authentications schemes.*\n\n* [Devise](https://github.com/plataformatec/devise) - Flexible authentication solution for Rails with Warden.\n\n## Authorization\n*Libraries for implementing authorization schemes.*\n\n* [Pundit](https://github.com/elabs/pundit) - Minimal authorization through OO design and pure Ruby classes\n* [The Role](https://github.com/the-teacher/the_role) - Authorization for Rails + GUI. Semantic, Flexible, Lightweight\n* [CanCanCan](https://github.com/CanCanCommunity/cancancan) - CanCan is an authorization library for Ruby on Rails which restricts what resources a given user is allowed to access.\n\n## Text and Numbers\n*Libraries for parsing and manipulating text and numbers.*\n\nTBD\n\n## Filtering and Validation\n*Libraries for filtering and validating data.*\n\n* [HTML5 Validator](https://github.com/amatsuda/html5_validators) - client-side validation\n\n## REST and API\n*Libraries and web tools for developing REST-ful APIs.*\n\n* [Apipie](https://github.com/Apipie/apipie-rails) - API Documentation Tool\n\n## Caching\n*Libraries for caching data.*\n\nTBD\n\n## Data Structure and Storage\n*Libraries that implement data structure or storage techniques.*\n\nTBD\n\n## Notifications\n*Libraries for working with notification software.*\n\nTBD\n\n## Deployment\n\n* [Capistrano](https://github.com/capistrano/capistrano) - Remote multi-server automation tool.\n* [Capistrano Unicorn](https://github.com/tablexi/capistrano3-unicorn) - Unicorn tasks for Capistrano.\n* [Capistrano Fifty Five](https://github.com/mattbrictson/capistrano-fiftyfive) - recipes for use with capistrano to automate installation of a full-stack Rails environment\n* [Airbrussh](https://github.com/mattbrictson/airbrussh) - pretties up your SSHKit and Capistrano output\n* [Pinglish](https://github.com/jbarnette/pinglish) - A simple Rack middleware for checking application health.\n* [Flipper](https://github.com/jnunemaker/flipper) - A Allows appplications to be deployable by feature only.\n\n## Parser\n*Libraries for parsing*\n\n* [Parslet](https://kschiess.github.io/parslet/get-started.html) - A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.\n\n## Third Party APIs\n*Libraries for accessing third party APIs.*\n\nTBD\n\n## Miscellaneous\n*Useful libraries or tools that don't fit in the categories above.*\n\nTBD\n\n## Development Software\n*Software for creating a development environment.*\n\n* [HomeBrew](http://mxcl.github.com/homebrew/) - A package manager for OSX.\n* [Vagrant](http://www.vagrantup.com/) - A portable development environment utility.\n* [Puppet](http://puppetlabs.com/) - A server automation framework and application.\n* [Chef](https://github.com/opscode/chef) - A systems integration framework.\n* [Backup](https://github.com/meskyanichi/backup) - A server backup tool.\n\n## WYSIWIG\n*WYSIWIG editors*\n\n* [Bootsy](https://github.com/volmer/bootsy) - is a WYSIWYG editor for Rails based on Bootstrap3-wysihtml5 with image uploads using CarrierWave\n* [Mercury Editor 2](https://github.com/jejacks0n/mercury/tree/mercury2) - full featured HTML5 editor\n* [Froala jQuery WYSIWYG](https://github.com/froala/wysiwyg-rails) - (**Comercial**) provides the Froala WYSIWYG HTML Editor javascript and stylesheets as a Rails engine for use with the asset pipeline\n* [Sir Trevor](https://github.com/madebymany/sir-trevor-rails) - Medium like editor\n\n## Background Job\n\n* [Sidekiq Statistics](https://github.com/davydovanton/sidekiq-statistic) - Improved display of statistics for your sidekiq workers and jobs.\n\n## Visual Goodies\n*Client side tools integrated with Rails*\n\n* [NProgress](https://github.com/caarlos0/nprogress-rails) - [nprogress library](https://github.com/rstacruz/nprogress) progress bar\n  wrapper\n  \n## Starters/Boilerplates\n- [Rails Devise GraphQL](https://github.com/zauberware/rails-devise-graphql) - A Rails 6 boilerplate to create your next Saas product. Preloaded with graphQL, devise, JWT, CanCanCan, RailsAdmin, Rubocop, Rspec, and more.\n- [Rails Template](https://github.com/mattbrictson/rails-template) - Application template for Rails 6 projects; preloaded with best practices for TDD, security, deployment, and developer productivity.\n\n# Resources\nVarious resources, such as books, websites and articles, for improving your Rails development skills and knowledge.\n\n## Websites\n*Useful web and PHP-related websites and newsletters.*\n\n* [Programming Community Curated Resources For Learning Ruby on Rails](https://hackr.io/tutorials/learn-ruby-on-rails)\n\n## Books\n*Fantastic books and e-books.*\n\nTBD\n\n## Web Reading\n*General web-development-related reading materials.*\n\n* [C is for Cookie, H is for Hacker](http://www.troyhunt.com/2013/03/c-is-for-cookie-h-is-for-hacker.html) - An article about cookies and security.\n* [You Blew It Loading Your Login Form Over HTTP](http://www.troyhunt.com/2013/05/your-login-form-posts-to-https-but-you.html) - An article about using HTTPS correctly with login forms.\n* [How HTTPS Secures Your Connection](http://blog.hartleybrody.com/https-certificates/) - An article explaining how TLS/SSL secures your connection.\n* [How to Build a Secure Remember Me Feature](http://www.troyhunt.com/2013/07/how-to-build-and-how-not-to-build.html) - An article on how to build a secure remember me feature.\n* [A Beginners Guide to HTTP Cache Headers](http://www.mobify.com/blog/beginners-guide-to-http-cache-headers/) - An article about HTTP cache headers.\n* Beyond Series [1](http://blog.ircmaxell.com/2013/09/beyond-design-patterns.html) [2](http://blog.ircmaxell.com/2013/11/beyond-inheritance.html) [3](http://blog.ircmaxell.com/2013/11/beyond-object-oriented-programming.html) [4](http://blog.ircmaxell.com/2013/11/beyond-clean-code.html) - A series of articles about programming by Anthony Ferrara.\n* [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning.\n* [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials.\n\n## Rails Reading\n*Rails-releated reading materials.*\n\nTBD\n\n## Rails Videos\n*Rails online courses, screencasts, etc*\n\n* [List of 80 free and paid Ruby on Rails courses from top e-learning platforms](https://classpert.com/ruby-on-rails) - A directory of RoR online courses by Classpert, an online course search engine.\n\n# Credits\n\nTravisCI validation code by [jondot](https://github.com/jondot). Origin: https://github.com/jondot/awesome-react-native\n\n# Contributing\nPlease see [CONTRIBUTING](https://github.com/dpaluy/awesome-rails/blob/master/CONTRIBUTING.md) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpaluy%2Fawesome-rails","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpaluy%2Fawesome-rails","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpaluy%2Fawesome-rails/lists"}