Skip to main content Home About the Design SystemRoadmap OverviewDesignersDevelopers OverviewColorGridIconographyInteractionsSpacingTypography Overview Global colorBox shadowTypographyBorderOpacitySpaceLengthIconBreakpointsMedia queries All elements Accordion Alert Announcement Audio player Avatar Back to top Badge Blockquote Breadcrumb Button group Button Card Chip Code block Call to action Dialog Disclosure Footer Health index Icon Jump links Menu dropdown Navigation link Navigation (primary) Navigation (secondary) Navigation (vertical) Pagination PopoverPlanned Progress stepper Readtime Scheme dropdown Scheme toggle Select Site status Skeleton Skip link Spinner Statistic Subnavigation Surface Switch Table Tabs Tag Tile Timestamp Tooltip Video embed How to useProject FeltColor PalettesCustomizingDevelopers All PatternsAccordionAlertCall to ActionCardFilterFormLink with iconLogo wallSearch barSticky bannerSticky cardTabsTagTile AI design principlesLegal requirementsTransparency noticesIconographyColorChatbot avatarsAnimation All Personalization PatternsAnnouncement FundamentalsColorAccessibility toolsAssistive technologiesCI/CDContentContributorsDesignDevelopmentManual testingResourcesScreen readers Design/code status Release notes Get support

Chatbot avatars

Use the robot icon for chatbot avatarsVariationsChatbot avatars in useChatbot launch buttonChatbot avatar don'tsUse the robot icon for chatbot avatarsVariationsChatbot avatars in useChatbot launch buttonChatbot avatar don'ts

Use the robot icon for chatbot avatars

All chatbots should use the robot icon as their avatar or profile picture. Other AI experiences should not use a robot icon.

  • Why use a robot icon for chatbots? It creates a strong connection with the expectation of a chat experience, creates a cohesive experience across Red Hat chatbots, and avoids diluting brand personality through overuse.
  • Why this specific robot icon? We revised the original robot design to be more expressive and better represent advanced AI features, based on a Qualtrics survey.
Our new robot icons: the larger Standard icon shown in red and the smaller UI icon shown in black

Variations

Using a robot to represent AI chatbots opens up new possibilities for using variations of the robot to express personality and add whimsy.

  • Consider using chatbot icon variations or animations to show thinking states, react to content, or differentiate chatbot options, depending on technical limitations.
  • The UI icon robot does not have variations due to size constraints.
  • Existing variations include: happy chatbot (default), annoyed chatbot, bewildered chatbot, and sad chatbot.

Note

More robot variations can be created as needed. To request a new one, chat us on Slack at #help-brand.

  • Happy chatbot (default)
    Happy chatbot (default)
  • Annoyed chatbot
    Annoyed chatbot
  • Bewildered chatbot
    Bewildered chatbot
  • Sad chatbot
    Sad chatbot

Chatbot avatars in use

The robot icon should be consistent, but can be styled as needed to provide an engaging experience in each chatbot application.

  • Use the UI size version of the happy chatbot for avatars and launch buttons.
  • Avatar variants are available in small, medium, and large.
  • If the pf-chatbot uses compact sizing, the avatar uses the compact size variant.
  • Chatbot avatar color variants on a light theme/mode background, showing the robot icon in large, medium, and small sizes across eight colors: teal, blue, pink, orange, yellow, purple, gray, and white.
    Chatbot avatar color variants on a light theme background
  • Chatbot avatar color variants on a dark theme/mode background, showing the robot icon in large, medium, and small sizes across eight colors: teal, blue, pink, orange, yellow, purple, gray, and black.
    Chatbot avatar color variants on a dark theme background

Note

Avatar variants are using PatternFly's non-status tokens. We advise against using success-green, interaction-blue, and danger-red.

Chatbot launch button

When clicking a button results in opening a conversation with a chatbot, use the robot icon on the button.

Primary and secondary examples

  • Use the UI icon size for the launch button and the avatar.
  • Launch button variants use PatternFly tokens; choose the variant that best accommodates your product needs, considering the page background color versus the icon button color.
  • The launch button's appearance depends on context and should follow local product area patterns.

Contextual examples

  • Use the UI icon size for the launch button and the avatar.
  • Contextual examples show possible launch button styling using masthead items, icon buttons, and menu toggles.
  • Choose the variant and launch location that best suits your product UI.
  • Chatbot launch button variants shown across light and dark theme/modes as primary, secondary and inverse robot icon buttons states
    Launch button variants across light and dark themes, showing primary, secondary, and inverse states.
  • PatternFly chatbot UI screenshot with examples of chatbot launch buttons, using the robot icon
    Examples of chatbot launch buttons using the robot icon within a product UI.

Chatbot avatar don'ts

  • Crossed out avatar image using a different and unapproved robot image
    Don't use other icons or robots as chatbot avatars.
  • Crossed out "Edit with AI" dropdown toggle with the robot icon
    Don't use robot icons to represent other kinds of AI experiences.
  • Crossed out chat screenshot with a robot avatar representing a human user
    Don't use robot icons to represent humans.
  • Crossed out robot avatar that has been recolored with a gradient
    Don't change the styling of launch buttons to use a gradient fill or border gradient.
  • Crossed out screenshot of an alert message with the Red Hat robot icon as an avatar/icon
    Don't use robot variations to indicate state changes or alerts.
  • Crossed out robot avatars that have been recolored to express emotion—blue for happy and red for sad.
    Don't change the color of the robot icon based on the "emotion" of the variation.
© 2026 Red Hat Deploys by Netlify