Logo
Ruby on Rails Project Starter

Start with one of the predefined project bundles.

Basic

Custom solution with Rails.

  • Responsive layout
  • Common webpages
  • SEO-friendly
  • Web analytics
YouTubeIntro

SaaS

SaaS platform with Rails.

  • Basic options
  • Authentication
  • Admin panel
  • Paid subscriptions
YouTubeIntro

Ecommerce

Online shop with Rails.

  • Basic options
  • Authentication
  • Admin panel
  • Spree shop

Real-time App

Real-time App with Rails.

  • Basic options
  • Authentication
  • Web Sockets
  • Realtime Subscription

Tutorials

Tutorials with Rails.

  • Basic options
  • MDX from a CMS
  • Tutorials Pages
  • Nested navigation
Ā 

An optional, fine-grained project configuration is available below.

An optional, fine-grained project configuration is available below.

Select Packages

Top
Name

Web Server*

The Ruby gem used to expose HTTP-based Ruby on Rails service.

PackageLicenseVersionReleased
falconMIT0.42.3 2022-08-28

A rack-compatible HTTP server.

A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.

Github README.md

PackageLicenseVersionReleased
passengerMIT6.0.19 2023-11-20

A rack-compatible HTTP server.

PassengerĀ® is an app server that runs and automanages your web apps with ease. Also improves security, reliability and scalability.

www.phusionpassenger.com

PackageLicenseVersionReleased
pumaBSD-36.4.0 2023-09-21

The default Rails webserver.

Unlike other Ruby Webservers, Puma was built for speed and parallelism. Puma is a small library that provides a very fast and concurrent HTTP 1.1 server for Ruby web applications. It is designed for running Rack apps only.

puma.io

PackageLicenseVersionReleased
thinBSD-21.8.2 2023-03-31

A rack-compatible HTTP server.

A thin and fast web server

Github README.md

Webrick logo
Webrickgithub.com

PackageLicenseVersionReleased
webrickBSD-21.8.1 2023-01-27

A rack-compatible HTTP server.

WEBrick is an HTTP server toolkit that can be configured as an HTTPS server, a proxy server, and a virtual-host server.

Github README.md

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
agooMIT2.15.8 2023-10-07

A rack-compatible HTTP server.

A High Performance HTTP Server for Ruby

Github README.md

PackageLicenseVersionReleased
iodineMIT0.7.57 2023-09-03

A rack-compatible HTTP server.

HTTP / WebSockets Server for Ruby with Pub/Sub support.

Github README.md

PackageLicenseVersionReleased
mongrel2BSD-30.55.0 2020-04-08

A rack-compatible HTTP server.

Mongrel2 is an application, language, and network architecture agnostic web server that focuses on web applications using modern browser technologies. Mongrel2 supports 17 languages and platforms, HTTP, Flash sockets, WebSockets, Long Polling, and many ways to deploy and hack on it.

mongrel2.org

Unicorn logo
Unicornyhbt.net

PackageLicenseVersionReleased
unicorn-railsMIT2.2.1 2016-07-12
unicornGPL-2.06.1.0 2021-12-25

The second most-popular webserver choice for Ruby on Rails.

unicorn: Rack HTTP server for fast clients and Unix

unicorn is an HTTP server for Rack applications designed to only serve fast clients on low-latency, high-bandwidth connections and take advantage of features in Unix/Unix-like kernels. Slow clients should only be served by placing a reverse proxy capable of fully buffering both the the request and response in between unicorn and slow clients.

Unicorn README

Testing Framework*

All of the options available for writing tests in the app.

PackageLicenseVersionReleased
rspec-railsMIT6.1.1 2024-01-25

The most sophisticated and recognized testing suite for Ruby, that comes with its own DSL.

Behaviour Driven Development for Ruby. Making TDD Productive and Fun.

rspec.info

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
minitestMIT5.22.2 2024-02-07

The default Ruby on Rails testing solution.

Minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.

docs.seattlerb.org

It is especially liked because of its performance and simplicity.

Database*

All of the options available under the --database initializaiton flag, the adapter for ActiveRecord module.

PackageLicenseVersionReleased
mysql2MIT0.5.5 2023-01-22
mysql/mysql-serverGPL-2.08.3.0 2023-12-14

A relational database system maintained by Oracle.

MySQL Standard Edition includes InnoDB, making it a fully integrated transaction-safe, ACID compliant database. In addition, MySQL Replication allows you to deliver high performance and scalable applications.

mysql.com

Dependents

PostgreSQL logo
PostgreSQLpostgresql.org

PackageLicenseVersionReleased
pgBSD-21.5.4 2023-09-01
postgres/postgresPSQL-L16.1 2023-11-06

A first choice among Ruby on Rails developers community when it comes to the production database.

PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.

postgresql.org

Dependents

Required by: Background JobsQue
Required by: SearchPG Search
PackageLicenseVersionReleased
sqlite3PD1.7.1 2024-01-24
sqlite/sqlitePD3.45.1 2024-01-30

SQLite is a default rails new --database option.

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world.

sqlite.org

Being the Rails default for the fast development, it might lead to the violation of The Twelve-Factor Appā€™s 10th ā€œDev/prod parityā€ rule.

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
mysql2MIT0.5.6 2024-02-08
MariaDB/serverGPL-2.011.4.1 2024-02-16

An open-source fork of what used to be MySQL

MariaDB Server is one of the most popular open source relational databases. Itā€™s made by the original developers of MySQL and guaranteed to stay open source.

mariadb.org

PackageLicenseVersionReleased
mongoidMIT8.1.4 2023-11-22
mongodb/mongoSSPL7.1.1 2023-11-16

The most popular No-SQL database choice.

The Community version of our distributed database offers a flexible document data model along with support for ad-hoc queries, secondary indexing, and real-time aggregations to provide powerful ways to access and analyze your data.

mongodb.com

Oracle DB logo
Oracle DBoracle.com

PackageLicenseVersionReleased
activerecord-oracle_enhanced-adapterMIT7.0.3 2023-08-10

The relational SQL database system, chosen mostly for its commercial support.

Oracle database products offer customers cost-optimized and high-performance versions of Oracle Database, the worldā€™s leading converged, multi-model database management system.

oracle.com

SQL Server logo
SQL Servermicrosoft.com

PackageLicenseVersionReleased
activerecord-sqlserver-adapterMIT7.1.3 2024-02-15

Microsoftā€™s commercial relational SQL database engine.

SQL Server 2019 Developer is a full-featured free edition, licensed for use as a development and test database in a non-production environment.

microsoft.com

Environment

All your following choices will come configured with what you pick here.

Anyway Configrubygems.org

PackageLicenseVersionReleased
anyway_configMIT2.5.4 2023-10-16

The most sophisticated configuration solution, especially useful when it comes to managing a complex configuration for and from multiple sources.

One configuration to rule all data sources

Github README.md

It is backed by the well-recognized Evil Martians.

PackageLicenseVersionReleased
chamberMIT3.1.0 2023-03-07

A way to access the configuration via convenient object member notation on Chamber.env.

Chamber is the auto-encrypting, extremely organizable, Heroku-loving, CLI-having, non-extra-repo-needing, non-Rails-specific-ing, CI-serving configuration management library.

Github README.md

As mentioned above, there was some serious research invested into creating chamber.

Dotenv Railsrubygems.org

PackageLicenseVersionReleased
dotenv-railsMIT2.8.1 2022-07-27

The most recognized option for the environment management in both Ruby and Ruby on Rails.

It is not always practical to set environment variables on development machines or continuous integration servers where multiple projects are run. dotenv loads variables from a .env file into ENV when the environment is bootstrapped.

Github README.md

At this point it is the only available default. Do cast a vote on the other options you use.

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
configMIT5.0.0 2023-10-18

A way to access the configuration via convenient object member notation on Settings.

Config helps you easily manage environment specific settings in an easy and usable manner.

Github README.md

PackageLicenseVersionReleased
figaroMIT1.2.0 2020-05-11

A really simple app configuration based on a single YAML file mapped to the ENV values.

Figaro was written to make it easy to securely configure Rails applications.

Configuration values often include sensitive information. Figaro strives to be secure by default by encouraging a convention that keeps configuration out of Git.

Github README.md

Itā€™s undergoing a remake, with itā€™s stalled v2.

Javascript

All of the options available under the --javascript initializaiton flag, to define what framework, if any, you are going to use for the interactive parts of your appā€™s UI.

PackageLicenseVersionReleased
esbuildMIT0.19.8 2023-11-26
jsbundling-railsMIT1.2.1 2023-09-13

The fastest assets bundler.

Our current build tools for the web are 10-100x slower than they could be. The main goal of the esbuild bundler project is to bring about a new era of build tool performance, and create an easy-to-use modern bundler along the way.

esbuild.github.io

Importmap logo
Importmaprubygems.org

PackageLicenseVersionReleased
importmap-railsMIT1.2.3 2023-10-27

This is the default approach to writing Javascript in Ruby on Rails since v7.

Use ESM with importmap to manage modern JavaScript in Rails without transpiling or bundling.

Github README.md

Thatā€™s the main reason of breaking changes between Ruby on Rails v6 and v7.

PackageLicenseVersionReleased
rollupMIT4.6.1 2023-11-30
jsbundling-railsMIT1.2.1 2023-09-13

The assets bundler that takes a great advantage of a tree shaking.

Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.

It uses the new standardized format for code modules included in the ES6 revision of JavaScript, instead of previous idiosyncratic solutions such as CommonJS and AMD.

rollupjs.org

PackageLicenseVersionReleased
webpackMIT5.89.0 2023-10-13
jsbundling-railsMIT1.2.1 2023-09-13

The most popular assets bundler.

At its core, webpack is a static module bundler for modern JavaScript applications.

When webpack processes your application, it internally builds a dependency graph from one or more entry points and then combines every module your project needs into one or more bundles, which are static assets to serve your content from.

webpack.js.org

Did not find a package you need? Expand missing packages and cast your votes below.

Shakapacker logo
Shakapackerrubygems.org

PackageLicenseVersionReleased
shakapackerMIT7.2.2 2024-01-20

An alternative approach to use Webpack, used in Rails v5 and v6, and continued after the Rails v7 as a separate project.

Official, actively maintained successor to rails/webpacker. Internal naming for shakapacker will continue to use webpacker where possible for v6.

ShakaCode stands behind long-term maintainence and development of this project for the Rails community.

Github README.md

Cascading Style Sheets

All of the options available under the --css initializaiton flag, to define what framework, if any, you are going to use for the styling of your appā€™s UI.

PackageLicenseVersionReleased
cssbundling-railsMIT1.3.3 2023-09-18
bootstrapMIT5.3.2 1970-01-01

The worldā€™s most popular front-end open source toolkit.

Quickly design and customize responsive mobile-first sites with Bootstrap.

getbootstrap.com

Dependencies

Requires: Javascript
PackageLicenseVersionReleased
bulmaMIT0.9.4 2022-12-14
cssbundling-railsMIT1.3.3 2023-09-18

The CSS framework with ready to use components.

Bulma is a free, open source framework that provides ready-to-use frontend components that you can easily combine to build responsive web interfaces.

bulma.io

Dependencies

Requires: Javascript
PackageLicenseVersionReleased
postcssMIT8.4.35 2024-02-07
cssbundling-railsMIT1.3.3 2023-09-18

The CSS preprocessor written in Javascript.

A tool for transforming CSS with JavaScript

postcss.org

Dependencies

Requires: Javascript
PackageLicenseVersionReleased
sassMIT1.71.0 2024-02-16
cssbundling-railsMIT1.3.3 2023-09-18

The most popular CSS language extension.

Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.

sass-lang.com

Dependencies

Requires: Javascript

