The IconStash Library

Icon & SVG Articles

Guides, comparisons, and deep dives on SVG icons, React components, icon systems, and web performance — plus open data on all 28 libraries we index.

Featured

Guide

React Icons: Complete Developer Guide 2026

Library selection, tree-shaking, SVG sprites, and scalable component patterns for shipping icons in React.

Open Data

Icon Library Statistics 2026

Verified counts, versions, and licenses for all 28 libraries — 134,701 icons. Free to cite (CC BY 4.0).

Listicle

37 Best Free Icon Sets for Developers

A ranked, tier-by-tier guide to the best free icon sets you can ship in 2026.

Ranked List

15 Icon Mistakes Ruining Your UI

Ranked by damage — from mixed stroke weights to missing ARIA — each with a concrete fix.

Reference & Data

20 resources
Glossary

SVG DOM & JavaScript API Glossary

45+ core terms: getBBox, getTotalLength, getScreenCTM, DOMMatrix, SVGElement, and geometry interfaces.

Glossary

SVG Animation, SMIL & Motion Glossary

40+ core terms: animate, animateTransform, animateMotion, calcMode, keyTimes, keySplines, and WAAPI.

Glossary

SVG Gradients, Patterns & Paint Servers

40+ core terms: linearGradient, radialGradient, pattern, gradientUnits, spreadMethod, and P3 color gamuts.

Glossary

SVG Filter Effects & Primitives

35+ core terms: feGaussianBlur, feColorMatrix, feDropShadow, feDisplacementMap, and lighting shaders.

Glossary

SVG Path Syntax & Geometry Glossary

40+ core terms: M, L, C, S, Q, T, A, Z commands, Bézier control points, and arc math explained.

Glossary

SVG Transforms & Matrix Math

30+ core terms: viewBox, affine matrix, CTM, transform-origin, and getScreenCTM explained.

Ranked List

10 Bad SVG Performance Practices

From float precision bloat to unmerged paths and paint thrashing — 10 vector antipatterns.

Glossary

SVG Accessibility & WCAG Standards

30+ core terms: aria-hidden, role="img", AccName computation, and forced colors explained.

Ranked List

11 Icon UX Bugs Hurting Conversion

From mystery-meat icons to dark mode contrast fails — 11 subtle flaws killing conversion.

Glossary

Icon Performance & Rendering Glossary

30+ core terms: viewBox, currentColor, CLS, GPU rasterization, and subpixel hints explained.

Ranked List

9 Enterprise SaaS Icon Rules

Optical grids, stroke scaling, state tokens, RTL flipping, and touch target rules for design systems.

Reference

28 Best Open Source Icon Libraries in 2026

The definitive rundown of every major open-source icon set, with counts, styles, and licenses.

Glossary

Icon & SVG Glossary

50+ icon and SVG terms — viewBox, sprite, stroke, tree-shaking — defined in plain English.

Glossary

SVG Attributes & CSS Properties Glossary

45+ attributes — viewBox, stroke-dasharray, vector-effect — explained with real code.

Glossary

Icon File Formats Glossary

SVG, PNG, ICO, ICNS, WebP, Lottie — 28 formats defined, with a decision table for each use case.

Ranked List

12 UI Icons Nobody Can Name

Kebab, meatball, bento, döner — the official names and origin stories of everyday interface icons.

Licensing

Icon Licenses Explained: MIT, Apache, CC

What each license actually requires — backed by license data from all 134,701 icons we index.

Benchmark

Web Icon Libraries Benchmark 2026

Bundle sizes, licensing, and performance of the top icon libraries, compared head-to-head.

Licensing

Free SVG Icons for Commercial Use in 2026

134,701 icons safe for commercial projects under MIT & Apache 2.0 — no attribution needed.

Guide

Free Icons for Websites: 2026 Developer Guide

How to find, optimize, and ship high-performance website icons without paywalls or bloat.

Guides & Tutorials

46 guides
Responsive SVG

How to Make SVG Responsive

Master viewBox mechanics, preserveAspectRatio modes, CSS aspect-ratio, Flexbox fixes, and container queries.

React & Vue

How to Use Phosphor Icons

9,000+ icons across 6 weights: setup in React 19 RSC, Vue 3, IconContext theming, and duotone styling.

Ranked List

12 Best Free Duotone Icon Packs

Curated two-tone vector sets with 20% opacity fills, MIT licenses, and CSS theming for modern web apps.

React & Next.js

How to Use Lucide Icons

Master lucide-react setup, Next.js 15 RSC streaming, dynamic imports, bundle benchmarks, and Tailwind v4 utilities.

