Rails Metro

Build your ideal Rails app in minutes. Pick the features you need, and we'll generate a ready-to-use template file.

1
Choose your packs

Browse feature packs below and click to select the ones you want.

2
Generate a template

We'll compile your selections into a single Rails template file.

3
Create your app

Run rails new myapp -m template.rb and you're ready to go.

Used in the template filename and Rails config. Use snake_case.
Recommended. Full-featured, production-ready relational database with JSON, full-text search, and strong ecosystem support.

Start with a preset

Pick a starting point, then customize by adding or removing packs below.

Core 27 packs

Essential building blocks like authentication, authorization, background jobs, and caching.

Anycable

AnyCable — high-performance WebSocket server replacing ActionCable

Authentication

authentication-zero (generates code you own, 2FA, recovery codes)

Authorization

Action Policy for authorization (Rails-idiomatic, scoping, caching)

Azure Storage

Azure Blob Storage for Active Storage file uploads

Background Jobs

Solid Queue + Mission Control Jobs (Rails 8 default, no Redis)

Caching

Solid Cache (Rails 8 default, database-backed caching)

Carrierwave

CarrierWave file upload library

Devise

Devise for full-featured authentication (OmniAuth, LDAP, etc.)

Faraday

Faraday for composable HTTP client requests

Gcs Storage

Google Cloud Storage for Active Storage file uploads

Good Job

GoodJob for Postgres-backed background jobs (no Redis needed)

Image Processing

Image processing for Active Storage variants using libvips (Rails 7+ recommended)

Invisible Captcha

Invisible Captcha for honeypot-based spam prevention

Mobility

Mobility for translatable model attributes (i18n)

Multitenancy

acts_as_tenant for row-based multi-tenancy

Omniauth

OmniAuth for social/OAuth login (Google, GitHub, etc.)

Passwordless

Passwordless for magic-link email authentication

Pundit

Pundit for simple, policy-based authorization

R2 Storage

Cloudflare R2 for S3-compatible Active Storage (no egress fees)

Rails I18n

Rails I18n locale data for 100+ languages

Recaptcha

reCAPTCHA v3 for Google-powered bot protection

Rolify

Rolify for role management (admin, editor, viewer, etc.)

S3 Storage

AWS S3 for Active Storage file uploads

Scheduling

Recurring tasks with Solid Queue and solid_queue recurring

Shrine

Shrine file attachment library — flexible alternative to Active Storage

Sidekiq

Sidekiq for Redis-backed background jobs (high throughput)

Websockets

Solid Cable (Rails 8 default, database-backed ActionCable)

Data & Storage 21 packs

Data modeling, state machines, search, audit trails, and other data layer tools.

Aasm

AASM for state machines in ActiveRecord models

Ab Testing

Split for A/B testing and experiments

Activity Feed

Public Activity for activity feeds and timelines

Acts As List

Acts As List for sortable, orderable records

Acts As Votable

Acts As Votable for likes, upvotes, and reactions

Annotate

Annotate models and routes with schema info

Audit Trail

PaperTrail for model versioning and audit trail

Counter Culture

Counter Culture for turbo-charged counter caches

Data Migrate

Data Migrate for separating data migrations from schema migrations

Elasticsearch

Searchkick for Elasticsearch-powered search

Encryption

Lockbox for application-level field encryption

Event Sourcing

Rails Event Store for event sourcing and CQRS

Geocoder

Geocoder for address lookup, geocoding, and distance queries

Kredis

Kredis for structured Redis types in Rails models

Meilisearch

Meilisearch for typo-tolerant, fast full-text search

Scenic

Scenic for versioned database views

Search

pg_search for PostgreSQL full-text search

Soft Deletes

Discard for soft deletes (archive instead of destroy)

Storage Validations

Active Storage Validations for file type, size, and dimension checks

Strong Migrations

Strong Migrations -- catch unsafe migrations before they run

Tagging

Acts As Taggable On for tagging models

Operations & DevOps 26 packs

Deployment, monitoring, error tracking, linting, and infrastructure tooling.

After Party

AfterParty for one-time post-deploy tasks

App Linting

Standard Ruby + ERB Lint for code and template linting

Circuit Breaker

Circuitbox for circuit breaking on external service calls

Datadog

Datadog APM for tracing, metrics, and log management

Deployment

Kamal for zero-downtime deploys to any Linux box

Dotenv

Dotenv for loading .env files in development

Feature Flags

Flipper for feature flags with web UI

Health Check

OkComputer for health check endpoints (load balancers, k8s)

Honeybadger

Honeybadger for error tracking and uptime monitoring

Hotwire Livereload

Hotwire LiveReload for automatic page refresh on file changes

Letter Opener

Letter Opener for previewing emails in the browser (dev)

Letter Opener Web

Letter Opener Web for browsable email inbox in development

Logging

Lograge for clean, single-line structured request logs

Maintenance Mode

Turnout for easy maintenance mode pages

Maintenance Tasks

Maintenance Tasks (Shopify) for admin-triggered background tasks

Newrelic

New Relic APM for performance monitoring and observability

Performance

Rack Mini Profiler + Bullet for performance debugging

Pghero

PgHero for Postgres performance dashboard

Pretender