Tailwind CSS logo
Tailwind CSStailwindcss.com

PackageLicenseVersionReleased
tailwindcss-railsMIT2.0.32 2023-10-27
tailwindcssMIT3.4.1 2024-01-05
cssbundling-railsMIT1.3.3 2023-09-18

The CSS utilities framework.

A utility-first CSS framework packed with classes like flex, pt-4, text-center and rotate-90 that can be composed to build any design, directly in your markup.

tailwindcss.com

Dependencies

Requires: Javascript

Assets Pipeline

All of the options available under the --asset-pipeline initializaiton flag that provides a framework to concatenate and minify or compress JavaScript and CSS assets.

Sprockets logo
Sprocketsrubygems.org

PackageLicenseVersionReleased
sprockets-railsMIT3.4.2 2021-12-11

The more complex assets-pipeline solution, which is heavily adjusted to handle all the preprocessing required to reduce the final assets size.

Sprockets, the current default asset pipeline library for Rails, was forged in the flames of HTTP/1, browsers that only supported ES3, and a limited JavaScript tooling stack from back in the late oughts. It had to do all the heavy lifting itself with transpiling, bundling, minifying, and compression.

ā€œIntroducing Propshaftā€ by DHH

It conservatively stays the default --assets-pipeline option in Rails as of yet, but it is said to be replaced by Propshaft in the future.

Did not find a package you need? Expand missing packages and cast your votes below.

Propshaft logo
Propshaftrubygems.org

PackageLicenseVersionReleased
propshaftMIT0.8.0 2023-10-25

A new assets pipeline library for Rails, since v7.

Propshaft, a new asset pipeline library for Rails is enabled by the same trifecta of HTTP/2, browser-run ES6, and import maps that powers Rails 7, while being dramatically simpler than the Sprockets that went before it.

ā€œIntroducing Propshaftā€ by DHH

This is the future of Rails assets pipeline, claimed to be production-ready by it is authors.

Dependencies

Requires: Javascript

Pages

Static pages that are usually available on public web pages. Implemented via PagesController, as mentioned in Rails Routing Guide.

Styled according to public examples available in the CSS framework of your choice (one of Bootstrap, Bulma or Tailwind). Minimal, bare HTML otherwise.

AboutWebsiteā€™s mission, vision, values and origin.

A very basic about page, served via PagesController at the /about application path.

It is linked to from Navbar and Footer UI Components, if theyā€™re selected.

ContactSocial media, chats, email, phone and address info.

A very basic contact page, served via PagesController at the /contact application path.

It is linked to from Navbar and Footer UI Components, if theyā€™re selected.

HomeWebsiteā€™s root page.

A very basic home landing page, served via PagesController at the root / application path.

PricingWebsiteā€™s offer listing.

A pricing page, served via PagesController at the /pricing application path, exposing PricingPlan model records. Useful to show the serviceā€™s offer.

Most commonly expected by users to be linked to from the Navbar UI Component.

Dependents

Required by: PaymentsPay Rails

Dependencies

Requires: Javascript

PrivacyWebsiteā€™s privacy policy page.

A very basic privacy policy page, served via PagesController at the /privacy application path.

It is linked to from the Footer UI Component, if its selected.

TermsTerms and conditions of service usage.

A very basic terms of service page, served via PagesController at the /terms application path.

It is linked to from the Footer UI Component, if its selected.

Did not find a package you need? Expand missing packages and cast your votes below.

Checkout

A checkout page, served via PagesController at the /checkout application path.

Dependencies

Requires: Javascript

FAQ

A frequently asked questions page, served via PagesController at the /faq application path.

Dependencies

Requires: Javascript

NewsA simple website news listing.

A news page, served via PagesController at the /news application path.

Dependencies

Requires: Javascript

Reviews

A reviews, or testimonials page, served via PagesController at the /reviews application path.

Dependencies

Requires: Javascript

TutorialsTutorials pages with multiple levels of nesting.

UI Components

UI Components that are commonly find on web pages. Available as either views partials, or the code in views layouts.

Styled according to public examples available in the CSS framework of your choice (one of Bootstrap, Bulma or Tailwind). Minimal, bare HTML otherwise.

Flash NotificationsFeedback displayed at the top of each page under the Navbar.

NavbarMain navigation component rendered at the top of each page.

Did not find a package you need? Expand missing packages and cast your votes below.

Cookies Bannerrubygems.org

PackageLicenseVersionReleased
cookies_euMIT1.7.8 2021-07-31

EU GDPR Cookies consent banner, rendered under the Navbar at the top of each page, up until visitor accepts cookies usage.

Dependencies

Requires: Javascript

SideNavSidebar navigation component rendered at the edge of a page.

The more sophisticated, vertical navigation component rendered at the edge of each page. Toggleable with the show/hide control.

Dependencies

Requires: Javascript

Search Engines Optimization

SEO-related settings for your websiteā€™s pages.

Basic Markup

The most basic SEO-related HTML markup, rendered in views layouts via content_for Rails helper.

It includes <title /> and <meta name="description" /> in the documentā€™s <head />.

Open Graph Markup logo
Open Graph Markupogp.me

The OpenGraph SEO-related HTML markup. Provided to views layouts via content_for Rails helper, and rendered if present. Those are:

  • <meta property="og:title" />
  • <meta property="og:url" />
  • <meta property="og:type" />
  • <meta property="og:locale" />
  • <meta property="og:description" />
  • <meta property="og:image" />

Theyā€™re best known for adjusting the links look on Facebook.

Dependencies

Requires: Javascript

Twitter Markup logo
Twitter Markuptwitter.com

The Twitter Cards SEO-related HTML markup. Provided to views layouts via content_for Rails helper, and rendered if present. Those are:

  • <meta name="twitter:site" />
  • <meta name="twitter:creator" />
  • <meta name="twitter:card" />
  • <meta name="twitter:title" />
  • <meta name="twitter:description" />
  • <meta name="twitter:image" />

Theyā€™re define how the linked content looks on Twitter.

Dependencies

Requires: Javascript

Did not find a package you need? Expand missing packages and cast your votes below.

Schema.org Markup logo
Schema.org Markupschema.org

The schema.org SEO-related HTML markup. Provided to views layouts via content_for Rails helper, and rendered if present.

Out of the box, it works with the following site-wide schema components:

  • Organization,
  • WebSite,
  • Breadcrumbs,
  • SiteNavigationElement,
  • WPSideBar,
  • WPHeader,
  • WPFooter.

It is also easily-extendable to other content-specific options, such as TechArticle, NewsArticle or FAQPage.

Dependencies

Requires: Javascript
PackageLicenseVersionReleased
sitemap_generatorMIT6.3.0 2022-08-09

A websiteā€™s sitemap is a structured file that outlines the organization and hierarchy of a websiteā€™s content, providing search engines with a roadmap to easily crawl and index the site.

Essentially, it acts as a blueprint for search engines to better understand the websiteā€™s structure, discover new content, and update their indexes accordingly.

Dependencies

Requires: Javascript

Analytics

Webpageā€™s integrations with analytics.

Google Analytics logo
Google Analyticsanalytics.google.com

Google Tag Manager logo
Google Tag Managergoogle.com

Did not find a package you need? Expand missing packages and cast your votes below.

Facebook Pixel logo
Facebook Pixelfacebook.com

LinkedIn Insight logo
LinkedIn Insightlinkedin.com

Plausible logo
Plausibleplausible.io

PackageLicenseVersionReleased
next-plausibleMIT3.12.0 2023-11-27
PackageLicenseVersionReleased
@segment/snippetMIT5.2.1 2024-01-20

Social Media Sharing

Third-party providers to social-media content sharing functionality. Best recognizable as a fixed floating bars full of social-media icons.

They come as a Rails view partial with basic styling and the required third-party scripts tags, to be used by selected views.

Adds view/shared/social_sharing partial including AddThis code snippet.

Dependencies

Requires: Javascript

AddToAny logo
AddToAnyaddtoany.com

Adds view/shared/social_sharing partial including AddToAny code snippet.

Dependencies

Requires: Javascript

Shareaholic logo
Shareaholicshareaholic.com

Adds view/shared/social_sharing partial including Shareaholic code snippet.

Dependencies

Requires: Javascript

ShareThis logo
ShareThissharethis.com

Adds view/shared/social_sharing partial including ShareThis code snippet.

Dependencies

Requires: Javascript

Did not find a package you need? Expand missing packages and cast your votes below.

Getsocial logo
Getsocialgetsocial.io

Adds view/shared/social_sharing partial including Getsocial code snippet.

Dependencies

Requires: Javascript

File Storage

All of the options available for the file storage in your app.

ActiveStorage logo
ActiveStoragerubyonrails.org

PackageLicenseVersionReleased
activestorageMIT7.1.2 2023-11-10

The built-in Ruby on Rails way of handling the file attachments.

Active Storage facilitates uploading files to a cloud storage service like Amazon S3, Google Cloud Storage, or Microsoft Azure Storage and attaching those files to Active Record objects. It comes with a local disk-based service for development and testing and supports mirroring files to subordinate services for backups and migrations.

Using Active Storage, an application can transform image uploads or generate image representations of non-image uploads like PDFs and videos, and extract metadata from arbitrary files.

Rails Edge Guides

It allows handling images, videos and PDF files, and works with the most recognized cloud providers.

Did not find a package you need? Expand missing packages and cast your votes below.

Carrierwaverubygems.org

PackageLicenseVersionReleased
carrierwaveMIT3.0.5 2023-11-29

Classier solution for file uploads for Rails.

This gem provides a simple and extremely flexible way to upload files from Ruby applications. It works well with Rack based web applications, such as Ruby on Rails.

Github README.md

PackageLicenseVersionReleased
shrineMIT3.5.0 2023-07-07

Another solution for file uploads for Rails.

Shrine is a toolkit for handling file attachments in Ruby applications

Github README.md

Background Jobs

All of the options available for the background or asynchrounous code execution.

PackageLicenseVersionReleased
activejobMIT7.1.3 2024-01-16

The default Ruby on Rails module responsible for creating, enqueuing and executing background jobs.

Rails by default comes with an asynchronous queuing implementation that runs jobs with an in-process thread pool. Jobs will run asynchronously, but any jobs in the queue will be dropped upon restart.

ā€œThe Purpose of Active Jobā€

This means that some of the scheduled work might be lost when something goes wrong.

Fortunately it is both easy to extend ActiveJob with a selection of other persistent backend solutions, or to replace it altogether.

PackageLicenseVersionReleased
redis/redisBSD-37.2.4 2024-01-09
rspec-sidekiqMIT4.1.0 2023-10-27
redis-namespaceMIT1.11.0 2023-06-08
sidekiqLGPL-3.07.2.1 2024-01-19

The most recognized, Redis-backed background jobs solution for Rails.

Need speed? Scale your app with Rubyā€™s fastest job system, up to 20x faster than the competition!

sidekiq.org

It also comes with the Pro and Enterprise options.

Pricing:

ProEnterprise
Monthly$99from $229
Yearly$995-/-
Usageunlimitedper 100 threads

Thereā€™s a two week money back guarantee.

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
aws-sdk-sqsApache 2.01.70.0 2024-01-26
shoryukenLGPL-3.06.2.1 2024-02-09

A Ruby integration with Amazon Simple Queue Service.

Fully managed message queues for microservices, distributed systems, and serverless applications.

Amazon Simple Queue Service

DelayedJobrubygems.org

PackageLicenseVersionReleased
delayed_jobMIT4.1.11 2022-09-28

A database based asynchronous priority queue system.

Delayed::Job - or DJ - encapsulates the common pattern of asynchronously executing longer tasks in the background.

Github README.md

It was originally maintained by Shopify.

PackageLicenseVersionReleased
good_jobMIT3.24.0 2024-02-12

