Multi-variant, multi-framework brand icons library for the web.
A growing collection of brand SVG icons with multiple variants per brand:
Each variant available with or without background, in any size, across multiple frameworks.
| Package | Description |
|---|---|
@brand-icons/core |
Raw SVG strings, manifest, types |
@brand-icons/react |
React components |
@brand-icons/vue |
Vue 3 components |
@brand-icons/svelte |
Svelte 5 components |
@brand-icons/wc |
Web Components |
Full docs and live icon gallery at the project documentation site (to be deployed).
# React
pnpm add @brand-icons/react
# Vue
pnpm add @brand-icons/vue
# Svelte
pnpm add @brand-icons/svelte
# Web Components
pnpm add @brand-icons/wc
import { GithubIcon } from '@brand-icons/react';
<GithubIcon size={32} variant="mono-dark" />
<GithubIcon variant="color" background />
This is a pnpm + Turborepo monorepo.
pnpm install
pnpm build
pnpm test
pnpm dev
See CONTRIBUTING.md. Icons can be added via the
icon-fetcher Claude Code agent or manually
under icons/.
If you represent a brand whose icon is in this repository and you wish to request removal or modification, see BRAND_OWNERS.md.
MIT for the source code. Brand assets remain the property of their respective owners.