Simple Icons
3,200 free SVG brand icons — GitHub, Stripe, Vercel, AWS, and every major brand in one CC0 library
STATS
OVERVIEW
Simple Icons is the definitive free library for SVG brand and company logos. With 3,200+ icons covering every major technology brand, social media platform, company, and developer tool, it is the go-to solution for anyone who needs to display brand logos in a web project. The library has 25,047 GitHub stars, an active maintenance community, and ships entirely under the CC0 license — making it public domain.
Every icon in Simple Icons is monochromatic — a single-fill SVG in the brand's official primary color or black when no color is defined. Each icon entry in the library ships with the brand's official hex color code, the brand's name, the website URL, and licensing metadata. This makes it uniquely useful for building "Powered by" sections, technology stacks, social media link rows, sponsor grids, and any UI that needs to represent real-world brands visually.
The core library (simple-icons npm package) ships the raw SVG data and can be used in any environment. The React wrapper (@icons-pack/react-simple-icons) provides typed React components for each icon with 364,000+ weekly downloads. Each component accepts color, size, and className props. TypeScript definitions are included. Tree-shaking works correctly since each icon is a separate named export. The library is actively maintained with new brand icons added regularly as companies request inclusion.
// VERDICTSimple Icons is the only correct answer when you need free brand SVG logos. There is no meaningful competition in this category at zero cost — Font Awesome Brands covers 465 brands vs Simple Icons' 3,200, and Font Awesome requires payment for full coverage. If your project needs to display GitHub, Vercel, Stripe, AWS, Figma, Linear, or any of 3,100+ other brands, Simple Icons is the library. The only limitation worth noting is that all icons are monochromatic — brand colors are available as data but icons cannot render multi-color logos.
OFFICIAL LICENSE & COMMERCIAL USE
Simple Icons is licensed under the CC0 1.0 (public domain) — note: brand names and logos remain trademarks of their owners license, which is a developer-friendly permissive open-source license. You are permitted to use it free of charge in your web and mobile applications, including commercial and SaaS products, without strict attribution requirements.
- Commercial Use Allowed
- Modification Allowed
- Redistribution Allowed
- Sublicensing Allowed
- Must keep copyright notice in source files
- License remains active on copy/use
INSTALLATION
npm install @icons-pack/react-simple-icons // Note: Icon components are named with Si prefix: SiGithub, SiVercel, SiStripe, SiAws, etc.
npm install @icons-pack/react-simple-icons // Note: Works in Next.js Server Components — icons render as static SVG with no use client required. Full tree-shaking support with named imports.
npm install simple-icons // Note: No official Vue component package. Use the core simple-icons package and render SVG manually, or use via Iconify with the "simple-icons:" prefix.
npm install simple-icons
CODE EXAMPLES
import { SiGithub, SiVercel, SiStripe, SiFigma } from '@icons-pack/react-simple-icons'
// All icons use 'Si' prefix + PascalCase brand name
export function TechStack() {
return (
<div className="flex items-center gap-4">
<SiGithub size={24} />
<SiVercel size={24} />
<SiStripe size={24} />
<SiFigma size={24} />
</div>
)
}import {
SiGithub,
SiVercel,
SiStripe,
SiReact,
SiTypescript,
SiNextdotjs
} from '@icons-pack/react-simple-icons'
// Each icon ships with its official brand color
// Access colors via the library's color data
import { siGithub, siVercel, siStripe } from 'simple-icons'
export function BrandedIcons() {
return (
<div className="flex gap-4">
{/* Use official brand color */}
<SiGithub size={32} color={`#${siGithub.hex}`} />
<SiVercel size={32} color={`#${siVercel.hex}`} />
<SiStripe size={32} color={`#${siStripe.hex}`} />
{/* Or use currentColor for theme-aware icons */}
<SiReact size={32} />
<SiTypescript size={32} />
<SiNextdotjs size={32} />
</div>
)
}import {
SiReact,
SiNextdotjs,
SiTailwindcss,
SiVercel,
SiPrisma,
SiPostgresql
} from '@icons-pack/react-simple-icons'
// Classic "built with" or "powered by" section
export function TechStackSection() {
const stack = [
{ icon: SiReact, name: 'React' },
{ icon: SiNextdotjs, name: 'Next.js' },
{ icon: SiTailwindcss, name: 'Tailwind CSS' },
{ icon: SiVercel, name: 'Vercel' },
{ icon: SiPrisma, name: 'Prisma' },
{ icon: SiPostgresql, name: 'PostgreSQL' },
]
return (
<section>
<h3>Built with</h3>
<div className="flex flex-wrap gap-6">
{stack.map(({ icon: Icon, name }) => (
<div key={name} className="flex items-center gap-2 text-gray-600">
<Icon size={20} aria-hidden="true" />
<span className="text-sm">{name}</span>
</div>
))}
</div>
</section>
)
}import { SiGithub, SiTwitter, SiLinkedin, SiYoutube } from '@icons-pack/react-simple-icons'
export function SocialLinks() {
const links = [
{ icon: SiGithub, href: 'https://github.com/yourname', label: 'GitHub' },
{ icon: SiTwitter, href: 'https://twitter.com/yourname', label: 'Twitter' },
{ icon: SiLinkedin, href: 'https://linkedin.com/in/yourname', label: 'LinkedIn' },
{ icon: SiYoutube, href: 'https://youtube.com/@yourname', label: 'YouTube' },
]
return (
<nav aria-label="Social media links">
{links.map(({ icon: Icon, href, label }) => (
<a
key={label}
href={href}
aria-label={label}
className="text-gray-500 hover:text-gray-900 transition-colors"
>
<Icon size={20} aria-hidden="true" />
</a>
))}
</nav>
)
}