Postgres-based, ActiveJob backend for Ruby on Rails.

GoodJob is designed for maximum compatibility with Ruby on Rails, ActiveJob, and Postgres to be simple and performant for most workloads.

Github README.md

It is inspired by DJ and Que.

Dependencies

Kafka - Karafka logo
Kafka - Karafkakarafka.io

PackageLicenseVersionReleased
karafkaMIT2.3.2 2024-02-16
apache/kafkaApache 2.03.6.0 2023-10-03

The Apache Kafka events consumer for Ruby on Rails.

Karafka is a framework used to simplify Apache Kafka based Ruby and Ruby on Rails applications development.

Karafka allows you to capture everything that happens in your systems in large scale, without having to focus on things that are not your business domain.

Github README.md

PackageLicenseVersionReleased
queMIT2.3.0 2023-10-16

Postgres-based Ruby background job queue.

Que is a high-performance job queue that improves the reliability of your application by protecting your jobs with the same ACID guarantees as the rest of your data.

Github README.md

There are also 3 documented extensions for scheduling, locking and inspecting the jobs in the admin UI.

Dependencies

RabbitMQ - Bunny logo
RabbitMQ - Bunnyrubybunny.info

PackageLicenseVersionReleased
rabbitmq/rabbitmq-serverMPL-2.03.12.10 2023-11-22
bunnyMIT2.22.0 2023-06-12

A Ruby on Rails integration to RabbitMQ.

Bunny is a RabbitMQ client that focuses on ease of use. It is feature complete, supports all recent RabbitMQ features and does not have any heavyweight dependencies.

Github README.md

The RabbitMQ uses AMQP, standing for the Advanced Message Queuing Protocol that might fit your specific use-cases.

PackageLicenseVersionReleased
redis/redisBSD-37.2.4 2024-01-09
resqueMIT2.6.0 2023-08-19

A Redis-backed library for creating background jobs.

Unlike Sidekiq (ā€¦) it forks a new process for each job, which makes it resilient to memory leaks and eliminates thread-safety concerns.

resque.github.io

It also has a robust ecosystem of plugins to fill various needs.

Transactional Emails

The configuration of ActionMailer module with the third-party transactional email delivery providers for production environment.

PackageLicenseVersionReleased
actionmailerMIT7.1.2 2023-11-10
activestorageMIT7.1.2 2023-11-10

Amazonā€™s cloud solution for sending emails.

Amazon Simple Email Service is a cost-effective, flexible, and scalable email service that enables developers to send mail from within any application.

aws.amazon.com

It is especially profitable to use SES when locked into AWS, as it comes with non-expiring 62k free emails per month. For more detailed pricing, check the configuration calculator.

Custom SMTPrubyonrails.org

PackageLicenseVersionReleased
actionmailerMIT7.1.2 2023-11-10
activestorageMIT7.1.2 2023-11-10

The default, empty SMTP configuration of Rails ActionMailer module. #magic___^_^___line

PackageLicenseVersionReleased
actionmailerMIT7.1.2 2023-11-10
activestorageMIT7.1.2 2023-11-10

Gmail, a short for Google Mail, is a Googleā€™s solution for sending emails.

Connect your alternative email client with Gmail user accounts, using industry standard IMAP and SMTP protocols.

Gmail IMAP

PackageLicenseVersionReleased
actionmailerMIT7.1.2 2023-11-10
activestorageMIT7.1.2 2023-11-10

Mandrill is a service dedicated solely to emails, an add-on to its better known parent Mailchimp.

Made for developers to send emails that reach inboxes.

mandrillapp.com

Pricing:

Total BlocksEmails per MonthPrice Per Block
1 to 20 blocks1 to 500k emails$20/block
21 to 40 blocks500k to 1M emails$18/block
41 to 80 blocks1M to 2M emails$16/block
81 to 120 blocks2M to 3M emails$14/block
121 to 160 blocks3M to 4M emails$12/block
161+ blocks4M+ emails$10/block

Did not find a package you need? Expand missing packages and cast your votes below.

Mailgun is a service dedicated solely to emails.

Powerful APIs that enable you to send, receive and track email effortlessly.

mailgun.com

Pricing:

FlexFoundationGrowthScale
Monthly0$75$650$1250
Extra 1k$1$0.80$0.80$0.80
Emails5k*100k1kk2.5kk
ValidationsN/A$1.20$1.20$0.80

The 5k* emails in the Flex plan is applicable for the first 3 months as a trial, before going with the Foundation plan.

PackageLicenseVersionReleased
postmark-railsMIT0.22.1 2022-06-29

Postmark is a service dedicated solely to emails.

The email delivery service that people actually like.

postmarkapp.com

Pricing:

EmailsMonthlyEvery 1k over limit
1000$1.25
10k$10$1.25
50k$50$1
125k$100$0.85
300k$200$0.60
700k$400$0.45
1.5kk$700$0.35
3kk$900$0.30
5kk$1200$0.25

Each plan starts with the free 100 emails option.

SendGrid is a service dedicated solely to emails.

Leverage the email service that customer-first brands trust for reliable inbox delivery at scale.

sendgrid.com

Pricing:

EmailsFreeEssentialsPro
1000N/AN/A
< 50kN/A$14.95N/A
< 100kN/A$29.95$89.95
< 300kN/AN/A$249
< 700kN/AN/A$449
< 1.5kkN/AN/A$749

This is the monthly pricing, and each plan starts with the free 100 emails option.

Receiving Emails

The configuration of ActionMailbox module with the third-party email providers for production environment.

Custom MTArubyonrails.org

PackageLicenseVersionReleased
actionmailboxMIT7.1.2 2023-11-10
activestorageMIT7.1.2 2023-11-10

The default, empty configuration of Rails ActionMailbox module for you to further configure later on.

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
action_mailbox_amazon_ingressMIT0.1.3 2021-12-20
activestorageMIT7.1.3 2024-01-16
actionmailboxMIT7.1.3 2024-01-16

Amazonā€™s cloud solution for sending emails.

Amazon Simple Email Service is a cost-effective, flexible, and scalable email service that enables developers to send mail from within any application.

aws.amazon.com

It is especially profitable to use SES when locked into AWS, as it comes with non-expiring 62k free emails per month. For more detailed pricing, check the configuration calculator.

PackageLicenseVersionReleased
actionmailboxMIT7.1.3 2024-01-16
Exim/eximGPL-34.97.1 2023-12-25
activestorageMIT7.1.3 2024-01-16

Free, self-hosted MTA solution.

Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet.

exim.org

PackageLicenseVersionReleased
activestorageMIT7.1.3 2024-01-16
actionmailboxMIT7.1.3 2024-01-16

Mailgun is a service dedicated solely to emails.

Powerful APIs that enable you to send, receive and track email effortlessly.

mailgun.com

This is itā€™s API integration using a gem outside of Rails.

Pricing:

FlexFoundationGrowthScale
Monthly0$75$650$1250
Extra 1k$1$0.80$0.80$0.80
Emails5k*100k1kk2.5kk
ValidationsN/A$1.20$1.20$0.80

The 5k* emails in the Flex plan is applicable for the first 3 months as a trial, before going with the Foundation plan.

PackageLicenseVersionReleased
activestorageMIT7.1.3 2024-01-16
actionmailboxMIT7.1.3 2024-01-16

Mandrill is a service dedicated solely to emails, an add-on to its better known parent Mailchimp.

Made for developers to send emails that reach inboxes.

mandrillapp.com

Pricing:

Total BlocksEmails per MonthPrice Per Block
1 to 20 blocks1 to 500k emails$20/block
21 to 40 blocks500k to 1M emails$18/block
41 to 80 blocks1M to 2M emails$16/block
81 to 120 blocks2M to 3M emails$14/block
121 to 160 blocks3M to 4M emails$12/block
161+ blocks4M+ emails$10/block
PackageLicenseVersionReleased
activestorageMIT7.1.3 2024-01-16
vdukhovni/postfixEPL-2.03.8.5 2024-01-22
actionmailboxMIT7.1.3 2024-01-16

An Open Source mail server.

What is Postfix? It is Wietse Venemaā€™s mail server that started life at IBM research as an alternative to the widely-used Sendmail program. Now at Google, Wietse continues to support Postfix.

postfix.org

PackageLicenseVersionReleased
activestorageMIT7.1.3 2024-01-16
actionmailboxMIT7.1.3 2024-01-16

Postmark is a service dedicated solely to emails.

The email delivery service that people actually like.

postmarkapp.com

Pricing:

EmailsMonthlyEvery 1k over limit
1000$1.25
10k$10$1.25
50k$50$1
125k$100$0.85
300k$200$0.60
700k$400$0.45
1.5kk$700$0.35
3kk$900$0.30
5kk$1200$0.25

Each plan starts with the free 100 emails option.

PackageLicenseVersionReleased
activestorageMIT7.1.3 2024-01-16
actionmailboxMIT7.1.3 2024-01-16

Free, self-hosted MTA solution.

Qmail is a secure, reliable, efficient, simple message transfer agent. It is designed for typical Internet-connected UNIX hosts.

cr.yp.to

PackageLicenseVersionReleased
activestorageMIT7.1.3 2024-01-16
actionmailboxMIT7.1.3 2024-01-16

SendGrid is a service dedicated solely to emails.

Leverage the email service that customer-first brands trust for reliable inbox delivery at scale.

sendgrid.com

This is itā€™s API integration using a gem outside of Rails.

Pricing:

EmailsFreeEssentialsPro
1000N/AN/A
< 50kN/A$14.95N/A
< 100kN/A$29.95$89.95
< 300kN/AN/A$249
< 700kN/AN/A$449
< 1.5kkN/AN/A$749

This is the monthly pricing, and each plan starts with the free 100 emails option.

Development Emails

The configuration of ActionMailer module for the development environment to avoid sending accidental emails and make working with them easier.

LetterOpenerrubygems.org

PackageLicenseVersionReleased
letter_openerMIT1.9.0 2024-02-13

LetterOpener simply opens the default browser every time an email is sent in the development environment.

Preview email in the default browser instead of sending it.

Github README.md

Dependencies

MailCatcher logo
MailCatchermailcatcher.me

PackageLicenseVersionReleased
mailcatcherMIT0.9.0 2023-07-29

A separated SMTP server.

MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface.

mailcatcher.me

It is configured as a separated docker compose service in the development environment.

Dependencies

MailHog logo
MailHoggithub.com

PackageLicenseVersionReleased
mailhog/MailHogMIT1.0.1 2020-08-11

MailHog is an email testing tool for developers - the Web and API based SMTP testing.

Inspired by MailCatcher, easier to install.

Github README.md

It is configured as a separated docker compose service in the development environment.

Dependencies

Did not find a package you need? Expand missing packages and cast your votes below.

Mailtrap logo
Mailtrapmailtrap.io

A commercial email sandbox service.

Capture SMTP traffic from staging and dev environments.

mailtrap.io

Dependencies

Newsletter Subscription

The newsletter subscription functionality. Implemented as a simple Rails scaffold that communicates with a service of your choice, and is available as a form partial in your appā€™s views.

Amazon Simple Email Service logo
Amazon Simple Email Serviceaws.amazon.com

PackageLicenseVersionReleased
mailkickMIT1.2.2 2023-10-30
aws-sdk-sesv2Apache 2.01.43.0 2023-11-28

Integrates AWS SES via Mailkick gem.

Mailchimp logo
Mailchimpmailchimp.com

PackageLicenseVersionReleased
mailkickMIT1.2.2 2023-10-30
gibbonMIT3.5.0 2023-06-07

Integrates Mailchimp via Mailkick gem.

PackageLicenseVersionReleased
mailkickMIT1.2.2 2023-10-30
mailgun-rubyApache 2.01.2.12 2023-10-22

