Bright Icons helps you generate simple, visually balanced icons for anything you need:
- Web apps
- Dashboards
- Side projects
- Open-source tools
- Presentations
- Marketing materials
- Personal projects
- GitHub READMEs – embed your skills with dynamic SVG icons
No sign-up. No cost. Just icons.
Creating your perfect icon is fast and intuitive:
- Pick your canvas – choose a background color, shape, and pattern.
- Add an icon – select from our library, upload your own, or paste raw SVG code.
- Customize freely – adjust color, size, rotation, and position to get the look you want.
- Export instantly – download as SVG, PNG, or JPG, copy the SVG code, or embed icons in your README with a simple URL.
Tip
You can mix and match backgrounds, shapes, and icons to create completely unique visuals in seconds, including skill badges for your GitHub projects.
Copy and paste the code block below into your README to add your skills icons!
Change the ?i=aws,html,css to a list of your skills separated by commas. You can find a full list of icons here.
[](https://brighticons.netlify.app)Some icons have dark and light versions. You can specify which theme you want using the theme URL parameter. The default theme is light.
Light Theme Example:
[](https://brighticons.netlify.app)Dark Theme Example:
[](https://brighticons.netlify.app)Set the icon size with size (16–128px, default 48px):
[](https://brighticons.netlify.app)Adjust the space between icons with spacing (0–64px, default 12px):
[](https://brighticons.netlify.app)You can wrap icons into multiple rows using perline (default: all icons in one row):
[](https://brighticons.netlify.app)You can combine theme, size, spacing, and perline together:
[](https://brighticons.netlify.app)To center icons in your README, wrap them inside a <p> element with align="center":
<p align="center">
<a href="https://brighticons.netlify.app">
<img src="https://brighticons.netlify.app/icons?i=kubernetes,docker,chatgpt,go,claudeai,cakephp,alpinejs,airtable&size=64&perline=4&theme=dark" alt="My Skills" />
</a>
</p>Some icons have multiple variants, such as color schemes or monocolor versions. You can specify them using a colon after the icon name:
<p align="center">
<a href="https://brighticons.netlify.app">
<img src="https://brighticons.netlify.app/icons?i=bmw:monocolor&size=64" alt="BMW Monocolor" />
<img src="https://brighticons.netlify.app/icons?i=bmw:monocolor&theme=dark&size=64" alt="BMW Monocolor Dark" />
</a>
</p>| Parameter | Description | Default |
|---|---|---|
i |
Comma-separated list of icons (e.g., aws,html,css) |
— |
theme |
Icon theme: light or dark |
light |
size |
Icon size in pixels (16–128) | 48 |
spacing |
Space between icons in pixels (0–64) | 12 |
perline |
Number of icons per row | All icons in a single row |
Now you can mix and match all parameters to create fully customized icon badges for your GitHub README.
Browse our gallery to find 400+ icons and all variants for your README!
To maintain consistency and compatibility, icon submissions aren’t accepted via pull requests. Requests for new icons are welcome through issues.
© 2026 Niko Marinović. All rights reserved.