thesvg
Back to all icons

Submit an Icon

Every brand deserves a place. No gatekeeping.

#1 Fork the repo

Fork github.com/glincker/thesvg and clone it locally.

#2 Add your SVGs

Place SVG files in public/icons/{slug}/ with proper naming (default.svg, mono.svg, light.svg, dark.svg).

#3 Update icons.json

Add your icon entry to src/data/icons.json following the schema.

#4 Open a PR

Run pnpm validate, then open a pull request. CI will auto-check your submission.

SVG Requirements

  • Valid SVG/XML markup
  • Under 10KB 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

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"
}