Update and add index

This commit is contained in:
Jonas Zeunert
2024-04-23 15:17:38 +02:00
parent 4d0cd768f7
commit 8d4db5d359
726 changed files with 41721 additions and 53949 deletions

View File

@@ -1,4 +1,4 @@
 Awesome Rails Gem !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome)
 Awesome Rails Gem !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome)
A collection of awesome Ruby Gems for Rails development.
The goal is to help every Rails developer to build an awesome Rails product/service.
@@ -33,11 +33,9 @@
⟡ Sorcery (https://github.com/Sorcery/sorcery) - Magical Authentication for Rails. Supports ActiveRecord, DataMapper, Mongoid and MongoMapper.
Authorization
⟡ Pundit (https://github.com/elabs/pundit) - Pundit provides a set of helpers which guide you in leveraging regular Ruby classes and object oriented design patterns to build a simple, robust 
and scaleable authorization system.
⟡ cancancan (https://github.com/CanCanCommunity/cancancan) - Continuation of CanCan, the authorization Gem for Ruby on Rails.CanCan is an authorization library for Ruby on Rails which 
restricts what resources a given user is allowed to access. All permissions are defined in a single location (the Ability class) and not duplicated across controllers, views, and database 
queries.
⟡ Pundit (https://github.com/elabs/pundit) - Pundit provides a set of helpers which guide you in leveraging regular Ruby classes and object oriented design patterns to build a simple, robust and scaleable authorization system.
⟡ cancancan (https://github.com/CanCanCommunity/cancancan) - Continuation of CanCan, the authorization Gem for Ruby on Rails.CanCan is an authorization library for Ruby on Rails which restricts what resources a given user is allowed to 
access. All permissions are defined in a single location (the Ability class) and not duplicated across controllers, views, and database queries.
⟡ rolify (https://github.com/RolifyCommunity/rolify) - Role management library with resource scoping.
⟡ acl9 (https://github.com/be9/acl9/) - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.
@@ -55,8 +53,8 @@
⟡ counter_culture (https://github.com/magnusvk/counter_culture) - Turbo-charged counter caches for your Rails app. Huge improvements over the Rails standard counter caches.
⟡ custom_counter_cache (https://github.com/cedric/custom_counter_cache) - A simple approach to creating a custom counter cache that can be used across multiple models.
⟡ Sequenced (https://github.com/djreimer/sequenced) - Sequenced is a simple gem that generates scoped sequential IDs for ActiveRecord models.
⟡ FriendlyId (https://github.com/norman/friendly_id) - FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URLs and 
work with human-friendly strings as if they were numeric ids for ActiveRecord models.
⟡ FriendlyId (https://github.com/norman/friendly_id) - FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URLs and work with human-friendly strings as if they 
were numeric ids for ActiveRecord models.
⟡ AASM (https://github.com/aasm/aasm) - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid).
⟡ PaperTrail (https://github.com/airblade/paper_trail) - PaperTrail lets you track changes to your models' data. It's good for auditing or versioning.
⟡ paranoia (https://github.com/rubysherpas/paranoia) - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
@@ -85,10 +83,9 @@
⟡ Spreadsheet (https://github.com/zdavatz/spreadsheet) - Library is designed to read and write Spreadsheet Documents.
⟡ Chartkick (https://github.com/ankane/chartkick) - Chartkick helps your to create beautiful Javascript charts with one line of Ruby.
⟡ kaminari (https://github.com/amatsuda/kaminari) - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Rails 3 and 4.
⟡ CKEditor (https://github.com/galetahub/ckeditor) - CKEditor is a WYSIWYG text editor designed to simplify web content creation. It brings common word processing features directly to your 
web pages. Enhance your website experience with our community maintained editor. ckeditor.com (http://ckeditor.com)
⟡ HTML::Pipeline (https://github.com/jch/html-pipeline) - GitHub HTML processing filters and utilities. This module includes a small framework for defining DOM based content filters and 
applying them to user provided content.
⟡ CKEditor (https://github.com/galetahub/ckeditor) - CKEditor is a WYSIWYG text editor designed to simplify web content creation. It brings common word processing features directly to your web pages. Enhance your website experience with
our community maintained editor. ckeditor.com (http://ckeditor.com)
⟡ HTML::Pipeline (https://github.com/jch/html-pipeline) - GitHub HTML processing filters and utilities. This module includes a small framework for defining DOM based content filters and applying them to user provided content.
⟡ Slack Notifier (https://github.com/stevenosloan/slack-notifier) is a simple wrapper to send notifications to Slack (https://slack.com/) webhooks.
⟡ Rails ERD (https://github.com/voormedia/rails-erd) - Generate Entity-Relationship Diagrams for Rails applications.
⟡ Parity (https://github.com/thoughtbot/parity) - Shell commands for development, staging, and production parity for Heroku apps.
@@ -97,8 +94,8 @@
API
⟡ Grape (https://github.com/ruby-grape/grape) - Microframework to create REST-ful APIs in Ruby.
⟡ ActiveModel::Serializers (https://github.com/rails-api/active_model_serializers) - Serializer brings convention over configuration to your JSON generation.
⟡ Jbuilder (https://github.com/rails/jbuilder) - Jbuilder gives you a simple DSL for declaring JSON structures that beats massaging giant hash structures. This is particularly helpful when 
the generation process is fraught with conditionals and loops.
⟡ Jbuilder (https://github.com/rails/jbuilder) - Jbuilder gives you a simple DSL for declaring JSON structures that beats massaging giant hash structures. This is particularly helpful when the generation process is fraught with 
conditionals and loops.
⟡ rest-client (https://github.com/rest-client/rest-client) - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
⟡ has_scope (https://github.com/plataformatec/has_scope) - Map incoming controller parameters to named scopes in your resources.
⟡ Documentation
@@ -112,11 +109,9 @@
File Uploading
⟡ Carrierwave (https://github.com/carrierwaveuploader/carrierwave) - Carrierwave is a classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.
  ⟡ carrierwave_backgrounder (https://github.com/lardawge/carrierwave_backgrounder) - Offload CarrierWave's image processing and storage to a background process using Delayed Job, Resque, 
Sidekiq, Qu, Queue Classic or Girl Friday.
  ⟡ carrierwave_backgrounder (https://github.com/lardawge/carrierwave_backgrounder) - Offload CarrierWave's image processing and storage to a background process using Delayed Job, Resque, Sidekiq, Qu, Queue Classic or Girl Friday.
  ⟡ CarrierWave Crop (https://github.com/kirtithorat/carrierwave-crop/) - Carrierwave extension to crop uploaded images using Jcrop plugin with preview.
  ⟡ CarrierWave ImageOptimizer
 (https://github.com/jtescher/carrierwave-imageoptimizer) - This gem allows you to simply optimize CarrierWave images via jpegoptim or optipng using the image_optimizer gem.
  ⟡ CarrierWave ImageOptimizer (https://github.com/jtescher/carrierwave-imageoptimizer) - This gem allows you to simply optimize CarrierWave images via jpegoptim or optipng using the image_optimizer gem.
⟡ remotipart (https://github.com/JangoSteve/remotipart) - Rails jQuery file uploads via standard Rails "remote: true" forms.
⟡ MiniMagick (https://github.com/minimagick/minimagick) - MiniMagick is a ruby wrapper for ImageMagick or GraphicsMagick command line.
⟡ fog (https://github.com/fog/fog) - Fog is the Ruby cloud services library, top to bottom.
@@ -130,15 +125,15 @@
⟡ elasticsearch-rails (https://github.com/elastic/elasticsearch-rails) - Elasticsearch integrations for ActiveModel/Record and Ruby on Rails.
⟡ Chewy (https://github.com/toptal/chewy) - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client.
⟡ pg_search (https://github.com/Casecommons/pg_search) - pg_search builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search
⟡ sunspot (https://github.com/sunspot/sunspot) - Sunspot is a Ruby library for expressive, powerful interaction with the Solr search engine. Sunspot is built on top of the RSolr library, 
which provides a low-level interface for Solr interaction; Sunspot provides a simple, intuitive, expressive DSL backed by powerful features for indexing objects and searching for them.
⟡ sunspot (https://github.com/sunspot/sunspot) - Sunspot is a Ruby library for expressive, powerful interaction with the Solr search engine. Sunspot is built on top of the RSolr library, which provides a low-level interface for Solr 
interaction; Sunspot provides a simple, intuitive, expressive DSL backed by powerful features for indexing objects and searching for them.
⟡ searchkick (https://github.com/ankane/searchkick) - Intelligent search made easy with Rails and Elasticsearch.
Scheduled/Recurrence Jobs
⟡ Whenever (https://github.com/javan/whenever) - Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs.
⟡ Resque (https://github.com/resque/resque) - Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
⟡ Rufus-Scheduler (https://github.com/jmettraux/rufus-scheduler) - Rufus-scheduler is a Ruby gem for scheduling pieces of code (jobs). It understands running a job AT a certain time, IN a 
certain time, EVERY x time or simply via a CRON statement.
⟡ Rufus-Scheduler
 (https://github.com/jmettraux/rufus-scheduler) - Rufus-scheduler is a Ruby gem for scheduling pieces of code (jobs). It understands running a job AT a certain time, IN a certain time, EVERY x time or simply via a CRON statement.
⟡ Delayed Job (https://github.com/collectiveidea/delayed_job) - Database based asynchronous priority queue system.
⟡ Sidekiq (https://github.com/mperham/sidekiq) - Simple, efficient background processing for Ruby.
  ⟡ sidetiq (https://github.com/tobiassvn/sidetiq) - Recurring jobs for sidekiq.
@@ -147,16 +142,15 @@
⟡ Sucker Punch (https://github.com/brandonhilkert/sucker_punch) - Sucker punch is a single-process Ruby asynchronous processing library.
View Helper
⟡ formtastic (https://github.com/justinfrench/formtastic) - Formtastic is a Rails FormBuilder DSL (with some other goodies) to make it far easier to create beautiful, semantically rich, 
syntactically awesome, readily stylable and wonderfully accessible HTML forms in your Rails applications
⟡ Simple Form (https://github.com/plataformatec/simple_form) - Simple form aims to be as flexible as possible while helping you with powerful components to create your forms. The basic goal 
of Simple Form is to not touch your way of defining the layout, letting you find the better design for your eyes.
⟡ Nested Form (https://github.com/ryanb/nested_form) - This is a Rails gem for conveniently manage multiple nested models in a single form. It does so in an unobtrusive way through jQuery or 
Prototype. It can also be integrated with Simple Form.
⟡ formtastic (https://github.com/justinfrench/formtastic) - Formtastic is a Rails FormBuilder DSL (with some other goodies) to make it far easier to create beautiful, semantically rich, syntactically awesome, readily stylable and 
wonderfully accessible HTML forms in your Rails applications
⟡ Simple Form (https://github.com/plataformatec/simple_form) - Simple form aims to be as flexible as possible while helping you with powerful components to create your forms. The basic goal of Simple Form is to not touch your way of 
defining the layout, letting you find the better design for your eyes.
⟡ Nested Form
 (https://github.com/ryanb/nested_form) - This is a Rails gem for conveniently manage multiple nested models in a single form. It does so in an unobtrusive way through jQuery or Prototype. It can also be integrated with Simple Form.
⟡ meta-tags (https://github.com/kpumuk/meta-tags) - Search Engine Optimization (SEO) plugin for Ruby on Rails applications.
⟡ active_link_to (https://github.com/comfy/active_link_to) - active_link_to adds css 'active' class to your links.
⟡ cells (https://github.com/apotonick/cells) - Cells allow you to encapsulate parts of your UI into components into view models. View models, or cells, are simple ruby classes that can render
templates.
⟡ cells (https://github.com/apotonick/cells) - Cells allow you to encapsulate parts of your UI into components into view models. View models, or cells, are simple ruby classes that can render templates.
⟡ i18n Country Code Select (https://github.com/onomojo/i18n_country_select) - I18n Country Code Select Form Helper for Rails 3 & 4.
⟡ Subdivision Select (https://github.com/cllns/subdivision_select) - A Rails plugin to populate a state/province select box from country_select.
⟡ cocoon (https://github.com/nathanvda/cocoon) - Dynamic nested forms using jQuery made easy
@@ -176,38 +170,32 @@
⟡ Trestle (https://github.com/TrestleAdmin/trestle) - A modern, responsive admin framework for Ruby on Rails
Logging
⟡ Impressionist (https://github.com/charlotte-ruby/impressionist) - Impressionist can log page impressions (technically action impressions), but it is not limited to that. You can log 
impressions multiple times per request. And you can also attach it to a model. The goal of this project is to provide customizable stats that are immediately accessible in your application as
opposed to using Google Analytics and pulling data using their API.
⟡ Impressionist (https://github.com/charlotte-ruby/impressionist) - Impressionist can log page impressions (technically action impressions), but it is not limited to that. You can log impressions multiple times per request. And you can 
also attach it to a model. The goal of this project is to provide customizable stats that are immediately accessible in your application as opposed to using Google Analytics and pulling data using their API.
⟡ Ahoy (https://github.com/ankane/ahoy) - Ahoy provides a solid foundation to track visits and events in Ruby, JavaScript, and native apps.
⟡ Lograge (https://github.com/roidrage/lograge) - An attempt to tame Rails' default policy to log everything.
Debug
⟡ byebug (https://github.com/deivid-rodriguez/byebug) - Byebug is a simple to use, feature rich debugger for Ruby 2. It uses the new TracePoint API for execution control and the new Debug 
Inspector API for call stack navigation, so it doesn't depend on internal core sources.
⟡ byebug (https://github.com/deivid-rodriguez/byebug) - Byebug is a simple to use, feature rich debugger for Ruby 2. It uses the new TracePoint API for execution control and the new Debug Inspector API for call stack navigation, so it 
doesn't depend on internal core sources.
  ⟡ pry-byebug (https://github.com/deivid-rodriguez/pry-byebug) - Pry navigation commands via byebug.
⟡ pry-rails (https://github.com/rweng/pry-rails) - Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails 
console to open pry. It therefore depends on pry.
⟡ awesome_print
 (https://github.com/awesome-print/awesome_print) - Awesome Print is a Ruby library that pretty prints Ruby objects in full color exposing their internal structure with proper indentation.
⟡ pry-rails
 (https://github.com/rweng/pry-rails) - Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry.
⟡ awesome_print (https://github.com/awesome-print/awesome_print) - Awesome Print is a Ruby library that pretty prints Ruby objects in full color exposing their internal structure with proper indentation.
⟡ web-console (https://github.com/rails/web-console) - Web Console is a debugging tool for your Ruby on Rails applications.
⟡ spring (https://github.com/rails/spring) - Spring is a Rails application preloader. It speeds up development by keeping your application running in the background so you don't need to boot 
it every time you run a test, rake task or migration.
⟡ rails-footnotes (https://github.com/josevalim/rails-footnotes) - Rails footnotes displays footnotes in your application for easy debugging, such as sessions, request parameters, cookies, 
filter chain, routes, queries, etc.
⟡ spring
 (https://github.com/rails/spring) - Spring is a Rails application preloader. It speeds up development by keeping your application running in the background so you don't need to boot it every time you run a test, rake task or migration.
⟡ rails-footnotes (https://github.com/josevalim/rails-footnotes) - Rails footnotes displays footnotes in your application for easy debugging, such as sessions, request parameters, cookies, filter chain, routes, queries, etc.
⟡ g (https://github.com/jugyo/g) - The Kernel.g that works like Kernel.p by using terminal-notifier or growl.
⟡ terminal-notifier
 (https://github.com/julienXX/terminal-notifier) - terminal-notifier is a command-line tool to send Mac OS X User Notifications, which are available in Mac OS X 10.8 and higher.
⟡ letter_opener (https://github.com/ryanb/letter_opener) - Preview email in the default browser instead of sending it. This means you do not need to set up email delivery in your development 
environment, and you no longer need to worry about accidentally sending a test email to someone else's address.
⟡ terminal-notifier (https://github.com/julienXX/terminal-notifier) - terminal-notifier is a command-line tool to send Mac OS X User Notifications, which are available in Mac OS X 10.8 and higher.
⟡ letter_opener (https://github.com/ryanb/letter_opener) - Preview email in the default browser instead of sending it. This means you do not need to set up email delivery in your development environment, and you no longer need to worry 
about accidentally sending a test email to someone else's address.
⟡ Better Errors (https://github.com/charliesome/better_errors) - Better errors replaces the standard Rails error page with a much better and more useful error page.
  ⟡ If you would like to use Better Errors' advanced features (REPL, local/instance variable inspection, pretty stack frame names), you need to add the binding_ _of__caller 
(https://github.com/banister/binding_of_caller).
  ⟡ If you would like to use Better Errors' advanced features (REPL, local/instance variable inspection, pretty stack frame names), you need to add the binding_ _of__caller (https://github.com/banister/binding_of_caller).
⟡ RailsPanel (https://github.com/dejan/rails_panel) - RailsPanel is a Chrome extension for Rails development that will end your tailing of development.log.
Coding Style
⟡ RuboCop (https://github.com/bbatsov/rubocop) - Rubocop is a Ruby static code analyzer. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide 
(https://github.com/bbatsov/ruby-style-guide).
⟡ RuboCop (https://github.com/bbatsov/rubocop) - Rubocop is a Ruby static code analyzer. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide (https://github.com/bbatsov/ruby-style-guide).
⟡ Rails Best Practice (https://github.com/railsbp/rails_best_practices) - Rails best practice is a code metric tool to check the quality of rails codes.
⟡ Metric Fu ( https://github.com/metricfu/metric_fu) - A fist full of code metrics
⟡ Pronto (https://github.com/mmozuras/pronto) - Quick automated code review of your changes
@@ -219,12 +207,12 @@
 - selenium-webdriver (https://github.com/vertis/selenium-webdriver) - Selenium-webdriver provides ruby bindings for WebDriver.
 - poltergeist (https://github.com/teampoltergeist/poltergeist) - Poltergeist allows you to run your Capybara tests on a headless WebKit browser, provided by PhantomJS.
 - page-object (https://github.com/cheezy/page-object) - Page-object is a simple gem that assists in creating flexible page objects for testing browser based applications.
⟡ factory_bot (https://github.com/thoughtbot/factory_bot) - Factory_bot is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies (saved 
instances, unsaved instances, attribute hashes, and stubbed objects), and support for multiple factories for the same class (user, admin_user, and so on), including factory inheritance.
⟡ factory_bot (https://github.com/thoughtbot/factory_bot) - Factory_bot is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies (saved instances, unsaved instances, attribute hashes, and
stubbed objects), and support for multiple factories for the same class (user, admin_user, and so on), including factory inheritance.
⟡ factory_bot_rails (https://github.com/thoughtbot/factory_bot_rails) - Factory_bot_rails provides Rails integration for factory_bot.
⟡ factory_factory_girl (https://github.com/st0012/factory_factory_girl) - FactoryFactoryGirl lets you generate factory files more efficiently with naming rules.
⟡ Database Cleaner (https://github.com/DatabaseCleaner/database_cleaner) - Database Cleaner is a set of strategies for cleaning your database in Ruby.Support ActiveRecord, DataMapper, Sequel,
MongoMapper, Mongoid, CouchPotato, Ohm and Redis.
⟡ Database Cleaner
 (https://github.com/DatabaseCleaner/database_cleaner) - Database Cleaner is a set of strategies for cleaning your database in Ruby.Support ActiveRecord, DataMapper, Sequel, MongoMapper, Mongoid, CouchPotato, Ohm and Redis.
⟡ shoulda-matchers (https://github.com/thoughtbot/shoulda-matchers) - Shoulda-matchers provides serveral matchers for testing common Rails functionality.
⟡ ResponseCodeMatchers (https://github.com/r7kamura/response_code_matchers) - ResponseCodeMatchers provides rspec matchers to match http response code.
⟡ SimpleCov (https://github.com/colszowka/simplecov) - SimpleCov is a code coverage analysis tool for Ruby.