Tailwind CSS

How to Use Heroicons

24px Outline/Solid vs 20px Mini vs 16px Micro grids, optical sizing, subpath imports, and RSC integration.

CSS & Standards

How to Use Bootstrap Icons

CDN web font vs SVG sprites vs inline SVG vs React, 98KB to 1.2KB payload tuning, and vertical alignment fixes.

Canvas & Export

Convert SVG to PNG in JavaScript

Client-side HTML5 Canvas, Retina DPI scaling, CSS font embedding, OffscreenCanvas workers, and Node.js Sharp.

UI Design

15 Best Minimal Line Icon Packs

Ranked outline and stroke icon sets for modern UI: 1px-2px stroke weights, MIT/Apache licenses, and SVG code.

SVG Styling

How to Change SVG Color

Master 6 methods: fill, stroke, currentColor, CSS mask-image stencils, filter matrix, React props, and Tailwind v4.

CSS & Backgrounds

SVG as CSS Background Image

UTF-8 Data URIs, percent-encoded %23 hex colors, responsive viewBox scaling, and seamless repeating patterns.

React & Next.js

10 Best React Icon Libraries (2026)

Ranked by production bundle footprint, Rollup tree-shaking efficiency, Next.js RSC readiness, and TypeScript types.

Google Design Systems

Material Icons vs Material Symbols

Variable font axes (FILL, wght, GRAD, opsz), 295KB to 1.7KB subsetting, CDN setup, React usage, and the 2022 freeze.

Icon Fonts & Performance

How to Use Font Awesome in 2026

Font Awesome 7 setup: CDN vs Kits vs npm, fa-solid classes, measured payloads, React SVG packages, and v7 breaking changes.

Social & Brand Icons

25 Best Free Social Media Icons

CC0 SVG brand marks, official hex colors, X-rebrand-proof sets, HTML+CSS footer code, and licensing per set.

Astro

How to Use SVG Icons in Astro

Zero-JS island architecture, native .astro icon components, dynamic glob imports, and symbol sprites.

Animation & Math

SVG Path Morphing & Shape Tweening

Cubic bezier normalization, vertex point balancing, native CSS d: path() transitions, and WAAPI acceleration.

CSS Architecture

How to Use SVG Icons in CSS with mask-image

currentColor dynamic theming, URL-encoded UTF-8 Data URIs, 76% DOM node reduction, and Tailwind patterns.

Angular 19

How to Use SVG Icons in Angular 19

Standalone signal components, 100% tree-shakable icon registries, DomSanitizer security, and @defer hydration.

React Native & Expo

How to Use SVG Icons in React Native & Expo

react-native-svg setup, Metro SVGR transformers, typed TypeScript icon components, and 60 FPS mobile performance.

Design Systems

How to Build a Custom Icon NPM Package

Automate SVGO normalization, compile multi-framework components with tsup, and configure subpaths for 100% tree-shaking.

Svelte 5 & SvelteKit

How to Use SVG Icons in Svelte 5 & SvelteKit

Svelte 5 Runes ($props), zero-runtime SVG components, unplugin-icons, and SSR streaming hydration safety.

CI/CD & Automation

Figma-to-Code SVG Icon Pipeline

Figma REST API automation, SVGO multi-pass optimization, TypeScript component generation, and GitHub Actions PRs.

Ranked Benchmark

10 Best Icon Libraries for Tailwind CSS

Lucide, Heroicons, Phosphor, Tabler, and Iconoir benchmarked by bundle size, stroke scaling, and Tailwind v3/v4 compatibility.

Vue & Nuxt

How to Use SVG Icons in Vue 3 & Nuxt 3

SFC icon components, unplugin-icons, vite-svg-loader, SSR hydration safety, and instant Vue export.

React & TSX

How to Convert SVG to React Component

SVGR CLI batch automation, Vite plugins, TypeScript props, and safe useId() gradient isolation.

Ranked Benchmark

12 Best React Icon Libraries in 2026

Lucide, Tabler, Phosphor, Heroicons, and Iconoir benchmarked by bundle size and tree shaking.

Comparison

12 Best Open Source Icon Libraries

Lucide, Tabler, Phosphor, Heroicons, and Iconoir stress-tested across React, Vue, and plain HTML.

Figma & React

10 Best UI Icon Packs for Figma & React

Pixel-perfect grid alignment, 1:1 component parity, and permissive commercial licenses.

React & Next.js

How to Use SVG Icons in React & Next.js

React 19 Server Components, 0 KB client JS streaming, and Tailwind CSS currentColor styling.

Benchmark

SVG vs Lottie vs Rive Benchmark

