Web Server*
The Ruby gem used to expose HTTP-based Ruby on Rails service.
A rack-compatible HTTP server.
A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.
Github README.md
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
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
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.
A rack-compatible HTTP server.
A High Performance HTTP Server for Ruby
Github README.md
A rack-compatible HTTP server.
HTTP / WebSockets Server for Ruby with Pub/Sub support.
Github README.md
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
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.
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.
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.
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
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
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.
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
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
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
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.
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.
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
.
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.
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
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.
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
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.
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
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.
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.
The worldās most popular front-end open source toolkit.
Quickly design and customize responsive mobile-first sites with Bootstrap.
getbootstrap.com
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
The CSS preprocessor written in Javascript.
A tool for transforming CSS with JavaScript
postcss.org
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
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
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.
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.
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.
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.
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.
A checkout page, served via PagesController
at the /checkout
application
path.
A frequently asked questions page, served via PagesController
at the
/faq
application path.
NewsA simple website news listing.
A news page, served via PagesController
at the
/news
application path.
A reviews, or testimonials page, served via PagesController
at the
/reviews
application path.
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.
EU GDPR Cookies consent banner, rendered under the Navbar at the top of each
page, up until visitor accepts cookies usage.
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.
Search Engines Optimization
SEO-related settings for your websiteās pages.
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 />
.
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.
Did not find a package you need? Expand missing packages and cast your votes below.
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.
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.
Analytics
Webpageās integrations with analytics.
Did not find a package you need? Expand missing packages and cast your votes below.
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.
Adds view/shared/social_sharing partial including AddToAny code snippet.
Adds view/shared/social_sharing partial including Shareaholic code snippet.
Adds view/shared/social_sharing partial including ShareThis code snippet.
Did not find a package you need? Expand missing packages and cast your votes below.
Adds view/shared/social_sharing partial including Getsocial code snippet.
File Storage
All of the options available for the file storage in your app.
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.
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
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.
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.
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:
| Pro | Enterprise |
Monthly | $99 | from $229 |
Yearly | $995 | -/- |
Usage | unlimited | per 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.
A Ruby integration with Amazon Simple Queue Service.
Fully managed message queues for microservices, distributed systems, and
serverless applications.
Amazon Simple Queue Service
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.
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.
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
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.
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.
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.
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.
The default, empty SMTP configuration of Rails ActionMailer
module. #magic___^_^___line
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
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 Blocks | Emails per Month | Price Per Block |
1 to 20 blocks | 1 to 500k emails | $20/block |
21 to 40 blocks | 500k to 1M emails | $18/block |
41 to 80 blocks | 1M to 2M emails | $16/block |
81 to 120 blocks | 2M to 3M emails | $14/block |
121 to 160 blocks | 3M to 4M emails | $12/block |
161+ blocks | 4M+ 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:
| Flex | Foundation | Growth | Scale |
Monthly | 0 | $75 | $650 | $1250 |
Extra 1k | $1 | $0.80 | $0.80 | $0.80 |
Emails | 5k* | 100k | 1kk | 2.5kk |
Validations | N/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.
Postmark is a service dedicated solely to emails.
The email delivery service that people actually like.
postmarkapp.com
Pricing:
Emails | Monthly | Every 1k over limit |
100 | 0 | $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:
Emails | Free | Essentials | Pro |
100 | 0 | N/A | N/A |
< 50k | N/A | $14.95 | N/A |
< 100k | N/A | $29.95 | $89.95 |
< 300k | N/A | N/A | $249 |
< 700k | N/A | N/A | $449 |
< 1.5kk | N/A | N/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.
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.
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.
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
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:
| Flex | Foundation | Growth | Scale |
Monthly | 0 | $75 | $650 | $1250 |
Extra 1k | $1 | $0.80 | $0.80 | $0.80 |
Emails | 5k* | 100k | 1kk | 2.5kk |
Validations | N/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.
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 Blocks | Emails per Month | Price Per Block |
1 to 20 blocks | 1 to 500k emails | $20/block |
21 to 40 blocks | 500k to 1M emails | $18/block |
41 to 80 blocks | 1M to 2M emails | $16/block |
81 to 120 blocks | 2M to 3M emails | $14/block |
121 to 160 blocks | 3M to 4M emails | $12/block |
161+ blocks | 4M+ emails | $10/block |
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
Postmark is a service dedicated solely to emails.
The email delivery service that people actually like.
postmarkapp.com
Pricing:
Emails | Monthly | Every 1k over limit |
100 | 0 | $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.
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
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:
Emails | Free | Essentials | Pro |
100 | 0 | N/A | N/A |
< 50k | N/A | $14.95 | N/A |
< 100k | N/A | $29.95 | $89.95 |
< 300k | N/A | N/A | $249 |
< 700k | N/A | N/A | $449 |
< 1.5kk | N/A | N/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.
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
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.
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.
Did not find a package you need? Expand missing packages and cast your votes below.
A commercial email sandbox service.
Capture SMTP traffic from staging and dev environments.
mailtrap.io
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.
Integrates AWS SES via Mailkick gem.
Integrates Mailchimp via Mailkick gem.
Integrates Mailgun via Mailkick gem.
Integrates Postmark via Mailkick gem.
Integrates SendGrid via Mailkick gem.
Did not find a package you need? Expand missing packages and cast your votes below.
Integrates Mandrill via Mailkick gem.
Monitoring Errors
The configuration of a third-party errors and exceptions tracking provider
for the production environment.
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:
| Free | Essentials | Advanced |
25k | 0 | N/A | N/A |
50k | N/A | $21 | $99 |
100k | N/A | $40 | $99 |
200k | N/A | $55 | $149 |
300k | N/A | $70 | $199 |
400k | N/A | $85 | $249 |
500k | N/A | $100 | $299 |
1kk | N/A | $175 | $449 |
1.5kk | N/A | $250 | $599 |
2kk | N/A | $325 | $749 |
3kk | N/A | $475 | $1049 |
4kk | N/A | $625 | $1349 |
5kk | N/A | N/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).
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:
| Developer | Team | Business |
Monthly | 0 | $29 | $89 |
Yearly | 0 | $26 | $80 |
Errors | 5k | 50k | 50k |
APM | 10k | 100k | 100k |
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.
A commercial error tracking tool with a free plan.
Frictionless error monitoring and performance insights for your entire app
stack.
airbrake.io
Pricing:
| Free | Tier 1 | Tier 2 | Tier 3 | Tier 4 | Tier 5 |
Monthly | 0 | $19 | $59 | $129 | $299 | $799 |
Errors | 7.5k | +25k | +100k | +300k | +1kk | +5kk |
Over limit | $0.00065 | $0.00065 | $0.00050 | $0.00365 | $0.00025 | $0.00010 |
Retention days | 7 | 30 | 30 | 90 | 180 | 180 |
Support | Online | Online | Online | Phone | Phone | Dedicated |
It comes with 30-day free trial, and with 10% annual discount.
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:
Requests | Monthly | Yearly (-10%) |
< 250k | 15ā¬ | 159ā¬ |
< 3kk | 39ā¬ | 419ā¬ |
< 10kk | 89ā¬ | 959ā¬ |
< 25kk | 159ā¬ | 1699ā¬ |
< 50kk | 199ā¬ | 2149ā¬ |
< 125kk | 349ā¬ | 3769ā¬ |
< 250kk | 449ā¬ | 4839ā¬ |
< 500kk | 599ā¬ | 6449ā¬ |
< 1kkk | 799ā¬ | 8599ā¬ |
< 1.5kkk | 1149ā¬ | 12399ā¬ |
< 2.5kkk | 1799ā¬ | 18999ā¬ |
All features are included in all plans, and all plans have a 30 day free
trial.
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:
| Lite | Lite / year | Standard | Standard / year |
7.5k events / 1 user | 0 | 0 | N/A | N/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.
A commercial error tracking tool.
Analyze and explore log data in context with flexible retention
datadoghq.com
Pricing:
Retention | Ingest | 3-day | 7-day | 15-day | 30-day |
GB | $0.10 | $1.06 | $1.27 | $1.70 | $2.50 |
All plans come with 14-day free trial.
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:
| Basic | Team | Business |
1k | 0 | N/A | N/A |
150k | N/A | $39 | $120 |
150k / year | N/A | $429 | $1320 |
600k | N/A | $108 | $324 |
600k / year | N/A | $1188 | $3564 |
1.8kk | N/A | $297 | $813 |
1.8kk / year | N/A | $3267 | $8943 |
3.6kk | N/A | $594 | $1347 |
3.6kk / year | N/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.
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:
| Free | Standard | Pro | Enterprise |
Space | up to 100 GBs | $0.25 / GB | $0.25 / GB | $0.25 / GB |
Full platform users | 1 | $99 / user (up to 5) | $99 / user (unlimited) | $99 / user (unlimited) |
Core User | š« | $49 / m | $49 / m | $49 / m |
Retention | Standard | Standard | Extended | Extended |
Admin features | š« | š« | Advanced | Enterprise |
Support | š« | š« | Available | Designated |
Priority tickets | š« | š« | š« | ā
|
Pricing of the Pro and Enterprise plans are available upon contacting sales.
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(!).
The configuration of a third-party application performance monitoring
provider for the production environment.
Did not find a package you need? Expand missing packages and cast your votes below.
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.
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
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.
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
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
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.
Access clipboard from the Ruby code.
Ruby access to the clipboard on Windows, Linux, macOS, Java, Cygwin, and
WSL šļø
Github README.md
A code-quality platform.
Align initiatives with strategic priorities, accelerate software delivery,
and drive continuous improvement with the leading Engineering Management
Platform.
codeclimate.com
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.
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
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:
| Free | Basic | Pro | Business |
Monthly / user | 0 | $5 | $8.25 | $12 |
Yearly / user | 0 | $60 | $99 | $144 |
The paid plan introduces reserved domains, more tunnels, processes and more.
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
A static code analysis tool that focuses on high-level code smells.
Code smell detector for Ruby
Github README.md
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.
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.
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.
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.
A really fast serialization library based on OJ.
Alba is the fastest JSON serializer for Ruby.
Github README.md
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.
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.
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.
Did not find a package you need? Expand missing packages and cast your votes below.
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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.
The most popular administration solution.
The administration framework for business critical Ruby on Rails
applications.
activeadmin.info
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
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.
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.
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
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
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
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.
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.
The default Ruby on Rails module implementing web sockets with Redis.
Build lightning fast, reliable real-time applications with Ruby and Rails.
anycable.io
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
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
Search
All of the options available to implement the search.
The full text search utility for Postgres.
It builds ActiveRecord named scopes that take advantage of PostgreSQLās
full text search
Github README.md
Did not find a package you need? Expand missing packages and cast your votes below.
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/mo | Up to 10k | Standard | Premium |
Search | 0 | $1.00 | $1.50 |
Recommend | 0 | š« | $0.60 |
A simple pay-as-you-go system.
An Apache-Solr-based search solution.
Sunspot is a Ruby library for expressive, powerful interaction with the
Solr search engine.
Github README.md
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-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-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
See the demo here
Ransack enables the creation of both simple and advanced search forms for
your Ruby on Rails application.
Github README.md
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
All of the options available to implement the pagination.
Did not find a package you need? Expand missing packages and cast your votes below.
Templating
All of the options available to template the HTML.
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.
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.
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.
Did not find a package you need? Expand missing packages and cast your votes below.
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.
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.
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
A soft-delete utility for ActiveRecord
models.
An ActiveRecord
plugin allowing you to hide and restore records without
actually deleting them.
Github README.md
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.
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
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
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
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
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
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
.
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
The money as value objects in Ruby.
A Ruby Library for dealing with money and currency conversion.
Github README.md
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
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.
Improved bulk imports for ActiveRecord.
Activerecord-Import is a library for bulk inserting data using
ActiveRecord.
Github README.md
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
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
Readable, pretty resource paths for ActiveRecord
.
FriendlyId is the āSwiss Army bulldozerā of slugging and permalink plugins
for ActiveRecord.
Github README.md
Optimized JSON
A fast JSON parser and Object marshaller as a Ruby gem.
Github README.md
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 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
CORS for Ruby on Rails.
Rack Middleware for handling Cross-Origin Resource Sharing (CORS),
which makes cross-origin AJAX possible.
Github README.md
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
View components as Ruby classes.
A framework for creating reusable, testable & encapsulated view
components, built to integrate seamlessly with Ruby on Rails.
viewcomponent.org
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.
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
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.
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
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.
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.
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
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.
Live-reload plugin for Hotwire that uses Redis.
Automatically reload Hotwire Turbo when app files are modified.
Github README.md
Gems: Test
The Ruby gems that are going to be installed under the test
group of the
Gemfile.lock.
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.
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.
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.
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
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
A handful of RSpec matchers for the Rails modules and classes.
Simple One-Liner Tests for Rails
matchers.shoulda.io
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
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.
Continuous Delivery
The continuous delivery external provider to run the tests and ensure the
high code quality before introducing changes to the codebase.
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:
| Free | Performance | Scale | Self-Hosted |
Monthly | 0 | $15 | $2000 | Custom |
Minutes | 6k | 12k | ? | 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:
| Free | Premium | Ultimate |
User / month | $0 | $19 | $99 |
CI/CD minutes | 0.4k | 10k | 50k |
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 CI & CD solution.
Build and test code with automatic scaling
aws.amazon.com
100 build minutes free per month, with the AWS Free Tier.
Microsoft Azure CI & CD solution.
Continuously build, test, and deploy to any platform and cloud.
azure.microsoft.com
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:
| Free | Standard | Premium |
Monthly | $0 | $3 / user | $6 / user |
Minutes | 50 | 2500 | 3500 |
Users | 5 | Unlimited | Unlimited |
Monthly costs are the starting prices and decrease when users amount
increases.
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:
| Free | Pro | Team | Enterprise |
User / month | 0 | $4 | $12 | $21 |
Minutes | 2k | 3k | 3k | 50k |
GB | 0.5 | 1 | 2 | 50 |
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:
Builds | Monthly | Yearly |
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.
Get Booking.com and Netflixās Experimentation Culture without the big investment.
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 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.
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ā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.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.
Open Source Feature Flagging and A/B Testing.
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.
Optimize your conversion rate on websites and mobile apps in minutes by running an AB Test, Split Test or Multivariate Testing with Optimizely!
Prebuilt Infrastructure as a Service. Feature Flags, Distributed Config & Rate Limits.
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 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 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.
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
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
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
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ā
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
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
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
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
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.
Add translations to make the app available in languages other than English.
Select to skip the .keep files and empty directiories created for the sake
of version control system.