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.