The "Awesome Gems" project is a curated collection of Ruby gems, which are packages that extend the functionality of Ruby applications. This list encompasses a wide range of categories, including web frameworks, testing tools, database connectors, and utilities, providing developers with essential libraries to enhance their projects. Whether you are a beginner looking for foundational tools or an experienced developer seeking advanced libraries, this list offers valuable resources to streamline your development process. Dive into the world of Ruby gems and discover tools that can significantly boost your productivity and project capabilities.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
A flexible authentication solution for Ruby on Rails applications based on the Warden Rack framework.
A Rails API authentication gem using JSON Web Tokens (JWT) for seamless token-based authentication.
A small, simple, and well-tested Rails authentication engine for email and password authentication.
Token-based authentication for Rails JSON APIs, seamlessly integrated with Devise and multiple client libraries.
A stripped-down, bare-bones authentication library for Ruby on Rails applications.
A Facebook OAuth2 strategy for OmniAuth, enabling Ruby applications to authenticate users via Facebook.
An OmniAuth strategy for Google OAuth2 authentication in Ruby applications.
OmniAuth OAuth2 strategy for integrating Weibo (Sina Weibo) authentication into Ruby applications.
OmniAuth strategy for implementing Sign in with Twitter using OAuth 1.0a in Ruby applications.
Official OmniAuth strategy for adding GitHub OAuth2 authentication to Ruby applications.
An OmniAuth strategy for LinkedIn OAuth2 authentication in Ruby applications.
A Ruby gem for adding enumerated attributes with I18n support and ORM integrations like ActiveRecord and Mongoid.
A Rails gem providing advanced, flexible counter caches that update on value changes and support multi-level relations.
A Ruby gem that generates scoped sequential IDs for ActiveRecord models to avoid exposing primary keys in URLs.
A comprehensive slugging and permalink plugin for ActiveRecord that creates human-friendly URLs and works with strings as numeric IDs.
AASM is a Ruby library for adding finite state machines to plain Ruby classes and ORM models like ActiveRecord and Mongoid.
Track changes to your Rails models for auditing, versioning, and reverting to previous states.
A Rails gem for soft-deleting records by setting a deleted_at timestamp instead of removing them from the database.
A collection of custom validators for Rails applications, including email, URL, EAN, and association length validators.
Rails I18n library for ActiveRecord model translations, enabling multilingual content storage in separate tables.
A Ruby gem that adds deep cloning capabilities to ActiveRecord models, including user-specified associations.
A Ruby gem to fetch social media share counts for URLs across multiple networks including Facebook, Reddit, and LinkedIn.
A Ruby gem for tracking model changes and creating activity feeds in Rails applications, similar to GitHub's public activity.
A Ruby gem that automatically eager loads ActiveRecord associations to prevent N+1 queries without manual configuration.
A Rails plugin for adding flexible, multi-context tagging to ActiveRecord models.
A Ruby gem for efficiently modeling hierarchical data in ActiveRecord using closure tree tables.
A Rails gem for storing polymorphic user actions (likes, follows, stars, etc.) in a single table with ActiveRecord.
A Ruby library for reading, writing, and modifying Microsoft Excel-compatible spreadsheet documents (XLS format).
Create beautiful JavaScript charts with one line of Ruby, eliminating the complexity of charting libraries.
A Ruby on Rails integration gem for CKEditor 4.x, providing WYSIWYG editor functionality with file upload support.
A Ruby framework for defining and applying chainable content filters to transform user-provided text into safe HTML.
A Ruby gem for sending notifications to Slack via webhooks with formatting, middleware, and custom HTTP client support.
Generate Entity-Relationship Diagrams for Rails applications using Active Record model reflection.
Shell commands for development, staging, and production parity for Heroku apps.
A concise log formatter for Capistrano and SSHKit that pretties up deployment output and saves verbose logs to a file.