Integrates Mailgun via Mailkick gem.

Postmark logo
Postmarkpostmark.com

PackageLicenseVersionReleased
mailkickMIT1.2.2 2023-10-30
postmarkMIT1.25.0 2023-10-11

Integrates Postmark via Mailkick gem.

SendGrid logo
SendGridsendgrid.com

PackageLicenseVersionReleased
mailkickMIT1.2.2 2023-10-30
sendgrid-rubyMIT6.7.0 2023-12-01

Integrates SendGrid via Mailkick gem.

Did not find a package you need? Expand missing packages and cast your votes below.

Constant Contact logo
Constant Contactpostmark.com

PackageLicenseVersionReleased
mandrill-apiMIT1.0.55 2021-04-01
mailkickMIT1.3.0 2024-01-19

Integrates Mandrill via Mailkick gem.

SendinBlue logo
SendinBluesendinblue.com

Monitoring Errors

The configuration of a third-party errors and exceptions tracking provider for the production environment.

PackageLicenseVersionReleased
rollbarMIT3.5.1 2024-01-12

A commercial error tracking tool with the most generous free plan.

Proactively discover, predict, and resolve errors in real-time with Rollbarā€™s continuous code improvement platform.

rollbar.com

Pricing:

FreeEssentialsAdvanced
25k0N/AN/A
50kN/A$21$99
100kN/A$40$99
200kN/A$55$149
300kN/A$70$199
400kN/A$85$249
500kN/A$100$299
1kkN/A$175$449
1.5kkN/A$250$599
2kkN/A$325$749
3kkN/A$475$1049
4kkN/A$625$1349
5kkN/AN/A$1649

All plans come with a 14-day free trial, and with an annual payment option resulting in 2-months for free (16.67% discount).

Sentry logo
Sentrysentry.io

PackageLicenseVersionReleased
sentry-rubyMIT5.16.1 2024-01-09
sentry-sidekiqMIT5.14.0 2023-11-27
sentry-railsMIT5.16.1 2024-01-09

A commercial error tracking tool with a free plan.

From error tracking to performance monitoring, developers can see what actually matters, solve quicker, and learn continuously about their applications - from the frontend to the backend.

sentry.io

Pricing:

DeveloperTeamBusiness
Monthly0$29$89
Yearly0$26$80
Errors5k50k50k
APM10k100k100k

Plans come with a 14-day free trial, and thereā€™s an additional cost when going over the limit, explained to a great detail.

Did not find a package you need? Expand missing packages and cast your votes below.

Airbrake logo
Airbrakeairbrake.io

PackageLicenseVersionReleased
airbrakeMIT13.0.4 2023-11-28

A commercial error tracking tool with a free plan.

Frictionless error monitoring and performance insights for your entire app stack.

airbrake.io

Pricing:

FreeTier 1Tier 2Tier 3Tier 4Tier 5
Monthly0$19$59$129$299$799
Errors7.5k+25k+100k+300k+1kk+5kk
Over limit$0.00065$0.00065$0.00050$0.00365$0.00025$0.00010
Retention days7303090180180
SupportOnlineOnlineOnlinePhonePhoneDedicated

It comes with 30-day free trial, and with 10% annual discount.

PackageLicenseVersionReleased
appsignalMIT3.5.6 2024-02-08

An all-in-one tracking solution.

AppSignal combines 6 powerful monitoring features into one APM ā€” all in an easy to use interface.

appsignal.com

Pricing:

RequestsMonthlyYearly (-10%)
< 250k15ā‚¬159ā‚¬
< 3kk39ā‚¬419ā‚¬
< 10kk89ā‚¬959ā‚¬
< 25kk159ā‚¬1699ā‚¬
< 50kk199ā‚¬2149ā‚¬
< 125kk349ā‚¬3769ā‚¬
< 250kk449ā‚¬4839ā‚¬
< 500kk599ā‚¬6449ā‚¬
< 1kkk799ā‚¬8599ā‚¬
< 1.5kkk1149ā‚¬12399ā‚¬
< 2.5kkk1799ā‚¬18999ā‚¬

All features are included in all plans, and all plans have a 30 day free trial.

PackageLicenseVersionReleased
bugsnagMIT6.26.3 2024-01-24

A commercial error tracking tool with a free plan.

Bugsnag monitors application stability so you can make data-driven decisions on whether you should be building new features, or fixing bugs.

bugsnag.com

Pricing:

LiteLite / yearStandardStandard / year
7.5k events / 1 user00N/AN/A
150k events / 5 users$35$29$69$59
450k events / 15 users$119$99$239$199
1.5kk events / 30 users$299$249$599$499
3kk events / 50 users$599$499$1199$999

Both plans include the 14-day free trial, and thereā€™s also an Enterprise plan purchaseable via Sales.

PackageLicenseVersionReleased
ddtraceMIT1.20.0 2024-02-05

A commercial error tracking tool.

Analyze and explore log data in context with flexible retention

datadoghq.com

Pricing:

RetentionIngest3-day7-day15-day30-day
GB$0.10$1.06$1.27$1.70$2.50

All plans come with 14-day free trial.

Honeybadger logo
Honeybadgerhoneybadger.io

PackageLicenseVersionReleased
honeybadgerMIT5.5.0 2024-02-12

A commercial error tracking tool with a free plan.

Exception, uptime, and cron monitoring, all in one place ā€” and easily installed in your web app. Deploy with confidence and be your teamā€™s devops hero.

honeybadger.io

Pricing:

BasicTeamBusiness
1k0N/AN/A
150kN/A$39$120
150k / yearN/A$429$1320
600kN/A$108$324
600k / yearN/A$1188$3564
1.8kkN/A$297$813
1.8kk / yearN/A$3267$8943
3.6kkN/A$594$1347
3.6kk / yearN/A$6534$14817

All paid plans come with a 15-day trial, unlimited projects, unlimited user. Thereā€™s also the Enterprise plan, starting with $3k.

New Relic logo
New Relicnewrelic.com

PackageLicenseVersionReleased
newrelic_rpmMIT9.7.1 2024-01-25

A commercial error tracking tool thatā€™s free up to defined data threshold.

Understand and trace dependencies across your distributed system so you can detect anomalies, reduce latency, squash errors, and optimize your customerā€™s experience.

newrelic.com

Pricing:

FreeStandardProEnterprise
Spaceup to 100 GBs$0.25 / GB$0.25 / GB$0.25 / GB
Full platform users1$99 / user (up to 5)$99 / user (unlimited)$99 / user (unlimited)
Core UseršŸš«$49 / m$49 / m$49 / m
RetentionStandardStandardExtendedExtended
Admin featuresšŸš«šŸš«AdvancedEnterprise
SupportšŸš«šŸš«AvailableDesignated
Priority ticketsšŸš«šŸš«šŸš«āœ…

Pricing of the Pro and Enterprise plans are available upon contacting sales.

PackageLicenseVersionReleased
raygun4rubyMIT3.2.6 2021-03-31

A commercial error tracking tool without a free plan.

Actionable, real-time insights into the quality and performance of your web and mobile apps. Detect, diagnose, and resolve issues quickly to deliver flawless digital experiences for your customers.

raygun.com

It has the simplest pricing that is $6 per 10k events, with a 14-day free trial, unlimited apps and users and 180-day data retention(!).

Monitoring Performance

The configuration of a third-party application performance monitoring provider for the production environment.

RoRvsWild logo
RoRvsWildrorvswild.com

PackageLicenseVersionReleased
rorvswildMIT1.6.3 2023-11-17

An APM solution thatā€™s uniquely dedicated to the Ruby on Rails framework, and created by Ruby on Rails developers.

Slow and unreliable websites lose customers. RoRvsWild monitors the performances and errors of your Ruby on Rails applications, and provides you with insights to optimize what matters.

www.rorvswild.com

It is both easy to use and setup, presenting a smooth UI with easily readable graphs.

Pricing:

< 100kUp to 5kk+1kk
free39ā‚¬+2ā‚¬

It also provides the always-free performance dashboard for the development purposes.

Skylight logo
Skylightskylight.io

PackageLicenseVersionReleased
skylightMIT6.0.2 2024-01-09

An APM solution thatā€™s dedicated to the Ruby web frameworks.

Skylight is a smart profiler for Ruby and Rails applications. It turns performance data into actionable insights, so you spend less time diagnosing and more time improving.

skylight.io

Pricing:

Req. / monthBase PriceOver limit
100kFreeN/A
1kk$20$20 / 1kk
5kk$100$10 / 1kk
20kk$250$4 / 1kk
50kk$370$2 / 1kk
100kk$470$1 / 1kk

It is written in Rust.

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
airbrakeMIT13.0.4 2023-11-28

A commercial error tracking tool with a free plan.

Frictionless error monitoring and performance insights for your entire app stack.

airbrake.io

Pricing:

FreeTier 1Tier 2Tier 3Tier 4Tier 5
Monthly0$19$59$129$299$799
Events50k+750k+3kk+10k+30kk+150kk
Over limit$0.0000190$0.0000147$0.00000967$0.00365$0.00000747$0.00000299

It comes with 30-day free trial, and with 10% annual discount.

PackageLicenseVersionReleased
appoptics_apmApache 2.04.13.0 2021-09-01

An APM solution by SolarWinds.

SaaS-based APM and infrastructure tool for hybrid and cloud-native IT environments.

solarwinds.com/appoptics

Pricing:

MonthlyYearly
Infra$12.90$120
Infra + App$29.90$300

Prices are defined per host, per month and sold in packs of 10 hosts, 100 containers.

PackageLicenseVersionReleased
appsignalMIT3.5.6 2024-02-08

An all-in-one tracking solution.

AppSignal combines 6 powerful monitoring features into one APM ā€” all in an easy to use interface.

appsignal.com

Pricing:

RequestsMonthlyYearly (-10%)
< 250k15ā‚¬159ā‚¬
< 3kk39ā‚¬419ā‚¬
< 10kk89ā‚¬959ā‚¬
< 25kk159ā‚¬1699ā‚¬
< 50kk199ā‚¬2149ā‚¬
< 125kk349ā‚¬3769ā‚¬
< 250kk449ā‚¬4839ā‚¬
< 500kk599ā‚¬6449ā‚¬
< 1kkk799ā‚¬8599ā‚¬
< 1.5kkk1149ā‚¬12399ā‚¬
< 2.5kkk1799ā‚¬18999ā‚¬

All features are included in all plans, and all plans have a 30 day free trial.

PackageLicenseVersionReleased
ddtraceMIT1.20.0 2024-02-05

One of the most popular APM solutions.

End-to-end distributed tracing and APM at scale, correlated to all telemetry. No sampling, no blindspots, no limits.

datadoghq.com

Pricing:

APMAPM & Profiler
$31$40

Per host, per month, with a 14-day free trial.

PackageLicenseVersionReleased
instrumental_agentMIT3.0.0 2020-10-13

An APM solution with the full-stack monitoring possibility.

Instrumental automatically creates useful dashboards, graphs, and alerts tailored to your data, all quickly accessible through our lightning-fast search.

instrumentalapp.com

Pricing:

< 500 metricsmetric / day
free$0.0034

Check out the metrics cheatsheet to learn more.

New Relic logo
New Relicnewrelic.com

PackageLicenseVersionReleased
newrelic_rpmMIT9.7.1 2024-01-25

One of the most popular APM solutions.

Understand and trace dependencies across your distributed system so you can detect anomalies, reduce latency, squash errors, and optimize your customerā€™s experience.

newrelic.com

Pricing:

FreeStandardProEnterprise
Spaceup to 100 GBs$0.25 / GB$0.25 / GB$0.25 / GB
Full platform users1$99 / user / month (up to 5)$99 / user / month (unlimited)$99 / user / month (unlimited)
Core UseršŸš«$49 / m$49 / m$49 / m
RetentionStandardStandardExtendedExtended
Admin featuresšŸš«šŸš«AdvancedEnterprise
SupportšŸš«šŸš«AvailableDesignated
Priority ticketsšŸš«šŸš«šŸš«āœ…

Pricing of the Pro and Enterprise plans are available upon contacting sales.

PackageLicenseVersionReleased
raygun4rubyMIT3.2.6 2021-03-31

A commercial APM solution.

Actionable, real-time insights into the quality and performance of your web and mobile apps. Detect, diagnose, and resolve issues quickly to deliver flawless digital experiences for your customers.

raygun.com

It has the simplest pricing that is $8 per 10k traces, with a 14-day free trial, unlimited hosts/servers and users and 30-day data retention.

Scout APM logo
Scout APMscoutapm.com

PackageLicenseVersionReleased
scout_apmMIT5.3.7 2024-02-07

An APM solution, created by Developers for Developers.

Tracing logic that ties bottlenecks to the specific line of code causing them, so you can pinpoint, prioritize, and fix issues fast.

scoutapm.com

Pricing:

BasicPlusProEnterprise
Monthly$161$249$499Custom
Daily volume167k288k667kCustom
Monthly errors5k5k5k5k
Account ManageršŸš«šŸš«āœ…āœ…
SAML SupportšŸš«šŸš«āœ…āœ…
PII AuditsšŸš«šŸš«šŸš«āœ…
SLA ReportingšŸš«šŸš«šŸš«āœ…
TrainingšŸš«šŸš«šŸš«āœ…

A free 14-day trial included.

Developer eXperience

A selection of the tools that both help maintaining the high code quality in an automated fashion, or simply make our everyday work much easier.

PackageLicenseVersionReleased
brakemanBrakeman6.1.1 2023-12-24

Ruby on Railsā€™ best known security audit tool.

Brakeman is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities.

brakemanscanner.org

PackageLicenseVersionReleased
bulletMIT7.1.4 2023-11-17

A tool to detect N+1 queries, unnecessary eager loading and missing counter cache.

The Bullet gem is designed to help you increase your applicationā€™s performance by reducing the number of queries it makes.

Github README.md

The common practice is setting it up to raise errors in the development and test environments, and thatā€™s how it is setup if you pick it here.

Bundler Auditrubygems.org

PackageLicenseVersionReleased
bundler-auditGPL-30.9.1 2022-05-20

The tool to check for known Common Vulnerabilities and Exposures in the community-maintained database dedicated to Ruby.

Free utility that audits your Gemfile.lock against the advisory database.

rubysec.com

Fastererrubygems.org

PackageLicenseVersionReleased
fastererMIT0.11.0 2023-11-20

A collection of code performance checks backed by fast-ruby benchmarks.

āš” Donā€™t make your Rubies go fast. Make them go fasterer ā„¢. āš”

Github README.md

Rails Best Practicesrails-bestpractices.com

PackageLicenseVersionReleased
rails_best_practicesMIT1.23.2 2022-09-24

A static code analysis tool checking for violations described on the blog with the same name, written in years 2010 to 2012 - yet still applicable in some cases today.

A code metric tool to check the quality of Rails code.

Github README.md

PackageLicenseVersionReleased
rubocop-rspecMIT2.26.1 2024-01-05
rubocop-performanceMIT1.20.2 2024-01-08
rubocopMIT1.60.2 2024-01-24
rubocop-railsMIT2.23.1 2023-12-25

The best known Ruby code linter and formatter.

RuboCop is extremely flexible and most aspects of its behavior can be tweaked via various configuration options. In practice RuboCop supports pretty much every (reasonably popular) coding style that you can think of.

rubocop.org

It comes preconfigured with Rails, Rspec and Performance extensions.

Did not find a package you need? Expand missing packages and cast your votes below.

Clipboardrubygems.org

PackageLicenseVersionReleased
clipboardMIT1.3.6 2021-07-25

Access clipboard from the Ruby code.

Ruby access to the clipboard on Windows, Linux, macOS, Java, Cygwin, and WSL šŸ“‹ļøŽ

Github README.md

CodeClimate logo
CodeClimaterubygems.org

PackageLicenseVersionReleased
codeclimateGPL-30.96.0 2023-04-20

A code-quality platform.

Align initiatives with strategic priorities, accelerate software delivery, and drive continuous improvement with the leading Engineering Management Platform.

codeclimate.com

PackageLicenseVersionReleased
lefthookMIT1.6.1 2024-01-24

Lefthook is a tool to manage and configure Git hooks.

The fastest polyglot Git hooks manager out there.

Github README.md

It is backed by the well-recognized Evil Martians.

PackageLicenseVersionReleased
lol_dbaMIT2.4.0 2022-08-14

Missing indexes finder for MySQL.

a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed.

Github README.md

Dependencies

Requires: DatabaseMySQL

A third-party service that introduces introspected tunnels to a localhost.

Spend more time programming. One command for an instant, secure URL to your localhost server through any NAT or firewall.

ngrok.com

It is especially useful in development when you want someone to access your local version of the app - for example if you develop API for a mobile application.

Pricing:

FreeBasicProBusiness
Monthly / user0$5$8.25$12
Yearly / user0$60$99$144

The paid plan introduces reserved domains, more tunnels, processes and more.

Overcommit logo
Overcommitrubygems.org

PackageLicenseVersionReleased
overcommitMIT0.62.0 2024-01-16

Overcommit is a tool to manage and configure Git hooks.

In addition to supporting a wide variety of hooks that can be used across multiple repositories, you can also define hooks specific to a repository which are stored in source control.

Github README.md

PackageLicenseVersionReleased
reekMIT6.3.0 2024-01-28

A static code analysis tool that focuses on high-level code smells.

Code smell detector for Ruby

Github README.md

PackageLicenseVersionReleased
sonarqubeBSD-21.3.0 2021-11-12

A code-quality and security platform.

Your teammate for Code Quality and Code Security

SonarQube empowers all developers to write cleaner and safer code.

sonarqube.com

Data Serialization

All of the options available for the data serialization in the API responses.

Jbuilder logo
Jbuilderrubygems.org

PackageLicenseVersionReleased
jbuilderMIT2.11.5 2021-12-21

A Ruby on Rails default way to build JSON objects.

Jbuilder gives you a simple DSL for declaring JSON structures that beats manipulating giant hash structures. This is particularly helpful when the generation process is fraught with conditionals and loops

Github README.md

It has its own rails new initialization flags, --skip-jbuilder and --no-skip-jbuilder, and is installed by default.

JSONAPI Serializer logo
JSONAPI Serializerrubygems.org

PackageLicenseVersionReleased
jsonapi-serializerApache 2.02.2.0 2021-03-11

A data serializaiton tool that enables conforming with the jsonapi.org API guidelines.

We want to ensure that with every change on this library, serialization time stays significantly faster than the performance provided by the alternatives.

Github README.md

It is a mantained fork of what started as a fast_jsonapi by Netflix team.

Did not find a package you need? Expand missing packages and cast your votes below.

ActiveModelSerializersrubygems.org

PackageLicenseVersionReleased
active_model_serializersMIT0.10.14 2023-10-05

The oldest 3-rd party data serialization library for Rails.

ActiveModel::Serializer implementation and Rails hooks

Github README.md

It might be not the best idea to use it in the new projects until the 1.0 release hits the production due to performance issues.

PackageLicenseVersionReleased
ojMIT3.16.1 2023-09-01
albaApache 2.03.0.3 2023-12-25

A really fast serialization library based on OJ.

Alba is the fastest JSON serializer for Ruby.

Github README.md

Blueprinter logo
Blueprinterrubygems.org

PackageLicenseVersionReleased
blueprinterMIT1.0.2 2024-02-04
ojMIT3.16.1 2023-09-01

Data serialization library that neatly aligns with Rails views concept.

Blueprinter is a JSON Object Presenter for Ruby that takes business objects and breaks them down into simple hashes and serializes them to JSON

Github README.md

It integrates with both OJ and Yayl-ruby.

JSONAPI-RB logo
JSONAPI-RBrubygems.org

PackageLicenseVersionReleased
jsonapi-railsMIT0.4.1 2022-06-25
jsonapi-rbMIT0.5.0 2017-09-11

A data serializaiton tool that enables conforming with the jsonapi.org API guidelines.

Efficient and convenient JSON API library for ruby.

jsonapi-rb.org

Authentication

All of the options available for verifying users in the app.

PackageLicenseVersionReleased
deviseMIT4.9.3 2023-10-11

The most popular Ruby on Rails authentication solution.

Flexible authentication solution for Rails with Warden.

Github README.md

It is based on a modularity concept, and highly extensible due to its high popularity.

Dependents

Required by: PaymentsSpree

Dependencies

Requires: Javascript

Did not find a package you need? Expand missing packages and cast your votes below.

Authlogicgithub.com

PackageLicenseVersionReleased
authlogicMIT6.4.2 2021-12-21

A simple Ruby authentication solution based on ActiveRecord.

Authlogic introduces a new type of model. You can have as many as you want, and name them whatever you want, just like your other models.

Github README.md

It is easily extensible with a total of 9 add-ons for various authentication use-cases.

Clearancegithub.com

PackageLicenseVersionReleased
clearanceMIT2.6.2 2024-01-15

Ruby on Rails authentication with email & password.

Clearance is intended to be small, simple, and well-tested. It has opinionated defaults but is intended to be easy to override.

Github README.md

It is maintained by a well-recognized software company ThoughtBot.

PackageLicenseVersionReleased
rodauthMIT2.33.0 2023-12-21
rodauth-railsMIT1.13.0 2023-12-25

The most advanced, sophisticated and secure Ruby authentication framework.

Rodauth ships in a maximum security by default configuration. The default and recommended way to use Rodauth is with multiple database accounts and using database functions for authentication, in order to protect access to password hashes from attackers.

ā€œWhy Rodauth?ā€ by Jeremy Evans, the author

It ships with a very wide range of authentication-related features - anything you would think of, really.

Dependencies

PackageLicenseVersionReleased
sorceryMIT0.16.5 2023-04-11

A simple, magical Ruby authentication library.

Sorcery is a stripped-down, bare-bones authentication library, with which you can write your own authentication flow.

Github README.md

It is really easy to ā€œgetā€ due to its small size and simplicity.

Multitenancy

Allow multiple users, or tenants, to use a single application or system while keeping their data and configurations isolated from each other.

ActiveRecord Multi Tenantrubygems.org

PackageLicenseVersionReleased
activerecord-multi-tenantMIT2.4.0 2023-09-22

Row-level multitenancy for Ruby on Rails apps.

The gem was born out of our own need for a fail-safe and out-of-the-way manner to add multi-tenancy to our Rails app through a shared database strategy, that integrates (near) seamless with Rails.

README.md

Acts as Tenantrubygems.org

PackageLicenseVersionReleased
acts_as_tenantMIT0.6.1 2023-01-23

Row-level multitenancy for Ruby on Rails apps.

The gem was born out of our own need for a fail-safe and out-of-the-way manner to add multi-tenancy to our Rails app through a shared database strategy, that integrates (near) seamless with Rails.

README.md

Apartmentrubygems.org

PackageLicenseVersionReleased
apartmentMIT2.2.1 2019-06-19

Multitenancy for Rails and ActiveRecord

Apartment provides tools to help you deal with multiple tenants in your Rails application. If you need to have certain data sequestered based on account or company, but still allow some data to exist in a common tenant, Apartment can help.

README.md

Authorization

All of the options available for defining the users access scope in the app.

PackageLicenseVersionReleased
punditMIT2.3.1 2023-07-17

