Filled Icons: Free SVG, PNG and JSX

Solid, filled icons — bold, high-contrast, great at small sizes. Browse 200,000 plus icons in this style. Export as SVG, PNG, JSX React component, or Base64. No account. No attribution. 100% free.

filled iconssolid iconsbold icons

What Are Filled Icons?

Filled icons feature solid, fully colored shapes with no transparent interior areas. Designers choose this style when clarity and immediate recognition are paramount. The bold silhouettes created by filled icons perform exceptionally well at small sizes because the solid mass retains its shape even when scaled down to 16px or smaller. High contrast between the icon and its background makes filled icons ideal for accessibility-focused projects where users must quickly identify actions or statuses. The visual weight of filled icons also creates a sense of confidence and decisiveness, making them a natural fit for action-oriented interfaces. When placed inside buttons or navigation bars, filled icons reinforce interactive affordances. Compared to outline variants, filled icons feel more grounded and assertive, guiding the eye toward primary actions without requiring supporting labels in every context.

Best For

Mobile apps, CTAs, high-contrast UI

Where Filled Icons Work Best

Filled icons excel in projects demanding instant visual communication across varied screen sizes and lighting conditions. Mobile applications benefit most because small tap targets need bold, unmistakable icons that users can recognize at a glance. First, ride-sharing apps use filled icons for navigation tabs, keeping drivers and riders oriented quickly. Second, e-commerce checkout flows rely on filled cart and payment icons to build trust and accelerate conversions on call-to-action buttons. Third, dashboard status indicators use filled icons in red, green, and amber to communicate system health without requiring users to read labels, reducing cognitive load across monitoring tools.

Example Use Case

Mobile apps, buttons, status indicators

Developer Tip

When implementing filled icons as SVG, set width and height attributes directly on the svg element and use currentColor for the fill property so icons inherit text color through CSS. In React or Vue, wrap icons in a styled component and control sizing via a className prop. Avoid scaling filled SVGs above 2x their intended size to prevent visible pixelation. For icon fonts, set font-size instead of width to maintain consistent baseline alignment across browsers.

React / @iconify/react
import { Icon } from '@iconify/react'
<Icon icon="mdi-light:home" className="w-6 h-6" />

Browse Filled Icons Free

Download 200,000 free filled icons instantly, no account or attribution required.

Browse by Category

Other Icon Styles

View all styles