Copy code import type { SVGProps } from "react";
export type IconProps = {
size?: number | string;
color?: string;
className?: string;
} & SVGProps<SVGSVGElement>;
export const Firefox = ({
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="M21.634 11.138a2 2 0 0 0-.06-.286l-.187.236a6.4 6.4 0 0 0-.228-1.274 8.7 8.7 0 0 0-.591-1.511 5.3 5.3 0 0 0-.54-.92c-.109-.17-.203-.296-.221-.322-.362-.589-.767-.947-1.249-1.621a5 5 0 0 1-.615-1.679 6 6 0 0 0-.303 1.097c-.483-.489-.913-.846-1.168-1.08-1.267-1.183-1.113-1.79-1.113-1.79s-2.364 2.635-1.342 5.377a5.3 5.3 0 0 0 1.764 2.347c.989.813 2.052 1.452 2.609 3.101a5.2 5.2 0 0 0-1.967-2.087c.253.602.38 1.232.371 1.884a4.47 4.47 0 0 1-4.476 4.465 4.3 4.3 0 0 1-.985-.109 4.1 4.1 0 0 1-1.107-.379 4.4 4.4 0 0 1-1.334-1.226v-.007a.4.4 0 0 0 .075.024c.187.067.372.118.567.153a3.56 3.56 0 0 0 2.245-.263c.708-.396 1.139-.685 1.484-.574.348.109.608-.22.373-.565a1.85 1.85 0 0 0-1.79-.692c-.711.101-1.36.599-2.28.117-.067-.032-.117-.066-.176-.101-.06-.042.202.051.134.009a4 4 0 0 1-.582-.347c-.009-.009.145.043.126.033a2.2 2.2 0 0 1-.608-.614 1.12 1.12 0 0 1-.04-.973.84.84 0 0 1 .38-.354l.192.1s-.059-.1-.085-.151c.01-.008.019 0 .035-.008.102.042.329.159.455.236a.6.6 0 0 1 .212.186s.043-.017.009-.108a.5.5 0 0 0-.221-.263h.018c.093.051.178.102.261.167.076-.186.119-.368.112-.563a.8.8 0 0 0-.043-.313c-.035-.067.017-.093.075-.025a.6.6 0 0 0-.051-.152s.034-.051.051-.062c.043-.04.084-.082.136-.107.293-.185.599-.347.92-.474a7 7 0 0 0 .515-.228c.067-.042.127-.084.186-.136.22-.185.364-.438.413-.718.01-.04.01-.074.01-.107v-.069c-.034-.144-.279-.245-1.553-.372a1.1 1.1 0 0 1-.911-.852v.007a2 2 0 0 0-.051.146c.016-.053.033-.094.051-.146v-.007a3.26 3.26 0 0 1 1.249-1.553c.031-.025-.126.007-.093-.017.102-.051.211-.103.329-.145.059-.018-.245-.134-.515-.11a1.6 1.6 0 0 0-.473.11c.067-.049.252-.118.21-.118a2.8 2.8 0 0 0-.97.363c0-.033.01-.06.018-.083a1.5 1.5 0 0 0-.6.464v-.112a3 3 0 0 0-.295.28h-.008a3.9 3.9 0 0 0-2.205-.184l-.008-.009h.008a1.7 1.7 0 0 1-.387-.439l-.01.007-.015-.016c-.053-.068-.093-.152-.147-.246-.04-.06-.074-.136-.116-.21 0 0 0-.008-.008-.008-.01 0-.026.077-.033.049a2.7 2.7 0 0 1-.179-1.053H5.28a1.12 1.12 0 0 0-.448.589c-.041.086-.067.128-.092.179v-.028l.024-.125c-.006.009-.006.017-.017.025a1 1 0 0 0-.15.23 1 1 0 0 0-.103.243v-.042c0-.034.009-.085 0-.067l-.009.023a6 6 0 0 0-.506 1.902c-.016.118-.016.228-.016.337v.018a4.4 4.4 0 0 0-.514.683 9.7 9.7 0 0 0-1.082 2.659c.161-.354.354-.701.583-1.021a9.3 9.3 0 0 0-.659 3.454q.114-.517.278-1.022a8.74 8.74 0 0 0 .787 4.062 9.4 9.4 0 0 0 3.738 4.229 8 8 0 0 0 2.169 1.048c.102.033.213.074.313.109-.034-.018-.059-.035-.092-.042a10 10 0 0 0 2.818.413c3.387 0 4.501-1.292 4.61-1.418.16-.151.303-.331.396-.541.068-.024.127-.05.195-.084l.041-.016c.051-.026.075-.034.075-.034a7 7 0 0 0 1.437-.896 3.48 3.48 0 0 0 1.326-1.951c.125-.286.125-.6.024-.894.05-.084.094-.161.101-.178a7.95 7.95 0 0 0 1.199-3.876v-.116a5 5 0 0 0-.072-.872" />
</svg>
);Default · 24px · currentColor
UI examples Size, inline, toolbar, and dark UI — works for any icon style.
Firefox Icon — Free SVG Component The Firefox 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 Firefox icon in React Import the Firefox 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: <Firefox 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: browsers Browse more browsers icons in the Next Icons library. All icons are hand-crafted SVGs optimized for web performance.