The most recognized Ruby authorization solution.

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 scalable authorization system.

Github README.md

It integrates nicely with Ruby on Rails, extending it with policy objects.

Did not find a package you need? Expand missing packages and cast your votes below.

Action Policyevilmartians.io

PackageLicenseVersionReleased
action_policyMIT0.6.8 2024-01-17

Authorization framework for Ruby and Rails thats composable, extensible and performant.

Action Policy does not force you to use a specific authorization model (i.e., roles, permissions, etc.) and does not provide one. It only answers a single question: How to verify access?

actionpolicy.evilmartians.io

It is maintained by a well-recognized Evil Martians.

CanCanCan logo
CanCanCangithub.com

PackageLicenseVersionReleased
cancancanMIT3.5.0 2023-03-05

The authorization library for Ruby on Rails specifically.

CanCanCan is an authorization library for Ruby and Ruby on Rails which restricts what resources a given user is allowed to access.

Github README.md

Permissions are defined in the Ability classes that later provide the can? and cannot? helper methods.

PackageLicenseVersionReleased
rolifyMIT6.0.1 2023-02-02

A solution to define roles for Role Based Access Control as ORM models.

Very simple Role management library without any authorization enforcement supporting scope on resource object (class and resource checking).

rolifycommunity.github.io

It officially integrates with CanCanCan.

Administration

All of the options available for the admin app management.

Administrateherokuapp.com

PackageLicenseVersionReleased
administrate-field-listMIT0.0.6 2020-06-30
administrateMIT0.19.0 2023-07-18

See the demo here.

Administrate is heavily inspired by projects like Rails Admin and ActiveAdmin, but aims to provide a better user experience for site admins, and to be easier for developers to customize.

administrate-demo.herokuapp.com

It is maintained by a well-recognized software company ThoughtBot.

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
activeadminMIT3.2.0 2023-12-11

The most popular administration solution.

The administration framework for business critical Ruby on Rails applications.

activeadmin.info

RailsAdminrubygems.org

PackageLicenseVersionReleased
rails_adminMIT3.1.2 2023-03-23

The administration solution in form of a Rails engine.

RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data

Github README.md

PackageLicenseVersionReleased
trestleLGPL-3.00.9.8 2023-04-03

See the demo here.

A modern, responsive admin framework for Ruby on Rails.

Build a back-end in minutes that will grow with the needs of your application.

trestle.io

Rich Text Editor

All of the options available for the advanced text editors.

ActionText logo
ActionTextrubyonrails.org

PackageLicenseVersionReleased
image_processingMIT1.12.2 2022-03-01
actiontextMIT7.1.2 2023-11-10
activestorageMIT7.1.2 2023-11-10

The default Ruby on Rails WYSIWG implementation, using the ActionText module.

Action Text brings rich text content and editing to Rails. It includes the Trix editor that handles everything from formatting to links to quotes to lists to embedded images and galleries.

ā€œAction Text Overviewā€

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
@ckeditor/ckeditor5-build-classicMIT41.1.0 2024-02-07

Modern JavaScript rich text editor with a modular architecture.

WYSIWYG editor of tomorrow, available today

Smart rich text editor components with collaborative editing.

ckeditor.com

PackageLicenseVersionReleased
froala/wysiwyg-railsMIT4.1.3 2023-10-20

Premium WYSIWG solution.

The Next Generation WYSIWYG HTML Editor.

Beautiful JavaScript web editor thatā€™s easy to integrate for developers and your users will simply fall in love with its clean design.

ckeditor.com

PackageLicenseVersionReleased
mercury-railsMIT0.9.0 2012-10-19

HTML5 rich text editor.

Mercury is a full featured HTML5 editor. It was built from the ground up to help your team get the most out of content editing in modern browsers.

jejacks0n.github.com

PackageLicenseVersionReleased
tinymce-railsMIT6.8.3 2024-02-09

Modern JavaScript rich text editor.

Built to scale. Developed in open source. Designed to innovate.

ckeditor.com

Web Sockets

All of the options available for the Web Sockets implementation.

Action Cable logo
Action Cablerubyonrails.org

PackageLicenseVersionReleased
actioncableMIT7.1.2 2023-11-10

The default Ruby on Rails module implementing web sockets with Redis.

Action Cable seamlessly integrates WebSockets with the rest of your Rails application.

ā€œAction Cable Overviewā€

Did not find a package you need? Expand missing packages and cast your votes below.

AnyCable logo
AnyCableanycable.io

PackageLicenseVersionReleased
anycable-railsMIT1.4.2 2023-10-16

The default Ruby on Rails module implementing web sockets with Redis.

Build lightning fast, reliable real-time applications with Ruby and Rails.

anycable.io

PackageLicenseVersionReleased
fayeApache 2.01.4.0 2020-07-31

A custom pub-sub system.

Faye is a publish-subscribe messaging system based on the Bayeux protocol. It provides message servers for Node.js and Ruby, and clients for use on the server and in all major web browsers.

faye.jcoglan.com

Websocket Rails logo
Websocket Railsgithub.io

PackageLicenseVersionReleased
websocket-railsMIT0.7.0 2014-03-14

Plug and play WebSocket support for Rails.

Start treating client side events as first class citizens inside your Rails application with a built in WebSocket server.

websocket-rails.github.io

All of the options available to implement the search.

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
algoliasearch-railsMIT2.3.0 2023-09-12

A freemium search solution.

The best Search and Discovery Platform for your business

Algolia empowers Builders with the Search and Recommendation services they need to build world-class experiences.

Github README.md

Pricing:

Per 1k/moUp to 10kStandardPremium
Search0$1.00$1.50
Recommend0šŸš«$0.60

A simple pay-as-you-go system.

Apache Solr - Sunspot logo
Apache Solr - Sunspotrubygems.org

PackageLicenseVersionReleased
sunspot_railsMIT2.6.0 2022-05-30
sunspotMIT2.6.0 2022-05-30
apache/solrApache 2.09.5.0 2024-02-12

An Apache-Solr-based search solution.

Sunspot is a Ruby library for expressive, powerful interaction with the Solr search engine.

Github README.md

Elasticsearch logo
Elasticsearchelastic.co

Elasticsearch-based search implementation.

The elasticsearch Rubygem provides a low-level client for communicating with an Elasticsearch cluster, fully compatible with other official clients.

elastic.co

Elasticsearch - Searchkick logo
Elasticsearch - Searchkickelastic.co

PackageLicenseVersionReleased
elasticsearchApache 2.08.12.2 2024-02-06
searchkickMIT5.3.1 2023-11-28

Elasticsearch-based search implementation.

Searchkick learns what your users are looking for. As more people search, it gets smarter and the results get better. Itā€™s friendly for developers - and magical for your users.

Github README.md

Opensearch - Searchkick logo
Opensearch - Searchkickopensearch.org

PackageLicenseVersionReleased
opensearch-rubyApache 2.03.0.1 2023-09-19
searchkickMIT5.3.1 2023-11-28

Opensearch-based search implementation.

Searchkick learns what your users are looking for. As more people search, it gets smarter and the results get better. Itā€™s friendly for developers - and magical for your users.

Github README.md

PackageLicenseVersionReleased
ransackMIT4.1.1 2023-10-29

See the demo here

Ransack enables the creation of both simple and advanced search forms for your Ruby on Rails application.

Github README.md

PackageLicenseVersionReleased
thinking-sphinxMIT5.5.1 2022-12-31
mysql2MIT0.5.6 2024-02-08

A Sphinx-based search solution.

A concise and easy-to-use Ruby library that connects ActiveRecord to the Sphinx search daemon, managing configuration and searching.

freelancing-gods.com/thinking-sphinx

Pagination

All of the options available to implement the pagination.

Kaminarirubygems.org

PackageLicenseVersionReleased
kaminariMIT1.2.2 2021-12-25

The most popular offset pagination library for Rails.

A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs

Github README.md

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
pagyMIT7.0.2 2024-02-18

A self-claimed best pagination Ruby gem.

40x Faster, 36x Lighter, 35x Simpler and 1410x More Efficient.

Github README.md

WillPaginaterubygems.org

PackageLicenseVersionReleased
will_paginateMIT4.0.0 2023-05-29

In maintenance.

Pagination library for Rails and other Ruby applications

Github README.md

Templating

All of the options available to template the HTML.

PackageLicenseVersionReleased
hamlMIT6.2.3 2023-10-04
haml_lintMIT0.51.0 2023-10-02
haml-railsMIT2.1.0 2022-09-24

HTML Abstraction Markup Language.

Haml (HTML Abstraction Markup Language) is a layer on top of HTML or XML thatā€™s designed to express the structure of documents in a non-repetitive, elegant, and easy way by using indentation rather than closing tags and allowing Ruby to be embedded with ease.

rubygems.org

It originated as a plugin to Ruby on Rails.

PackageLicenseVersionReleased
slimMIT5.2.1 2024-01-20
slim-railsMIT3.6.3 2023-10-24
slim_lintMIT0.24.0 2023-02-02

The smallest amount of HTML.

Slim is a template language whose goal is to reduce the view syntax to the essential parts without becoming cryptic.

It started as an exercise to see how much could be removed from a standard html template.

Github README.md

Did not find a package you need? Expand missing packages and cast your votes below.

PackageLicenseVersionReleased
slim_lintMIT0.26.0 2024-01-16

Views as a Ruby classes.

Phlex is a framework for building fast, reusable, testable views in pure Ruby.

phlex.fun

Payments

All of the options available to accept payments in the application.

Pay Rails logo
Pay Railsrubygems.org

PackageLicenseVersionReleased
braintreeMIT4.18.0 2024-01-09
payMIT6.8.1 2023-09-05
receiptsMIT2.2.0 2023-01-17
paddle_payMIT0.3.0 2022-10-09
payMIT6.3.4 2023-05-02
stripeMIT9.4.0 2023-10-05

Dependencies

Requires: PagesPricing
Requires: Authentication

Did not find a package you need? Expand missing packages and cast your votes below.

ActiveMerchant logo
ActiveMerchantactivemerchant.org

PackageLicenseVersionReleased
activemerchantMIT1.133.0 2023-07-20
PackageLicenseVersionReleased
braintreeMIT4.18.0 2024-01-09
PackageLicenseVersionReleased
stripeMIT10.9.0 2024-02-16

Gems: Production

The Ruby gems that are going to be listed in the top-level of Gemfile.lock, and in turn installed in all of the environments.

Active Resource logo
Active Resourcerubygems.org

PackageLicenseVersionReleased
activeresourceMIT6.0.0 2022-01-10

Models for the external REST services comforming to a specific structure.

Active Resource connects business objects REST web services. It implements object-relational mapping for REST web services to provide transparent proxying capabilities between a client and a RESTful service.

Github README.md

Itā€™s DSL is so similar to the ApplicationRecord that using it takes no learning curve at all for any Rails developer.

ActiveFlagrubygems.org

PackageLicenseVersionReleased
active_flagMIT1.6.0 2022-03-21

The bit-array implementation for ActiveRecord.

Store up to 64 multiple flags (bit array) in a single integer column with ActiveRecord. From a UI standpoint, it can be used as a multi-select checkbox storage.

Github README.md

Acts as Paranoidrubygems.org

PackageLicenseVersionReleased
acts_as_paranoidMIT0.9.0 2023-10-05

A soft-delete utility for ActiveRecord models.

An ActiveRecord plugin allowing you to hide and restore records without actually deleting them.

Github README.md

PackageLicenseVersionReleased
bcryptMIT3.1.20 2023-11-17

A password hashing utility for ActiveRecord.

A Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your usersā€™ passwords.

Github README.md

It is commented-out in the new projectā€™s Gemfile by default.

Bootsnaprubygems.org

