Pluma
v3.5.3
Theme
Auto
Overview
About
Agent skill
MCP server
CLI
Codemods
3.0.0
Button Variant Rename
Data Table Tanstack V9
Deprecated Props Removal
Event Handler Rename
Icon Deprecations
Label Icon To Coin
Label To Badge
Primitive Rename
Size Longhand Rename
Test Helper Get Rename
Text Size Shorthand Rename
Toggle Button To Button
2.204.0
Flex To Stack
2.170.0
Banner Description Prop
Getting started
Contributing
Breaking changes
Migrating to v3
Changelog
Foundations
Content
Icons
Motion
Principles
Style utilities
Tokens
All Tokens
Color
Spacing
Typography
Elevation
Motion
AI
Components
Status
Test helpers
Layout
Accordion
AccordionGroup
AspectRatio
Box
Card
CenterBaseline
Divider
EmptyState
Flex
FormLayout
Grid
InlineStack
Panel
Scrollable
SplitView
Stack
Typography
Code
DescriptionList
Emphasis
Heading
List
Paragraph
Strong
Text
TextLabel
Truncated
Content
Avatar
CodeBlock
Coin
Icon
Image
Navigation
Breadcrumbs
Link
NavItem
Page
Pagination
PlainLink
SetupFlow
SideNav
Stepper
Tabs
TabNav
Buttons
Button
ButtonGroup
CloseButton
DropdownMenu
PlainButton
Forms
Checkbox
CheckboxGroup
ColorPicker
Combobox
DatePicker
FileField
Form
JsonField
NumberField
OptionCard
OptionCardGroup
Radio
RadioGroup
Search
SegmentedControl
Select
SelectPalette
Slider
TextArea
TextField
Toggle
Data display
Badge
ConditionViewer
DataTable
Filters
FormattedDateTime
FormattedRelativeTime
KeyboardShortcut
ProgressBar
ProgressCircle
StatusIndicator
Table
Tag
Timeline
Feedback
Banner
PageLoader
SkeletonShape
SkeletonText
Snackbar
Spinner
Overlays
Blanket
ConfirmationModal
Drawer
Drawer manager
Modal
Modal manager
Popover
Tooltip
Misc
VisuallyHidden
Data visualization
Colors
Chart
Alpha
Marks
Line and area
Bar
Sparkline
Dot
Arc
Sankey
Reference line
Axes
Series and legend
Interaction
Animation
Exporting
Patterns
Density
List page
Menu keyboard shortcuts
Setup flow with a preview
States
Wizard layout
Advanced
Ember Floating UI
Ember prop spreading
ESLint plugin
tooltip-custom-interactive
no-banned-imports
enforce-pluma-elements
no-deprecated-apis
no-deprecated-icons
no-raw-pluma-classnames
no-raw-pluma-css-variables
require-form-control-label
prefer-managed-modals
no-ineffective-stack-props
no-raw-html-elements
prefer-stack-over-flex
require-accessible-name
PlainModal
PlainPopover
PlumaProvider
Portal
React yield
Fly Migration
fly-alert
fly-btn
fly-close
fly-label
fly-panel
fly-range
Forms
Lists
Tailwind
Components
v3.5.3
Icons
v2.0.0
MCP
v0.8.114
Tokens
v1.0.0
Advanced
Use lower-level Pluma primitives and advanced integration APIs.
Pages
Ember Floating UI
Position Ember overlays with Pluma's Floating UI helpers and interaction plugins.
Ember prop spreading
Pass sets of props through Ember components with Pluma's unsafeprops and sprinkle utilities.
PlainModal
PlainModal is a low-level component that provides the basic structure for a modal.
PlainPopover
A primitive for building popovers. Used only within other Pluma components.
PlumaProvider
Configure the provider that supplies themes, icons, routing, and app-level Pluma behavior.
Portal
Render overlay content outside the current DOM hierarchy.
React yield
Pass structured values to React children using Pluma's yield helper.
ESLint plugin
Enforce Pluma usage rules in web applications.
tooltip-custom-interactive
Require custom Pluma Tooltip triggers when wrapping interactive controls.
no-banned-imports
Keep application code on Pluma public package entrypoints.
enforce-pluma-elements
Enforce Pluma components instead of native HTML elements with Pluma equivalents.
no-deprecated-apis
Disallow deprecated Pluma component APIs.
no-deprecated-icons
Disallow deprecated Pluma icon names.
no-raw-pluma-classnames
Disallow raw Pluma component class name strings.
no-raw-pluma-css-variables
Disallow raw Pluma CSS variable strings.
require-form-control-label
Require accessible labels for Pluma form controls.
prefer-managed-modals
Prefer managed modals (useModals/useModal) over plain isOpen-controlled Modal usage.
no-ineffective-stack-props
Disallow flex props that Stack and InlineStack silently override.
no-raw-html-elements
Prefer Box and other Pluma components over generic native HTML elements.
prefer-stack-over-flex
Prefer Stack and InlineStack over the lower-level Flex component.
require-accessible-name
Require an accessible name on Pluma components rendered without visible text.
Theme
Auto