
Mountable Rails engines that add complete features to your app. Mount under a backstage path, configure a few options, and get production-ready functionality themed with `maquina_components`.

---

## Available Engines

<div class="not-prose mt-8 grid grid-cols-1 gap-4 sm:grid-cols-2">
  <a href="/documentation/engines/maquina-newsletters/" class="group relative rounded-2xl border border-zinc-200 p-6 hover:border-[#50B1FD]/50 dark:border-zinc-800 dark:hover:border-[#50B1FD]/50 transition">
    <h3 class="font-sora font-semibold text-zinc-900 dark:text-white group-hover:text-[#50B1FD] transition">
      Maquina Newsletters
    </h3>
    <p class="mt-2 text-sm text-zinc-600 dark:text-zinc-400">
      Draft, approve, schedule, and batch-send HTML newsletters from a backstage area.
    </p>
  </a>
</div>

---

## What Is a Mountable Engine?

A Rails engine is a miniature application that plugs into a host app. You mount it at a path in `config/routes.rb`, run its installer, and it brings its own models, controllers, views, and background jobs — while reusing your app's database, authentication, and configuration.

```ruby
# config/routes.rb
mount MaquinaNewsletters::Engine => "/backstage/newsletters"
```

Maquina engines keep authentication in the host app's hands (they inherit from a base controller you configure) and theme their UI with `maquina_components`, so they look like a native part of your app.
