A collection of optimized, customizable SVG tech logos for developers, available as an npm package of React components.
pheralb/svgl
A library of SVG brand logos with a web gallery and API, built with SvelteKit and Tailwind CSS.
- Stars
- 6,409
- Forks
- 892
- Open issues
- 321
- Last commit
- 9 days ago
What is it?
SVGL is a collection of SVG logos for companies, products and open-source projects, browsable on a web gallery at svgl.app. Each logo is stored as an SVG file in the repository and described by an entry in a TypeScript data file, which records the title, category, website and optional wordmark or light and dark variants.
The project also serves the logo library through an API, and a set of community-built extensions use it in tools such as Raycast, VS Code, Figma, PowerToys and Flow Launcher, as well as npm packages for React, Vue and Svelte. Contributors add a logo by placing an optimized SVG (under 21 KB, with the viewBox kept) in the library folder and registering it in the data file through a pull request.
The web app is built with SvelteKit, Svelte 5, TypeScript and Tailwind CSS, and the API runs on Express with Redis. The project is released under the MIT license.
Key features
- 01Browsable gallery of SVG logos with light and dark variants and wordmarks.
- 02Public API for querying the logo library.
- 03Community extensions for Raycast, VS Code, Figma, PowerToys and more.
- 04npm packages for using logos in React, Vue and Svelte.
- 05Contributions via pull request by adding an SVG file and a data entry.
Use cases
- Finding brand logos for a website, slide deck or design mockup.
- Importing logos into a React, Vue or Svelte project via an npm package.
- Searching and copying logos from Raycast, PowerToys or VS Code without leaving the editor.
Quick start
- 1
Install Node.js 20+ and Git
- 2
Fork the repository and clone it locally
git clone git@github.com:your_username/svgl.git - 3
Install pnpm globally if needed
npm install -g pnpm - 4
Install project dependencies
pnpm install
Things to know
- Contributions to the logo library require confirming you have the right to use each SVG.
Topics
FAQ
- What is svgl?
- A library of SVG brand logos with a web gallery and API, built with SvelteKit and Tailwind CSS. SVGL is a collection of SVG logos for companies, products and open-source projects, browsable on a web gallery at svgl.app. Each logo is stored as an SVG file in the repository and described by an entry in a TypeScript data file, which records the title, category, website and optional wordmark or light and dark variants.
- Is svgl free to use? What license does it have?
- svgl is open source under the MIT license. Check the license terms before using it in commercial products.
- Is svgl still maintained?
- Actively maintained. The last commit to svgl was on Oct 28, 2026.
- What can I use svgl for?
- Finding brand logos for a website, slide deck or design mockup. Importing logos into a React, Vue or Svelte project via an npm package. Searching and copying logos from Raycast, PowerToys or VS Code without leaving the editor.
- How do I install svgl?
- Install Node.js 20+ and Git Fork the repository and clone it locally: git clone git@github.com:your_username/svgl.git Install pnpm globally if needed: npm install -g pnpm Install project dependencies: pnpm install
- Where can I get svgl?
- The source code and installation instructions are on GitHub: https://github.com/pheralb/svgl
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An open library of about 7,600 brand and cloud SVG icons, available via npm, CDN, CLI, and an MCP server for AI editors.
A collection of SVG, PNG, WebP, AVIF and ICO logos and icons for self-hosted and other software, served via jsDelivr.
An unofficial Svelte port of shadcn/ui: accessible, customizable components you copy into your own app.
A React and TypeScript library of hand-drawn, naive folk art style SVG icons with an optional AI agent skill.
A free MIT-licensed set of 204 hand-drawn SVG icons that draw themselves in and wiggle, with React components.