Release highlights

PatternFly 6.0

The official release of PatternFly 6 is here! It contains all of the previous features from our alpha and beta releases, but also adds everything described in these release highlights.

PatternFly AI

We're excited to introduce PatternFly AI: our new effort to support and integrate AI into our design system. We've added guidance and resources, contained within a new section of our website:

As with all things AI currently, this area will continue to grow and mature with time.

Component groups restructuring

We made many updates to our component groups extension to improve accuracy, usability, and alignment with PatternFly 6. We've moved its website section to our top-level navigation for better visibility, and also to support necessary sub-navigation. We've conceptually grouped the components into functional categories. Additionally, we renamed some of the components to be more accurate.

Our updated documentation includes:

Category
Components
Content containers
- Details page
- Multi-content card
- Page header (previously named "content header")
- Service card (new!)
Controls
- Bulk select
- Close button
- Responsive actions (new!)
Error communication
- Error boundary
- Error state
- Missing page (previously named "invalid object")
- Unauthorized access (previously named "not authorized")
- Unavailable content
- Warning modal
Helpers
- Column management modal
- Log snippet
- Shortcut grid
Status and state indicators
- Ansible
- Severity (previously Battery)
- Skeleton table
- Status (new!)
- Tag count

React component updates

Here are the most significant updates we made to our React components:

  • Data list
    • Refactored <DataListCheck> to use <Checkbox> internally, which fixes broken checkboxes in the examples.
  • Dropdown
    • Added focusTimeoutDelay, which specifies the time to wait before setting focus on the first dropdown item when shouldFocusFirstItemOnOpen is set.
    • Fixed issues with invalid and jumpy scrolling when focusing on the first menu item.
  • Jump links
    • Fixed improper offset in demo.
  • Menu toggle
    • Removed pf-m-actions and, consequently, SplitButtonOptions. Items should now be passed directly to splitButtonItems.
    • Added isPlaceholder to support customizable placeholder text, as well as a corresponding example.
  • Text input group
  • Tile

Token updates

Design tokens

We updated existing design tokens and added new tokens to support directional box-shadows. To see these tokens, search "box-shadow" in our tokens documentation.

We also added a few new tokens to support the needs of our new chatbot, including:

  • A tertiary background token that accommodates containers placed on a secondary background.
  • Inverse hover and inverse clicked tokens.

React tokens

To address instances where design tokens and CSS variables for charts unintentionally created identical React tokens, we added a t_ prefix to all design token references in our React tokens. This makes it easier to differentiate between design tokens and CSS variables.

Extensions maintenance

We made a couple of updates to ensure that extensions are in line with PatternFly 6 styling:

  • Updated card title style in quick starts to maintain the proper blue link style.
  • Updated link catalog tiles in the catalog view extension to be actionable cards.

Content updates

In addition to the previously mentioned documentation updates, we've made changes to the following content areas:

Design guidelines

Miscellaneous cleanup and enhancements


PatternFly 6 beta

We’re excited to share the next milestone in our journey to PatternFly 6–our beta release! This beta introduces more improvements and refinement, and contains all major PatternFly 6 features.

Your continued participation, support, and feedback will help ensure that PatternFly 6 is as well-tested and bug-free as possible before the full release.

Design updates

Rem units

We updated our sizing system to be based on rems, instead of pixels. Rems are relative units that adjust font size based on a webpage's HTML document root element size. For example, if the root size is 10px, a rem size of 1.5 would be 15px. This allows you to scale your font sizes, based on a root size of your choice. PatternFly's default root element size is 16px.

Motion framework

We created a framework for micro animation CSS tokens, which will be used to enable component animations in future minor releases.

Content updates

We made more improvements to our website docs, to ensure that they're accurate and inline with our new token system. A variety of pages and sections were updated, including:

Component updates

We promoted some of our beta and "next" components to become standard components in PatternFly 6. These will be fully-supported features going forward:

  • Buttons with count label
  • Editable labels
  • Flyout and drilldown menus and navigation
  • Menu toggle with status indicator
  • Modal title with status indicator
  • Inline spinners
  • Timestamp component

We updated some of our components to make room for additional features, including:

  • Multiple page body elements within the page component.
  • Icons in navigation items.

We also made updates to some of our component structure and naming conventions. We:

  • Renamed the "text" component to "content."
    • Added <hr> element support to the content component.
  • Refactored pagination to use menu toggle rather than options menu.
  • Updated the <ToolbarItem> variant prop options:
    • Replaced "chip-group" with "label-group", to align with the deprecation of chip.
    • (Previously) Removed "bulk-select", "overflow-menu", and "search-filter" variants for <ToolbarItem>.
  • Restructured the masthead component:
    • Renamed <MastheadBrand> to <MastheadLogo>
    • Renamed <MastheadMain> to <MastheadBrand>
    • Wrapped <MastheadToggle> and <MastheadBrand> in <MastheadMain>
    • Updated our documentation to align with the new structure.
  • Restructured the empty state component:
    • Made it less composable, in order to address styling issues.
    • Updated <EmptyStateHeader> and <EmptyStateIcon> to be rendered internally within <EmptyState>. They should now only be customized using props.
    • Updated the content passed to the icon prop on <EmptyState> to be wrapped by <EmptyStateIcon> automatically.
    • Made the titleText prop required.

We made some updates to react-charts.

  • In order to support multiple chart libraries, Victory based charts have moved to a "victory" directory.
  • Victory is now an optional peer dependency, allowing future chart libraries to be installed without including Victory dependencies and vice versa
    • You may choose to install the single "victory" package to cover all features
    • Or, install packages based on the features used in your app (e.g., "victory-core", "victory-tooltip", etc.).

Extension updates

We applied PatternFly 6 styles to the rest of our extensions. All have now been upgraded to use the PatternFly 6 beta:

  • Topology
  • Component groups
  • React console
  • Log viewer
  • User feedback
  • Catalog view
  • Quickstarts

Related design resources can also be found in our PatternFly 6 Figma kit.

Bug fixes

We fixed bugs that were reported throughout the alpha period including. We:

  • Fixed an issue with displaying card hover/click states in the user feedback extension.
  • Updated buttons to support wrappers, which fixes padding issues.
  • Updated our documentation to replace terms from deprecated components. For example, replacing "chip" with "label" across React property names.
  • Fixed various small accessibility bugs.
  • Removed deprecated or unused properties across some of our components.

PatternFly 6 alpha

We're excited to announce that our alpha release of PatternFly 6 is now live. Here are the highlights that you should know about!

PatternFly 6 visual theme

As you've probably already noticed on the alpha website: PatternFly 6 has a new look. Our brand new visual theme is more modern and refined, so that you can create UIs that are more seamless and lightweight.

All of our components have a new look to match. As you use the alpha website, take a look at our component examples, demos, and patterns to explore our redesign.

Design tokens

In order to support PatternFly 6, and any future visual theming capabilities, we have implemented a design token system for PatternFly. For more details and instructions on how to use tokens, you can refer to our new design token documentation.

Our tokens cover both dark and light themes, and make it easier to support both in your product. We also updated our dark theme handbook to align with our tokens.

Note: The PatternFly 5 design library is not built with tokens. To take advantage of our token system, you must upgrade your product to PatternFly 6.