Convention over configuration, extended to everything you keep rebuilding.
CRUD. Auth. Authorization. Multi-tenancy. Wizards. Kanban. Admin portals. Search, filters, bulk actions. All generated. All customizable. All Rails.
$ rails g pu:pkg:portal admin create packages/admin_portal/... $ rails g pu:res:scaffold Post title:string body:text published_at:datetime --dest=main_app create app/models/post.rb create app/definitions/post_definition.rb $ rails g pu:res:conn Post --dest=admin_portal ✓ Connected Post to AdminPortal $
Same scaffold command. Two starting points. Very different surface area.
$ rails g scaffold Post title:string body:text published_at:datetime$ rails g pu:res:scaffold Post title:string body:text published_at:datetime --dest=main_app


Four features other frameworks make you build yourself. All declarative. All policy-aware.
kanban do card_fields header: :title, meta: [:status] column :todo, role: :backlog, scope: -> { where(status: "todo") }, on_enter: ->(task) { task.update!(status: "todo") } column :doing, wip: 3, scope: -> { where(status: "doing") }, on_enter: ->(task) { task.update!(status: "doing") } column :done, role: :done, accepts: [:doing], scope: -> { where(status: "done") }, on_enter: :mark_done! do action :archive_all, interaction: ArchiveTasksInteraction, on: :all, label: "Archive all" end end

The missing layer between Rails and the apps you keep building.
Skip the SaaS template debate. Plutonium turns Rails into a SaaS toolkit.
“Stop writing the parts of every Rails app you've already written. Plutonium is what should have been there all along.”
$ rails new my_app -a propshaft -j esbuild -c tailwind -m https://radioactive-labs.github.io/plutonium-core/templates/plutonium.rb