Runtime bundle sizes, 120 FPS frame drops, memory consumption, and state machine interactivity.

CI/CD

SVGO CI/CD Optimization Playbook

Hardened configs, safe ID prefixing to avoid gradient collisions, and GitHub Actions PR workflows.

i18n & RTL

RTL Iconography & Mirroring Guide

When to flip vs keep universal: the 4-tier classification for Arabic, Hebrew, and Persian UX.

Math & Gauges

SVG Path Arc Commands Math Guide

Elliptical arc math, large-arc-flag, sweep-flag, and zero-dependency dynamic circular gauges.

SSR & Next.js

SVG SSR, Streaming & Hydration

Next.js 15 Server Components, React 19 useId() hydration fixes, and Astro zero-JS sprites.

Design Tokens

SVG Multi-Brand Theming & Tokens

3-tier token hierarchy, CSS custom property duotone slots, and runtime brand switching.

Compositing

SVG Clipping, Masking & Blend Modes

Non-destructive icon badges, objectBoundingBox coordinates, luminance masks, and GPU shaders.

Typography

Icon Font Subsetting & Variable Glyphs

Automated WOFF2 subsetting, Unicode PUA mapping, variable font axes, and zero FOUC.

Security

SVG Security & XSS Sanitization

Stored XSS prevention, DOMPurify SVG profile, CSP headers, and safe user uploads.

Animation

Animated Micro-Interaction Icons

State transitions, pure CSS path morphing, and reduced-motion rules for interactive icons.

Benchmark

SVG vs Canvas vs WebGL

Memory, GPU pipelines, and DOM performance benchmarks for high-density dashboards.

Performance

SVG Sprites vs Inline vs Components

Bundle sizes, HTTP caching, DOM nodes, and SSR hydration benchmarks across modern frameworks.

Guide

The Favicon Guide 2026

Sizes, formats, SVG favicons, dark mode switches, and manifest files for modern browsers.

React

Build React SVG Icon Components

From one-off SVG files to an automated icon pipeline with TypeScript, props, and currentColor.

System Design

How to Build a Scalable Icon System

Grid standards, naming conventions, optimization pipelines, and handoff workflows for teams.

Basics

How to Use SVG Icons in Web Dev

Inline, <img>, background-image, or <use> — when to use each approach with code examples.

Design

Designing Consistent Icon Systems for SaaS

Grid alignment, stroke weights, corner radius, visual balance, and metaphor selection.

SVG Techniques

8 deep dives
SVG

SVG viewBox Explained Simply

Finally understand viewBox, the coordinate system, and how SVGs scale to any size.

Performance

Optimizing SVG Icons for Web Performance

Clean, shrink, and speed up your SVGs so icons never slow down your pages.

Animation

Animate SVG Icons with Pure CSS & JS

Bring icons to life with hover, loading, and state transitions — no heavy libraries.

Animation

Animate SVG Paths with CSS

Master stroke-drawing and line-animation techniques for signature icon reveals.

Craft

Create Pixel-Perfect SVG Icons

Grids, alignment, and rendering tricks that keep icons crisp at every size.

Accessibility

Designing Accessible SVG Icons

ARIA roles, labels, and patterns that make icons work for screen readers.

Theming

Dark Mode SVG Icons Guide

Theme icons cleanly with currentColor and CSS custom properties.

Comparison

SVG Icons vs Icon Fonts in 2026

Why inline SVG beats icon fonts on performance, accessibility, and control.

Comparisons

8 head-to-heads
Benchmark

Best Icon Search Engines for Developers

IconStash, SVG Repo, Flaticon, Iconfinder, and Iconify compared on licensing and code export.

Versus

Lucide vs Tabler vs Phosphor Icons

Icon counts, 6-weight scaling, bundle sizes, and design system integration benchmarked.

Versus

Lucide vs Feather Icons

Icon count, maintenance, React support, and tree-shaking — and why Lucide wins in 2026.

Versus

IconStash vs Flaticon

Pricing, licensing, quality, and export formats compared for real projects.

Versus

IconStash vs Font Awesome

Why SVG aggregation beats icon fonts — FOIT, layout shift, and bundle bloat.

Versus

IconStash vs Iconify

Search UX, export formats, offline access, and developer workflow, side by side.

Versus

IconStash vs SVGRepo

Search speed, export options, icon consistency, and licensing clarity.

Versus

IconStash vs IconStack

Icon count, search speed, export formats, and developer tooling compared.

Stop Reading. Start Searching.

134,701 icons across 28 libraries. Search, customize, and export to SVG, PNG, or React JSX — free.

Open IconStash →