Pretender for user impersonation (admin support tool)

Profiling

Stackprof + memory_profiler for CPU and memory profiling

Rack Timeout

Rack::Timeout for request timeout protection

Rate Limiting

Rack::Attack for throttling and blocking

Rollbar

Rollbar for real-time error tracking and debugging

Security

Brakeman + bundler-audit for security scanning

Sentry

Sentry for error tracking and performance monitoring

Spark

Hotwire Spark — hot reloading for HTML, CSS, and Ruby changes without full page reload

UI & Frontend 17 packs

Frontend components, rich text editing, file uploads, charts, and view helpers.

Action Text

Action Text for rich text editing with Trix

Breadcrumbs

Gretel for flexible breadcrumb navigation

Charting

Chartkick + Groupdate for charts and time-series visualization

Cloudinary

Cloudinary for cloud image and video management

Components

ViewComponent for component-based views

Friendly Id

FriendlyId for human-readable URL slugs

Icons

Lucide Rails for modern SVG icons

Markdown

Redcarpet for Markdown rendering with syntax highlighting

Pagination

Pagy for fast, lightweight pagination

Pdf

Grover for PDF generation from HTML (Puppeteer-based)

Qr Code

RQRCode for QR code generation (SVG, PNG, ANSI)

Ransack

Ransack for object-based search and filter forms

Simple Calendar

Simple Calendar for month/week/day calendar views

Simple Form

Simple Form for easy, flexible form building

Spreadsheets

Caxlsx for Excel spreadsheet generation

Stimulus Components

Stimulus Components -- pre-built Stimulus controllers (dropdowns, modals, etc.)

Vite Rails

Vite Rails for fast frontend bundling with HMR

Analytics 13 packs

Product analytics, dashboards, and user behavior tracking services.

Ahoy

Ahoy for visit and event tracking (first-party analytics)

Amplitude

Amplitude for product analytics, funnels, and retention

Blazer

SQL analytics dashboards with Blazer

Clicky

Clicky for real-time web analytics

Fathom

Fathom -- simple, privacy-focused website analytics

Google Analytics

Google Analytics 4 (GA4) for web analytics

Google Tag Manager

Google Tag Manager for managing analytics and marketing tags

Heap

Heap for auto-captured product analytics

Matomo

Matomo -- self-hosted open-source web analytics (Google Analytics alternative)

Mixpanel

Mixpanel for event-based product analytics

Plausible

Plausible -- privacy-focused analytics (no cookies, GDPR compliant)

Posthog

PostHog product analytics (server-side + JS snippet)

Statcounter

StatCounter for visitor stats and web analytics

Notifications 10 packs

Email delivery services, SMS, and messaging integrations.

Aws Ses

Amazon SES for high-volume email delivery

Mailgun

Mailgun for transactional email delivery

Notifications

Noticed for multi-channel notifications

Postmark

Postmark for fast transactional email (99%+ inbox delivery)

Resend

Resend for transactional and marketing email delivery

Sendgrid

SendGrid for transactional and marketing email delivery

Sent Dm

Sent.dm for multi-channel message delivery (email, SMS, push)

Slack Notifier

Slack Notifier for sending webhook notifications to Slack

Twilio

Twilio for SMS, voice, and WhatsApp messaging

Web Push

Web Push for browser push notifications

Payments 7 packs

Payment processing and subscription billing providers.

Lemon Squeezy

Lemon Squeezy -- merchant of record for SaaS (handles tax/VAT)

Mollie

Mollie for European payment processing

Paddle

Paddle -- merchant of record for SaaS (handles tax/VAT globally)

Payments

Pay + Stripe for subscriptions and billing

Paypal

PayPal for payments, checkout, and subscriptions

Revenuecat

RevenueCat for subscription management and in-app purchases

Solidus

Solidus for full-featured e-commerce (products, orders, payments)

API 7 packs

API authentication, serialization, documentation, and GraphQL.

Api Cors

Rack CORS for cross-origin API requests

Api Docs

Rswag for Swagger/OpenAPI documentation from tests

Api Guard

API Guard for JWT authentication in Rails APIs

Api Serialization

Alba for fast, flexible JSON serialization

Doorkeeper

Doorkeeper for OAuth2 provider (issue tokens, authorize apps)

Graphql

GraphQL API with graphql-ruby

Webhooks

Incoming and outgoing webhook handling

Testing 4 packs

Test helpers, code coverage, and mocking libraries.

Shoulda Matchers

Shoulda Matchers for one-liner model and controller test assertions

Simplecov

SimpleCov for code coverage reporting

Test Mocking

VCR + WebMock for recording and replaying HTTP interactions in tests

Testing

FactoryBot + Faker + Capybara for testing

Admin 4 packs

Admin dashboard frameworks for managing your app's data.

Activeadmin

ActiveAdmin -- classic, battle-tested admin framework

Administrate

Administrate -- Thoughtbot's lightweight admin framework

Avo

Avo -- modern, customizable admin panel framework

Madmin

Madmin -- a modern admin framework by Chris Oliver (GoRails)

SEO 1 pack

Search engine optimization tools like meta tags, sitemaps, and structured data.

Seo

meta-tags + sitemap_generator for SEO