Giter VIP home page Giter VIP logo

awesome-rails-1's Introduction

Awesome Rails

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

Build Status

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.
  • Whois - An intelligent pure Ruby WHOIS client and parser

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.

ETL - Extract-Transform-Load

Data-processing libraries.

  • Kiba - the ETL framework for Ruby.

Files

Libraries for file manipulation and MIME type detection.

Imagery

Libraries for manipulating images.

  • MiniMagick - An image manipulation library.
  • CarrierWave::BombShelter - is a module which protects your uploaders from image bombs. It checks pixel dimensions of uploaded image before ImageMagick touches it.

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.

  • Obfuscate ID - Make your ActiveRecord ids non-obvious.
  • Data Miner - import XLS, ODS, XML, CSV, HTML, etc. into the ActiveRecord models

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.

  • Lograge - Taming Rails' Default Request Logging

SEO

Libraries for SEO.

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

Meta

Libraries for MetaData.

  • 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.

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.

Performance

Libraries to dubug and solve performance issues

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.
  • 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.

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.

Parser

Libraries for parsing

  • Parslet - A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.

Third Party APIs

Libraries for accessing third party APIs.

TBD

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.

WYSIWIG

WYSIWIG editors

  • Bootsy - is a WYSIWYG editor for Rails based on Bootstrap3-wysihtml5 with image uploads using CarrierWave
  • Mercury Editor 2 - full featured HTML5 editor
  • Froala jQuery WYSIWYG - (Comercial) provides the Froala WYSIWYG HTML Editor javascript and stylesheets as a Rails engine for use with the asset pipeline
  • Sir Trevor - Medium like editor

Background Job

Visual Goodies

Client side tools integrated with Rails

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

Credits

TravisCI validation code by jondot. Origin: https://github.com/jondot/awesome-react-native

Contributing

Please see CONTRIBUTING for details.

awesome-rails-1's People

Contributors

dpaluy avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.