Skip to content
railsengines.com

The directory

Mount it.
Don't deploy it.

A separate deployment for every SaaS feature you rebuild is the wrong shape. Testimonials, live chat, a feedback board — these are features of your product, not products. Mount them as engines onto the app you already run.

Engines
491
Replaced
47
Deploys
1

testimonials-app

own deploy · own db

livechat-app

own deploy · own db

feedback-app

own deploy · own db

collapses into

config/routes.rb
Rails.application.routes.draw do
  # your app, unchanged
  resources :projects

  # and everything you used to pay for
  mount Testimonials::Engine,           at: "/testimonials"
  mount Livechat::Engine,               at: "/chat"
  mount Ideasbugs::Engine,              at: "/feedback"
  mount ActiveCanvas::Engine,           at: "/canvas"
  mount ActiveStorageDashboard::Engine, at: "/files"
end

One app · One deploy · One database

Fresh

Recently added

All engines

Collect and search the platform logs

Grafana Cloud logo 1 swap
Operations No ratings yet

DAG-based job pipeline orchestration for Rails, built on GoodJob.

Operations No ratings yet

Devise

24.35 k

Flexible authentication solution for Rails with Warden

Auth and accounts No ratings yet

Clearance

3.74 k

Rails authentication with email & password

Auth and accounts No ratings yet

Token based authentication for Rails JSON APIs. Designed to work with jToker and ng-token-auth

Auth and accounts No ratings yet

High Voltage

3.24 k

Easily include static pages in your Rails app

Content No ratings yet

Questions

What is a Rails engine?
A Rails engine is a miniature application that plugs into a host Rails app. It brings its own models, controllers, views, migrations and routes, and mounts at a path you choose — so it shares your database, your session and your deployment.
Why mount an engine instead of deploying a separate app?
A separate deployment means a second database, a second auth system and a second thing to patch. Mounting keeps one app, one deploy and one database, and the feature can read your existing user records directly.
Can a Rails engine really replace a SaaS product?
For features rather than products, usually yes. Testimonials, live chat, feedback boards, admin panels, analytics and feature flags all have mature mountable engines. Where an engine only covers part of what the SaaS does, this directory says so.
How do I add an engine to the directory?
Create an account and submit it with a repository link, a description, screenshots and the SaaS product it replaces. An admin reviews every submission before it goes live.

Add to the directory

Built an engine that replaces something?

Submit it with a repo link, screenshots and the product it stands in for. An admin reviews every submission before it goes live.