PackageLicenseVersionReleased
bootsnapMIT1.17.0 2023-10-30

A development and test environments speed boost.

Bootsnap is a library that plugs into Ruby, with optional support for YAML, to optimize and cache expensive computations.

Github README.md

Data Migraterubygems.org

PackageLicenseVersionReleased
data_migrateMIT9.2.0 2023-10-05

It allows migrating your data in the manner similar to the built-in database model migrations.

Run data migrations alongside schema migrations.

Github README.md

Enum Accessorrubygems.org

PackageLicenseVersionReleased
enum_accessorMIT2.3.0 2016-06-12

Enums for ActiveRecord.

EnumAccessor lets you define enum for attributes, and store them as integer in the database.

It is very similar to Official Rails 4.1 Implementation, but EnumAccessor offers quite a few advantages, with even fewer lines of code.

Github README.md

PackageLicenseVersionReleased
turbo-railsMIT1.5.0 2023-10-11
stimulus-railsMIT1.3.0 2023-10-11

It is how Rails does interactive UI by default since v7.

The combined Turbo:

The speed of a single-page web application without having to write any JavaScript.

Turbo

and Stimulus:

A modest JavaScript framework for the HTML you already have.

Stimulus

HTTPartyrubygems.org

PackageLicenseVersionReleased
httpartyMIT0.21.0 2022-12-30

The most popular 3-rd party Ruby HTTP library.

Makes http fun again! Ainā€™t no party like a httparty, because a httparty donā€™t stop.

Github README.md

Image Processingrubygems.org

PackageLicenseVersionReleased
image_processingMIT1.12.2 2022-03-01

A drop-in solution for the image processing.

High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick

Github README.md

It comes commented-out in the Gemfile by default when using ActiveStorage.

PackageLicenseVersionReleased
kredisMIT1.6.0 2023-10-19

A Redis extension for ActiveRecord models.

Kredis encapsulates higher-level types and data structures around a single key, so you can interact with them as coherent objects rather than isolated procedural commands.

These higher-level structures can be configured as attributes within Active Models and Active Records using a declarative DSL.

Github README.md

Money Railsrubygems.org

PackageLicenseVersionReleased
money-railsMIT1.15.0 2021-09-27

The money as value objects in Ruby.

A Ruby Library for dealing with money and currency conversion.

Github README.md

Rails Observers logo
Rails Observersrubygems.org

PackageLicenseVersionReleased
rails-observersMIT0.1.5 2017-07-16

An implementation of the Observer pattern in Rails, removed from itā€™s core in the v4.

Observer classes respond to life cycle callbacks to implement trigger-like behavior outside the original class. This is a great way to reduce the clutter that normally comes when the model class is burdened with functionality that doesnā€™t pertain to the core responsibility of the class.

Github README.md

PackageLicenseVersionReleased
rswagMIT2.13.0 2023-11-29

Write OpenAPI 3.0 and Swagger 2.0 compatible docs using RSpec request tests.

Rswag extends rspec-rails ā€œrequest specsā€ with a Swagger-based DSL for describing and testing API operations. You describe your API operations with a succinct, intuitive syntax, and it automaticaly runs the tests.

Github README.md

Did not find a package you need? Expand missing packages and cast your votes below.

ActiveRecord-Importrubygems.org

PackageLicenseVersionReleased
activerecord-importMIT1.5.1 2023-11-18

Improved bulk imports for ActiveRecord.

Activerecord-Import is a library for bulk inserting data using ActiveRecord.

Github README.md

Acts As State Machinerubygems.org

PackageLicenseVersionReleased
aasmMIT5.5.0 2023-02-05

Improved bulk imports for ActiveRecord.

AASM started as the acts_as_state_machine plugin but has evolved into a more generic library that no longer targets only ActiveRecord models.

Github README.md

PackageLicenseVersionReleased
draperMIT4.0.2 2021-05-27

Decorators for Ruby on Rails applications

Draper adds an object-oriented layer of presentation logic to your Rails application.

Github README.md

A collection of dry-rb organization gems.

dry-rb is a collection of next-generation Ruby libraries

dry-rb helps you write clear, flexible, and more maintainable Ruby code. Each dry-rb gem fulfills a common task, and together they make a powerful platform for any kind of Ruby application.

dry-rb.org

PackageLicenseVersionReleased
friendly_idMIT5.5.1 2023-11-12

Readable, pretty resource paths for ActiveRecord.

FriendlyId is the ā€œSwiss Army bulldozerā€ of slugging and permalink plugins for ActiveRecord.

Github README.md

PackageLicenseVersionReleased
meta-tagsMIT2.20.0 2023-12-26

SEO tags helpers for the Ruby on Rails controllers.

Search Engine Optimization (SEO) for Ruby on Rails applications.

Github README.md

PackageLicenseVersionReleased
ojMIT3.16.3 2023-12-11

Optimized JSON

A fast JSON parser and Object marshaller as a Ruby gem.

Github README.md

PaperTrailrubygems.org

PackageLicenseVersionReleased
paper_trailMIT15.1.0 2023-10-22

A history of changes functionality for the Ruby on Rails models

Track changes to your models, for auditing or versioning.

See how a model looked at any stage in its lifecycle, revert it to any version, or restore it after it has been destroyed.

Github README.md

Rack Attackrubygems.org

PackageLicenseVersionReleased
rack-attackMIT6.7.0 2023-07-26

Rack middleware for handling abusive requests.

Protect your Rails and Rack apps from bad clients. Rack::Attack lets you easily decide when to allow, block and throttle based on properties of the request.

Github README.md

Rack CORSrubygems.org

PackageLicenseVersionReleased
rack-corsMIT2.0.1 2023-03-17

CORS for Ruby on Rails.

Rack Middleware for handling Cross-Origin Resource Sharing (CORS), which makes cross-origin AJAX possible.

Github README.md

SimpleForm logo
SimpleFormrubygems.org

PackageLicenseVersionReleased
simple_formMIT5.3.0 2023-10-11

The most popular forms handling solution for Rails.

Forms made easy for Rails! Itā€™s tied to a simple DSL, with no opinion on markup.

Github README.md

StrongMigrationsrubygems.org

PackageLicenseVersionReleased
strong_migrationsMIT1.7.0 2024-01-05

Catch unsafe migrations in development.

āœ“ Detects potentially dangerous operations āœ“ Prevents them from running by default āœ“ Provides instructions on safer ways to do what you want

Github README.md

ViewComponent logo
ViewComponentviewcomponent.org

PackageLicenseVersionReleased
view_componentMIT3.10.0 2024-01-09

View components as Ruby classes.

A framework for creating reusable, testable & encapsulated view components, built to integrate seamlessly with Ruby on Rails.

viewcomponent.org

PackageLicenseVersionReleased
wheneverMIT1.0.0 2019-06-13

Cron jobs in Ruby

Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs.

Github README.md

Gems: Development

The Ruby gems that are going to be installed under the development group of the Gemfile.lock.

Better Errorsrubygems.org

PackageLicenseVersionReleased
better_errorsMIT2.10.1 2023-06-14
binding_of_callerMIT1.0.0 2020-12-28

Interactive error pages for Rails.

Better Errors replaces the standard Rails error page with a much better and more useful error page.

Github README.md

Dependencies

Requires: Javascript
PackageLicenseVersionReleased
debugBSD-21.8.0 2023-05-09

The default debug utility in Rails since v7.

This debug.rb is replacement of traditional lib/debug.rb standard library which is implemented by set_trace_func.

Github README.md

It is maintained by the Ruby team.

Pry Rails logo
Pry Railsrubygems.org

PackageLicenseVersionReleased
pry-railsMIT0.3.9 2018-12-30

The Rails wraper to pry, the Ruby debugging utility.

Pry is a powerful alternative to the standard IRB shell for Ruby. It features syntax highlighting, a flexible plugin architecture, runtime invocation and source and documentation browsing.

pry.github.io

Rack Mini-Profilerrubygems.org

PackageLicenseVersionReleased
rack-mini-profilerMIT3.1.1 2023-08-01

The code profiler.

Middleware that displays speed badge for every html page. Designed to work both in production and in development.

Github README.md

It is commented-out in the Gemfile by default.

PackageLicenseVersionReleased
springMIT4.1.3 2023-11-22

An app preloader for faster development on slower machines.

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.

Github README.md

It used to be installed in Rails by default, up to the v7.

SQL Query Countrubygems.org

PackageLicenseVersionReleased
query_countMIT1.1.1 2022-02-13

A neafty, small tool to display the SQL queries amount in the app logs.

A zero-configuration gem to count the number of SQL queries performed by the ActiveRecord

Github README.md

Web Consolerubygems.org

PackageLicenseVersionReleased
web-consoleMIT4.2.1 2023-09-05

An interactive browser debugger for the server code.

The web console allows you to create an interactive Ruby session in your browser. Those sessions are launched automatically in case of an error and can also be launched manually in any page.

Github README.md

Did not find a package you need? Expand missing packages and cast your votes below.

Hotwire Livereloadrubygems.org

PackageLicenseVersionReleased
hotwire-livereloadMIT1.3.1 2024-01-04

Live-reload plugin for Hotwire that uses Redis.

Automatically reload Hotwire Turbo when app files are modified.

Github README.md

Dependencies

Gems: Test

The Ruby gems that are going to be installed under the test group of the Gemfile.lock.

Capybara logo
Capybaragithub.io

PackageLicenseVersionReleased
webdriversMIT5.3.1 2023-07-31
selenium-webdriverApache 2.04.17.0 2024-01-23
capybaraMIT3.40.0 2024-01-27

An interactive browser end-to-end testing solution.

Capybara is a library written in the Ruby programming language which makes it easy to simulate how a user interacts with your application.

Github README.md

By default, its installation is controlled by the --skip-system-test initialization flag.

DB Cleanerrubygems.org

PackageLicenseVersionReleased
database_cleanerMIT2.0.2 2023-03-10

A database cleaning solution for the testing purposes.

Database Cleaner is a set of gems containing strategies for cleaning your database in Ruby.

The original use case was to ensure a clean state during tests. Each strategy is a small amount of code but is code that is usually needed in any ruby app that is testing with a database.

Github README.md

If chosen, it is configured to work around RSpec tests.

Factory Botrubygems.org

PackageLicenseVersionReleased
factory_bot_railsMIT6.4.3 2023-12-30

A more advanced alternative to the default Ruby on Rails test fixtures.

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

Github README.md

It is maintained by a well-recognized software company ThoughtBot.

PackageLicenseVersionReleased
fakerMIT3.2.3 2024-01-13

It is used to easily generate fake data: names, addresses, phone numbers, and a lot more.

It comes in very handy for taking screenshots, having real-looking test data, and having your database populated with more than one or two records while youā€™re doing development.

Github README.md

Rails Controller Testing logo
Rails Controller Testingrubygems.org

PackageLicenseVersionReleased
rails-controller-testingMIT1.0.5 2020-06-23

A Rails controller and interactions tests drop-off.

This gem brings back assigns to your controller tests as well as assert_template to both controller and integration tests.

These methods were removed in Rails 5.

Github README.md

Shoulda Matchers logo
Shoulda Matchersmatchers.shoulda.io

PackageLicenseVersionReleased
shoulda-matchersMIT6.1.0 2024-01-19

A handful of RSpec matchers for the Rails modules and classes.

Simple One-Liner Tests for Rails

matchers.shoulda.io

SimpleCovrubygems.org

PackageLicenseVersionReleased
simplecovMIT0.22.0 2022-12-23

The most recognized Ruby code coverage library.

Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites.

Github README.md

PackageLicenseVersionReleased
webmockMIT3.19.1 2023-08-29
vcrHippocratic-2.16.2.0 2023-06-26

A well-known utility to record the HTTP communication.

