
Research
/Security News
Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain Campaign
Bitwarden CLI 2026.4.0 was compromised in the Checkmarx supply chain campaign after attackers abused a GitHub Action in Bitwarden’s CI/CD pipeline.
@hpe-design/icons-grommet
Advanced tools
HPE Icons optimized for React applications with Grommet integration. This package provides professionally designed SVG icons as React components with built-in Grommet theming support.
npm install @hpe-design/icons-grommet
# or
yarn add @hpe-design/icons-grommet
# or
pnpm install @hpe-design/icons-grommet
The easiest way to use HPE icons is with the Grommet integration, which provides pre-styled React components with built-in theming support:
import { Grommet } from 'grommet';
import { hpe } from 'grommet-theme-hpe';
import { Accessibility, Cloud, User, StatusWarning } from '@hpe-design/icons-grommet';
function App() {
return (
<Grommet theme={hpe} themeMode="auto">
<Accessibility />
<Cloud size="xxlarge" />
<StatusWarning color="status-warning" />
<User size="small" color="text-onDark" />
</Grommet>
);
}
Modern bundlers (Webpack 5+, Vite, Rollup, esbuild) will automatically tree-shake unused icons when importing from the main package. However, importing icons from their full path will further ensure minimization.
import { UserAdmin } from '@hpe-design/icons-grommet/icons/UserAdmin';
All Grommet icon components support the following props:
size: 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge' or custom size stringcolor: Any color from your theme or CSS color valuea11yTitle: Accessibility label for screen readersIcons respect Grommet's theming system. All icons respect semantic icon colors provided by hpe-design-tokens and/or grommet-theme-hpe.
Any 24x24px SVG may be converted to an icon using the <Blank> icon. For example:
If an icon is decorative and does not need to be read out by assistive technologies, use <Blank /> with default properties. If the icon should be read out by assistive technologies, apply aria-hidden={undefined} and an appropriate a11yTitle to <Blank />. aria-hidden={undefined} allows screenreaders to pick up on the icon within the dom and an aria-label or a11yTitle tells screenreaders how the icon should be announced.
import React from 'react';
import { Blank } from 'grommet-icons';
export const MyIcon = (props) => (
<Blank {...props}>
{/* your 24x24 svg goes here - e.g. here's a 24x24px circle */}
<svg
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
>
<circle cx="12" cy="12" r="5" />
</svg>
</Blank>
);
export const MyOtherIcon = (props) => (
<Blank a11yTitle="Descriptive icon name" aria-hidden={undefined} {...props}>
{/* your 24x24 svg goes here - e.g. here's a 24x24px circle */}
<svg
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
>
<circle cx="12" cy="12" r="5" />
</svg>
</Blank>
);
The library includes icons across multiple categories:
For a complete list of all 450+ available icons, explore the Storybook documentation, check the src/js/icons/ directory, or view them in Figma.
To explore all available icons and their usage:
pnpm storybook
pnpm build
pnpm build - Build the library for production (uses Vite)pnpm copy-types - Copy TypeScript definitions to distpnpm lint - Run ESLintpnpm storybook - Start Storybook for icon explorationpnpm build-storybook - Build Storybook for deploymentpackages/icons-grommet/
├── dist/ # Built library files
│ ├── hpe-icons.js # Main entry point (ES modules)
│ ├── hpe-icons.cjs # CommonJS build
│ └── hpe-icons.d.ts # TypeScript definitions
├── src/js/ # Source files
│ ├── index.ts # Main entry point
│ ├── StyledIcon.jsx # Base styled component
│ ├── icons/ # Icon React components (450+ icons)
│ ├── themes/ # Default themes
│ └── utils.ts # Utility functions
├── .storybook/ # Storybook configuration
├── package.json # Package configuration
├── vite.config.ts # Vite build configuration
└── tsconfig.json # TypeScript configuration
Information for migrating from grommet-icons to @hpe-design/icons-grommet can be found in this migration guide.
This package is part of the HPE Design System. Please refer to the main repository for contribution guidelines.
Apache-2.0 License. See LICENSE file for details.
FAQs
HPE Icons for use with Grommet and the HPE Design System.
The npm package @hpe-design/icons-grommet receives a total of 745 weekly downloads. As such, @hpe-design/icons-grommet popularity was classified as not popular.
We found that @hpe-design/icons-grommet demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Bitwarden CLI 2026.4.0 was compromised in the Checkmarx supply chain campaign after attackers abused a GitHub Action in Bitwarden’s CI/CD pipeline.

Research
/Security News
Docker and Socket have uncovered malicious Checkmarx KICS images and suspicious code extension releases in a broader supply chain compromise.

Product
Stay on top of alert changes with filtered subscriptions, batched summaries, and notification routing built for triage.