theSVGtheSVG
^K
ExtensionsSubmit
npm
theSVG|The Open SVG Brand Library
SubmitContactGitHubGLINR

All brand logos and trademarks are the property of their respective owners. Icons are provided for identification and development purposes only. This project is not affiliated with or endorsed by any of the brands listed. For official assets, visit the brand's website. Trademark Policy

Built with by the open-source community

HomeAll Icons
APISubmit

Categories

4,008+ icons and growing

Submit an Icon

Every brand deserves a place. No gatekeeping. Drop your SVG, fill in the details, and submit directly via GitHub.

How it works

#1 Fork the repo

Fork github.com/GLINCKER/thesvg and clone locally.

#2 Add your SVGs

Place files in public/icons/{slug}/ with proper naming.

#3 Update icons.json

Add your entry to src/data/icons.json.

#4 Open a PR

Run pnpm validate, then open a pull request.

SVG Requirements

  • Valid SVG/XML markup
  • Under 50KB file size
  • No embedded scripts or external references
  • viewBox attribute present
  • Gradients and multi-color SVGs welcome
  • You have the right to redistribute the icon
View RepositoryOpen Issues

Icon Entry Schema

{
  "slug": "your-brand",
  "title": "Your Brand",
  "aliases": [],
  "hex": "FF5733",
  "categories": ["Software"],
  "variants": {
    "default": "/icons/your-brand/default.svg",
    "mono": "/icons/your-brand/mono.svg",
    "dark": "/icons/your-brand/dark.svg"
  },
  "license": "MIT",
  "url": "https://yourbrand.com"
}

Quick Submit

Drop your SVG to validate and submit via GitHub

SVG File

Drag & drop your SVG

or click to browse - .svg files only, max 50KB

Icon Details

Submit via GitHub

Upload an SVG file and enter an icon name to enable submission.