Record your test suiteā€™s HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.

Relish VCR docs

Version Control

The version control external provider to store your codebase and cooperate on it seamlessly.

AWS CodeCommit logo
AWS CodeCommitaws.amazon.com

Bitbucket logo
Bitbucketbitbucket.com

GCP Source Repositories logo
GCP Source Repositoriescloud.google.com

Launchpad logo
Launchpadlaunchpad.com

SourceForge logo
SourceForgesourceforge.com

Continuous Delivery

The continuous delivery external provider to run the tests and ensure the high code quality before introducing changes to the codebase.

CircleCI logo
CircleCIcircleci.com

The CI & CD solution that integrates with Bitbucket and Github git remote repository providers.

The continuous integration platform for the worldā€™s best engineering teams

circleci.com

Pricing:

FreePerformanceScaleSelf-Hosted
Monthly0$15$2000Custom
Minutes6k12k?Unlimited

It is easy to start for free.

The CI & CD solution integrated with Gitlab by default.

GitLab CI/CD is a tool for software development using the continuous methodologies.

docs.gitlab.com

Pricing:

FreePremiumUltimate
User / month$0$19$99
CI/CD minutes0.4k10k50k

Thereā€™s also an option to purchase 1k CI/CD minutes for $10.

Did not find a package you need? Expand missing packages and cast your votes below.

AWS CodeBuild logo
AWS CodeBuildaws.amazon.com

AWS CI & CD solution.

Build and test code with automatic scaling

aws.amazon.com

100 build minutes free per month, with the AWS Free Tier.

Azure Pipelines logo
Azure Pipelinesazure.microsoft.com

Microsoft Azure CI & CD solution.

Continuously build, test, and deploy to any platform and cloud.

azure.microsoft.com

Bitbucket Pipelines logo
Bitbucket Pipelinesbitbucket.org

A part of the Atlassian stack.

Integrated CI/CD for Bitbucket Cloud thatā€™s trivial to set up, automating your code from test to production.

Bitbucket Pipelines & Deployments

Pricing:

FreeStandardPremium
Monthly$0$3 / user$6 / user
Minutes5025003500
Users5UnlimitedUnlimited

Monthly costs are the starting prices and decrease when users amount increases.

Github Actions logo
Github Actionsgithub.com

The CI & CD solution integrated into Github.

Kick off workflows with GitHub events like push, issue creation, or a new release. Combine and configure actions for the services you use, built and maintained by the community.

github.com

Pricing:

FreeProTeamEnterprise
User / month0$4$12$21
Minutes2k3k3k50k
GB0.51250

Jobs that run on Windows and macOS runners that GitHub hosts consume minutes at 2 and 10 times the rate that jobs on Linux runners consume.

A self hosted CI & CD solution.

The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.

jenkins.io

Cost of using Jenkins is free because it is open source.

The CI & CD solution that integrates with Bitbucket, Gitlab, Github and Assembla git remote repository providers.

The simplest way to test and deploy your projects. Easily sync your projects with Travis CI and youā€™ll be testing your code in minutes.

travis-ci.com

Pricing:

BuildsMonthlyYearly
1$69$759
2$129$1419
5$249$2739

It comes wiht 30-day free trial and Enterprise custom plans for Cloud and Self-Hosted deployments.

Feature Flags

Feature Flags (or Toggles) provider to modify your systemā€™s behavior withouth changing the code.

A/B Smartly logo
A/B Smartlyabsmartly.com

Get Booking.com and Netflixā€™s Experimentation Culture without the big investment.

Airdeploy logo
Airdeployairdeploy.io

Airdeploy is a complete feature flagging solution that Developers and Product Managers use to craft their new Web and Mobile features. Teams use Airdeploy APIs and dashboards to develop, test, optimize, and roll out their newest creations.

AppFlags logo
AppFlagsappflags.io

AppFlags makes it easy to use feature flags in your application. With just a few lines of code, you can instantly control the visibility of your features with real-time feature flags.

Quickly release your next application by leveraging pre-built modules as a service. Bergx helps you focus on building the features your customers are excited about by providing the ā€œunder-the-surfaceā€ features for you.

CloudBees Feature Management logo
CloudBees Feature Managementcloudbees.com

Is a feature flag management solution used by engineering and product teams to mitigate release risk and improve developer productivity and by product management teams for ultimate control and measurement of feature releases.

ConfigCat.com lets you launch new features and change your software configuration remotely without actually (re)deploying code. ConfigCat SDKs enable easy integration with any web, mobile or backend applications.

DevCycle is a Feature Management Platform that helps development teams deploy code more efficiently while reducing release complexity with feature flags that connect directly to your current workflows. Leverage industry-leading functionality, like Edge Flags, so there is never aā€¦

Dynamic Yield logo
Dynamic Yielddynamicyield.com

Dynamic Yieldā€™s platform helps enterprise brands quickly deliver and test personalized, optimized, and synchronized digital customer experiences.

FeatBit is a scalable, fast, and 100% open-source feature flags management platform that empowers all teams to deliver, control, experiment with and monetize their software.

Flagship logo
Flagshipflagship.io

Flagship.io is a feature flagging platform for modern engineering and product teams that eliminates the risks of future releases by separating code deployments from these releases. With Flagship.io, we push the concept of feature flags to the next level giving you full controlā€¦

Release features to your users in real-time, safely. Make new releases as fast as you develop. Turn off defective features instantly, no more rolling back of deployments.

Flagsmith lets you manage feature flags and remote config across web, mobile and server side applications. Deliver true Continuous Integration. Get builds out faster. Control who has access to new features.

GrowthBook logo
GrowthBookgrowthbook.io

Open Source Feature Flagging and A/B Testing.

LaunchDarkly logo
LaunchDarklylaunchdarkly.com

LaunchDarkly is described as ā€˜industry-leading feature management platform that enables organisations to reduce risk and launch new ideas faster. By separating code deployments from feature releases, you can safely test in production, get valuable feedback, and release without fearā€™ and is an website in the network & admin category.

Molasses is a suite of software tools that enables your team to deploy code more frequently. Molasses offers a set of feature flag and A/B testing tools that allows your teams to ship code more often with fewer incidents.

Optimizely logo
Optimizelyoptimizely.com

Optimize your conversion rate on websites and mobile apps in minutes by running an AB Test, Split Test or Multivariate Testing with Optimizely!

Prefab.Cloud logo
Prefab.Cloudprefab.cloud

Prebuilt Infrastructure as a Service. Feature Flags, Distributed Config & Rate Limits.

Progressively logo
Progressivelyprogressively.app

A simple, accessible, lightweight, self-hosted and OpenSource feature flag software.

SiteSpect is the A/B testing and optimization solution where you can A/B test your ideas, discover insights, and personalize the entire customer journey.

Splitā€™s feature experimentation platform helps businesses to make smarter product decisions by giving teams the ability to perform controlled rollout via feature flags and analyze features in production.

Switchover logo
Switchoverswitchover.io

Switchover is a Software As A Service Solution (SaaS) that companies in every industry can use to accelerate their software development processes. Our clearly arranged flag management feature allows you to switch your functions on and off at any time.

Tggl is a feature-flagging / feature-toggle solution that is specialized in release management for cross-functional teams.

Togglee is a set of libraries that enable the use of feature toggles in different development languages with one set of toggle definition. Itā€™s different to other technologies as it does not depend on a service to serve this content but actually relies on in plain filesā€¦

Feature management lets you turn new features on/off in production with no need for redeployment. A software development best practice for releasing and validating new features.

UpStamps logo
UpStampsgithub.com

UpStamps is a Feature Flag Management Platform to separate code from different environments and projects for Web Developers. Use feature flags to separate code deployments and manage all of your features in one place with easy implementation.

Webtrends Optimize logo
Webtrends Optimizewebtrends-optimize.com

Market-leading MVT, AB Testing; Personalisation platform. On average our clients receive a 26x ROI. Increase your online conversions today

Deployment

The infrastructure to deliver the app to the production environment.

One of AWS commercial hosting solutions.

Amazon Elastic Compute Cloud (Amazon EC2) offers the broadest and deepest compute platform, with over 500 instances and choice of the latest processor, storage, networking, operating system, and purchase model to help you best match the needs of your workload.

aws.amazon.com

AWS Elastic Beanstalk logo
AWS Elastic Beanstalkaws.amazon.com

One of AWS commercial hosting solutions.

You can simply upload your code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring. At the same time, you retain full control over the AWS resources powering your application and can access the underlying resources at any time.

aws.amazon.com

A tool to deploy the code using SSH.

A remote server automation and deployment tool written in Ruby.

capistranorb.com

Digitalocean logo
Digitaloceandigitalocean.com

A cloud hosting solution.

Businesses grow faster when developers can build on the simple, affordable cloud they love. DigitalOcean has the cloud computing services you need, with predictable pricing, robust documentation, and scalability to support your growth at any stage.

digitalocean.com

Docker Swarm logo
Docker Swarmdocs.docker.com

A built-in docker hosting solution.

A swarm consists of multiple Docker hosts which run in swarm mode and act as managers (to manage membership and delegation) and workers (which run swarm services). A given Docker host can be a manager, a worker, or perform both roles. When you create a service, you define its optimal state (number of replicas, network and storage resources available to it, ports the service exposes to the outside world, and more). Docker works to maintain that desired state.

ā€œSwarm mode key conceptsā€

Engine Yard logo
Engine Yardengineyard.com

A managed cloud hosting solution.

Is deploying, running, and managing your app taking away precious resources? Engine Yard takes the operational overhead out of the equation, so you can keep innovating.

engineyard.com

Google Cloud logo
Google Cloudcloud.google.com

A Googleā€™s cloud hosting solution.

Itā€™s easy to get started developing Ruby on Rails apps that run on Google Cloud. Because the apps you create run on the same infrastructure that powers all of Googleā€™s products, you can be confident that they can scale to serve all of your users, whether there are a few or millions of them.

cloud.google.com

Hatchbox logo
Hatchboxhatchbox.io

A managed hosting solutionā€¦

Rails hosting made simple for small businesses.

Deploy apps to servers that you own and control. Weā€™ll take care of the configuration while you focus on building great apps.

hatchbox.io

A cloud hosting solution.

Developers, teams, and businesses of all sizes use Heroku to deploy, manage, and scale apps.

Whether youā€™re building a simple prototype or a business-critical product, Herokuā€™s fully-managed platform gives you the simplest path to delivering apps quickly.

heroku.com

Kubernetes logo
Kuberneteskubernetes.io

A containers orchiestrator.

It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.

kubernetes.io

Microsoft Azure logo
Microsoft Azuredocs.microsoft.com

A Microsoftā€™s cloud hosting solution.

Azure App Service on Linux provides a highly scalable, self-patching web hosting service using the Linux operating system.

microsoft.com

A Red Hatā€™s cloud hosting solution.

Red HatĀ® OpenShiftĀ® is an enterprise-ready Kubernetes container platform built for an open hybrid cloud strategy. It provides a consistent application platform to manage hybrid cloud, multicloud, and edge deployments.

redhat.com

A managed hosting solution.

Render is a unified cloud to build and run all your apps and websites with free TLS certificates, a global CDN, DDoS protection, private networks, and auto deploys from Git.

render.com

Customization

Various customization options for the app, with minimal assumptions made.

Internationalizationrails-i18n.org

PackageLicenseVersionReleased
rails-i18nMIT7.0.8 2023-08-15

Add translations to make the app available in languages other than English.

Skip comments

Select to skip all the boilerplate code comments generated via Rails, and those added as a commented-out configuration of various options selected.

Skip keeps

Select to skip the .keep files and empty directiories created for the sake of version control system.

We use cookies, please read and acceptĀ our Cookie Policy.