Copy code import type { SVGProps } from "react";
export type IconProps = {
size?: number | string;
color?: string;
className?: string;
} & SVGProps<SVGSVGElement>;
export const IBM = ({
size = 24,
color = "currentColor",
className,
...props
}: IconProps) => (
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
width={size}
height={size}
fill={color}
className={className}
{...props}
>
<path d="M2 8h3.89v.55H2zm8.67 0H6.44v.55h5.55S11.42 8 10.67 8m5.57 0h-3.16v.55h3.36zm5.73 0h-3.13l-.2.55h3.33zM2 9.06h3.89v.55H2zm10.44.01H6.45v.55h6.19s-.07-.42-.2-.55m4.18 0h-3.54v.54h3.72zm5.35 0h-3.53l-.18.54h3.71zM3.12 10.13h1.69v.55H3.12zm4.44 0h1.69v.55H7.56zm3.33.55h1.69s.11-.29.11-.55H10.9v.55Zm3.31 0h2.99l-.2-.55H14.2zm6.68-.55h-2.8l-.2.55h3zM3.12 11.19h1.69v.55H3.12zm4.44 0v.55h4.31s.36-.28.48-.55H7.57Zm11.64.55h1.68v-.55h-3.16l-.17.47-.17-.47H14.2v.55h1.69v-.3l.1.3h3.09l.12-.3zm-16.08.52h1.69v.55H3.12zm8.75 0H7.56v.55h4.78c-.11-.27-.48-.55-.48-.55Zm2.33 0h1.69v.55H14.2zm2.2.55h2.31l.19-.55h-2.71zm2.8-.55h1.69v.55H19.2zM3.12 13.32h1.69v.55H3.12zm4.44 0h1.69v.55H7.56zm3.33 0v.55h1.79c0-.26-.11-.55-.11-.55h-1.69Zm3.31 0h1.69v.55H14.2zm2.57.55h1.55l.2-.55h-1.95zm2.43-.55h1.69v.55H19.2zM2.03 14.39h3.89v.55H2.03zm4.41.55h5.99c.13-.13.2-.55.2-.55H6.44zm6.67-.55h2.77v.55h-2.77zm4.05.55h.79l.19-.55h-1.18zm2.04-.55H22v.55h-2.8zM2.03 15.45h3.89V16H2.03zm4.41.55h4.23c.75 0 1.32-.55 1.32-.55H6.44zm6.67-.55h2.77V16h-2.77zm4.43.55h.03l.2-.55h-.43zm1.66-.55H22V16h-2.8z" />
</svg>
);Default · 24px · currentColor
UI examples Size, inline, toolbar, and dark UI — works for any icon style.
IBM Icon — Free SVG Component The IBM icon is a free, open-source SVG icon component built with TypeScript for React, Next.js, Vue, Remix, Svelte, and Astro projects. No npm install or package dependency required — just copy the component code and paste it into your project.
How to use IBM icon in React Import the IBM component from your icons folder. Use it as a standard React component with props: size (number), color (string), className (string), and all standard SVG attributes via spread props.
Example: <IBM size={24} color=“currentColor“ className=“shrink-0“ />
Features Zero dependencies — no package install needed TypeScript ready with full type safety Fully customizable size, color, and className Works with Tailwind CSS, styled-components, CSS modules Accessible — supports aria attributes Tree-shakeable — only import what you use MIT licensed — free for commercial use Compatible frameworks React, Next.js (App Router & Pages Router), Vue, Remix, Svelte, Astro, Nuxt, Gatsby, Vite, Angular, Qwik.
Category: brands Browse more brands icons in the Next Icons library. All icons are hand-crafted SVGs optimized for web performance.