Skip to content

Plutonium Modules

Plutonium is a collection of modular, interconnected components that extend Rails. Each module is designed to handle a specific aspect of application development, from UI components to business logic and architecture.

This modularity allows you to understand and use only the parts of the framework you need while ensuring a consistent and integrated experience across the entire stack.


Architecture Modules

The foundational pillars of a Plutonium application, managing structure, tenancy, and configuration.

Core Module

Provides the foundational components, conventions, and boot process for the framework.

Package Module

Enables modular application organization through self-contained packages (Rails Engines).

Portal Module

Manages application segmentation, multi-tenancy, and isolated user-facing interfaces.

Authentication Module

Integrates with Rodauth for secure, multi-account authentication strategies.

Configuration Module

Provides a centralized API for configuring all aspects of the framework.

Business Logic Modules

Modules for defining your application's data, behavior, and rules.

Resource Module

The core of data management, defining models, fields, and their behavior.

Interaction Module

Encapsulates business logic into clean, reusable, and testable objects.

Action Module

Defines custom operations that can be performed on resources, with automatic UI generation.

Query Module

Manages declarative data querying, filtering, and full-text search.

Policy Module

Handles authorization and access control, built on the robust Action Policy framework.

UI Modules

A comprehensive set of components for building beautiful and consistent user interfaces.

UI Module

The base module for all UI components, providing core display and rendering logic.

Display Module

A collection of components for presenting data in various formats.

Form Module

Provides a powerful and flexible builder API for creating complex forms.

Table Module

Manages the display of data grids with sorting, filtering, and pagination.

Development & Tooling Modules

Tools to accelerate development and streamline common tasks.

Generator Module

Provides a rich set of code generators for scaffolding every part of a Plutonium application.

Helper Module

A collection of view helpers and utilities to simplify template development.

Planned Modules

These modules are on our roadmap and are currently under development.

Testing Module In Progress

Utilities and patterns for testing Plutonium applications.

Asset Module In Progress

Tools for managing the asset pipeline and external dependencies.

Theme Module In Progress

A comprehensive theming system for deep UI customization.

Released under the MIT License.