p.enthalabs

GitHub - andrsrxn/icons: React icon library with 2,500+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.

Skip to content

Navigation Menu

[](https://github.com/)

Sign in

* Products

* Platform

- ![Image 1!Image 2GitHub Repository hosting, code review, and collaboration](https://github.com/platform)

- ![Image 3!Image 4Copilot AI coding agent for tasks, projects and automated work](https://github.com/features/copilot)

* Build & Ship

- Actions CI/CD and automation

- Code Quality Quality analysis, fixes, and enforcement

- Codespaces Cloud development environments

* Secure

- Code Security Vulnerability detection and remediation

- Secret Protection Secret scanning and leak prevention

All Features

* Developers

* Learn

- Documentation

- Training

- Certifications

* Build

- Build with Copilot

- Customize Copilot

- Integrations

* Explore

- Trending repos

- GitHub Sponsors

- Events

* Changelog

- ![Image 5!Image 6Changelog Your source for the latest features, improvements, and fixes across GitHub products, all in one place.](https://github.blog/changelog/)

* Businesses

* By Stage

- Enterprises

- Team

- Startups

- Nonprofits

* By Industry

- Healthcare

- Financial services

- Manufacturing

- Government

- See all industries

* Evaluate GitHub

- Why GitHub

- Customer Stories

- Business insights

- Trust Center

* Add-ons

- GitHub Advanced Security Enterprise-grade code security

- Copilot for business Enterprise-grade AI features

- Premium Support Enterprise-grade 24/7 support

* Resources

* Learn & Connect

- Documentation

- Resource center

- Blog

- Events & webinars

- Community Forum

- Customer Stories

- Integrations

* Support

- Customer support

- Training

- GitHub Status

* Company

- About

- Partners

- Changelog

* GitHub Universe

- ![Image 7!Image 8GitHub Universe The event for developers, by developers — talks, workshops, and what’s next for GitHub.](https://githubuniverse.com/)

- Pricing

Search/

Sign in

Sign up

Appearance settings

You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert

{{ message }}

1. andrsrxn 2. icons

Repository navigation

- Code

- Issues

- Pull requests

- Discussions

- Actions

- Security and quality

- Insights

More items

[](https://github.com/andrsrxn/icons)

!Image 9: andrsrxn

**icons**

Public

- Sponsor

- NotificationsYou must be signed in to change notification settings

- Fork 1(1)

- Star 31(31)You must be signed in to star a repository

About

React icon library with 2,500+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.

icons.andrsrxn.com

Topics

design-systemduotoneflagsreacttree-shakeabletypescriptuiui-icon-library

Resources

Readme

MIT license

Code of conduct

Code of conduct

Security policy

Security policy

Activity

Stars

**31** stars

Watchers

**0** watching

Forks

**1** fork

Report repository

main

**3**Branches**24**Tags

[](https://github.com/andrsrxn/icons/branches)[](https://github.com/andrsrxn/icons/tags)

Go to file

Code

Open more actions menu

Latest commit

![Image 10: andrsrxn](https://github.com/andrsrxn)andrsrxn

docs: add framework note to root and icon package README

success

Oct 27, 2026

43de751·Oct 27, 2026

History

501 Commits

Open commit details

[](https://github.com/andrsrxn/icons/commits/main/)501 Commits

Folders and files

| Name | Name | Last commit message | Last commit date | | --- | --- | --- | --- |

| [.agents/skills](https://github.com/andrsrxn/icons/tree/main/.agents/skills "This path skips through empty directories") | [.agents/skills](https://github.com/andrsrxn/icons/tree/main/.agents/skills "This path skips through empty directories") | [chore(skills): remove round tags from generator skill](https://github.com/andrsrxn/icons/commit/0ce71aa35dbb4ea7179f16c7b2c60654e7e06815 "chore(skills): remove round tags from generator skill") | Oct 27, 2026 |

| [.changeset](https://github.com/andrsrxn/icons/tree/main/.changeset ".changeset") | [.changeset](https://github.com/andrsrxn/icons/tree/main/.changeset ".changeset") | [Version Packages](https://github.com/andrsrxn/icons/commit/c8fd15400038e47a33ef440c616575a21ab2f176 "Version Packages") | Oct 27, 2026 |

| [.github](https://github.com/andrsrxn/icons/tree/main/.github ".github") | [.github](https://github.com/andrsrxn/icons/tree/main/.github ".github") | [chore: remove tsbuild and next.js cache of CI github action](https://github.com/andrsrxn/icons/commit/58a93b428da32715e08088231146345a21bd67d2 "chore: remove tsbuild and next.js cache of CI github action") | Oct 16, 2026 |

| [.vscode](https://github.com/andrsrxn/icons/tree/main/.vscode ".vscode") | [.vscode](https://github.com/andrsrxn/icons/tree/main/.vscode ".vscode") | [chore: simplify biome config and active sort imports](https://github.com/andrsrxn/icons/commit/151486058643aafbe1acdcce33bf0b2316d91257 "chore: simplify biome config and active sort imports") | Aug 4, 2026 |

| [apps/docs](https://github.com/andrsrxn/icons/tree/main/apps/docs "This path skips through empty directories") | [apps/docs](https://github.com/andrsrxn/icons/tree/main/apps/docs "This path skips through empty directories") | [chore: update zod version on docs](https://github.com/andrsrxn/icons/commit/5dfd16ec87a462412e641aa932d5e92570f23c87 "chore: update zod version on docs") | Oct 27, 2026 |

| [packages](https://github.com/andrsrxn/icons/tree/main/packages "packages") | [packages](https://github.com/andrsrxn/icons/tree/main/packages "packages") | [docs: add framework note to root and icon package README](https://github.com/andrsrxn/icons/commit/43de751e009ffdd9698d1ab3e4f3277578870aa6 "docs: add framework note to root and icon package README") | Oct 27, 2026 |

| [skills/andrsrxn-icons](https://github.com/andrsrxn/icons/tree/main/skills/andrsrxn-icons "This path skips through empty directories") | [skills/andrsrxn-icons](https://github.com/andrsrxn/icons/tree/main/skills/andrsrxn-icons "This path skips through empty directories") | [docs: simplify and optimize README content](https://github.com/andrsrxn/icons/commit/d5e5189721557e9444018f5eca9cbccff0f8e648 "docs: simplify and optimize README content") | Oct 22, 2026 |

| [.editorconfig](https://github.com/andrsrxn/icons/blob/main/.editorconfig ".editorconfig") | [.editorconfig](https://github.com/andrsrxn/icons/blob/main/.editorconfig ".editorconfig") | [chore: add editor config file](https://github.com/andrsrxn/icons/commit/a059a67810976ee94411e793558f8b2f761bf29e "chore: add editor config file") | Jul 28, 2026 |

| [.gitignore](https://github.com/andrsrxn/icons/blob/main/.gitignore ".gitignore") | [.gitignore](https://github.com/andrsrxn/icons/blob/main/.gitignore ".gitignore") | [chore: migrate to a monorepo with turbo](https://github.com/andrsrxn/icons/commit/aa5dc49c38f1f6fa2be8f33d4a83314183ec9a0c "chore: migrate to a monorepo with turbo") | Aug 27, 2026 |

| [.nvmrc](https://github.com/andrsrxn/icons/blob/main/.nvmrc ".nvmrc") | [.nvmrc](https://github.com/andrsrxn/icons/blob/main/.nvmrc ".nvmrc") | [feat: add starter files](https://github.com/andrsrxn/icons/commit/35a3dae13f24bb70a44d2bdc3414130b76e4b737 "feat: add starter files") | Jul 27, 2026 |

| [.prettierignore](https://github.com/andrsrxn/icons/blob/main/.prettierignore ".prettierignore") | [.prettierignore](https://github.com/andrsrxn/icons/blob/main/.prettierignore ".prettierignore") | [chore: update .prettierignore patterns](https://github.com/andrsrxn/icons/commit/06f5becc0d4ce4bdadc884d1e0ebebb53f284fa5 "chore: update .prettierignore patterns") | Oct 22, 2026 |

| [.prettierrc](https://github.com/andrsrxn/icons/blob/main/.prettierrc ".prettierrc") | [.prettierrc](https://github.com/andrsrxn/icons/blob/main/.prettierrc ".prettierrc") | [feat: add starter files](https://github.com/andrsrxn/icons/commit/35a3dae13f24bb70a44d2bdc3414130b76e4b737 "feat: add starter files") | Jul 27, 2026 |

| [CODE_OF_CONDUCT.md](https://github.com/andrsrxn/icons/blob/main/CODE_OF_CONDUCT.md "CODE_OF_CONDUCT.md") | [CODE_OF_CONDUCT.md](https://github.com/andrsrxn/icons/blob/main/CODE_OF_CONDUCT.md "CODE_OF_CONDUCT.md") | [docs: fix formatting in code of conduct and add attribution note to r…](https://github.com/andrsrxn/icons/commit/41b7218bc53df185f8f8ca6ae0ddd37ace573e78 "docs: fix formatting in code of conduct and add attribution note to readme") | Jul 30, 2026 |

| [LICENSE](https://github.com/andrsrxn/icons/blob/main/LICENSE "LICENSE") | [LICENSE](https://github.com/andrsrxn/icons/blob/main/LICENSE "LICENSE") | [chore: update copyright name in LICENSE file](https://github.com/andrsrxn/icons/commit/91db273afc83dc34ea012255a2100a10e4074e83 "chore: update copyright name in LICENSE file") | Aug 17, 2026 |

| [README.md](https://github.com/andrsrxn/icons/blob/main/README.md "README.md") | [README.md](https://github.com/andrsrxn/icons/blob/main/README.md "README.md") | [docs: add framework note to root and icon package README](https://github.com/andrsrxn/icons/commit/43de751e009ffdd9698d1ab3e4f3277578870aa6 "docs: add framework note to root and icon package README") | Oct 27, 2026 |

| [SECURITY.md](https://github.com/andrsrxn/icons/blob/main/SECURITY.md "SECURITY.md") | [SECURITY.md](https://github.com/andrsrxn/icons/blob/main/SECURITY.md "SECURITY.md") | [chore: update repo version](https://github.com/andrsrxn/icons/commit/528c9a5bc1a974da1a39fdca0888269fc64199dd "chore: update repo version") | Sep 13, 2026 |

| [biome.json](https://github.com/andrsrxn/icons/blob/main/biome.json "biome.json") | [biome.json](https://github.com/andrsrxn/icons/blob/main/biome.json "biome.json") | [chore: update linter version](https://github.com/andrsrxn/icons/commit/ed479d05432876babde4dffc564005418d63fb75 "chore: update linter version") | Oct 24, 2026 |

| [lefthook.yml](https://github.com/andrsrxn/icons/blob/main/lefthook.yml "lefthook.yml") | [lefthook.yml](https://github.com/andrsrxn/icons/blob/main/lefthook.yml "lefthook.yml") | [chore: remove formatting on pre-commit](https://github.com/andrsrxn/icons/commit/1a2f9787f0fc89f3fbf04022a7df8116c16ca640 "chore: remove formatting on pre-commit") | Oct 20, 2026 |

| [package.json](https://github.com/andrsrxn/icons/blob/main/package.json "package.json") | [package.json](https://github.com/andrsrxn/icons/blob/main/package.json "package.json") | [chore: update dependencies on packages and app](https://github.com/andrsrxn/icons/commit/9f4e7fb393b28b1380e959ee5b239ceabc54bf32 "chore: update dependencies on packages and app") | Oct 22, 2026 |

| [pnpm-lock.yaml](https://github.com/andrsrxn/icons/blob/main/pnpm-lock.yaml "pnpm-lock.yaml") | [pnpm-lock.yaml](https://github.com/andrsrxn/icons/blob/main/pnpm-lock.yaml "pnpm-lock.yaml") | [chore: update internal qs to avoid vulnerabilities](https://github.com/andrsrxn/icons/commit/453eb6ed34f5e9ad9ab2f0a7bc0f9e7e18341c86 "chore: update internal qs to avoid vulnerabilities") | Oct 27, 2026 |

| [pnpm-workspace.yaml](https://github.com/andrsrxn/icons/blob/main/pnpm-workspace.yaml "pnpm-workspace.yaml") | [pnpm-workspace.yaml](https://github.com/andrsrxn/icons/blob/main/pnpm-workspace.yaml "pnpm-workspace.yaml") | [chore: update dependencies to avoid vulnerabilities](https://github.com/andrsrxn/icons/commit/a5ffb3bdab0362f33ebf03575038ffa2b1bce8bd "chore: update dependencies to avoid vulnerabilities") | Oct 27, 2026 |

| [skills-lock.json](https://github.com/andrsrxn/icons/blob/main/skills-lock.json "skills-lock.json") | [skills-lock.json](https://github.com/andrsrxn/icons/blob/main/skills-lock.json "skills-lock.json") | [chore: add ponytail skills](https://github.com/andrsrxn/icons/commit/fb4e360d34b27351949998e07c8ff9e7e01d7a08 "chore: add ponytail skills") | Oct 20, 2026 |

| [turbo.json](https://github.com/andrsrxn/icons/blob/main/turbo.json "turbo.json") | [turbo.json](https://github.com/andrsrxn/icons/blob/main/turbo.json "turbo.json") | [chore(icons): remove attw and publint from build pipline and set it i…](https://github.com/andrsrxn/icons/commit/93fd99127ff854abec9aff3833cc71a69796201a "chore(icons): remove attw and publint from build pipline and set it individually") | Oct 18, 2026 | | View all files |

Repository files navigation

- README

- Code of conduct

- MIT license

- Security

More items

![Image 11: andrsrxn/icons symbol](https://github.com/andrsrxn/icons/blob/main/packages/icons/assets/symbol.svg)

andrsrxn/icons

[](https://github.com/andrsrxn/icons#andrsrxnicons)

![Image 12: Project statistics badge](https://www.npmjs.com/package/@andrsrxn/icons)![Image 13: Project downloads on npm](https://www.npmjs.com/package/@andrsrxn/icons)![Image 14: Project license](https://github.com/andrsrxn/icons/blob/main/packages/icons/LICENSE)

![Image 15: Project country badge](https://camo.githubusercontent.com/052309f94e1f6b216ab84bc168ec697983e9b02ce50c5b46b91169790e61a8af/68747470733a2f2f736869656c64636e2e6465762f666c61672f67742e7376673f73697a653d7873)![Image 16: Project CI](https://github.com/andrsrxn/icons/actions)![Image 17: Dependency count](https://npmgraph.js.org/?q=%40andrsrxn%2Ficons)

React icon library with 2,500+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.

Documentation • Figma plugin • npm

![Image 18: Icons banner with logo in the center](https://github.com/andrsrxn/icons/blob/main/packages/icons/assets/banner-github.webp)

Overview

[](https://github.com/andrsrxn/icons#overview)

`andrsrxn/icons` is an open-source duotone icon library designed on Figma and built for modern React applications. The set is lightweight, visually consistent, and accessible.

> **Note**: It will be available on more frameworks soon.

Why another icon library?

[](https://github.com/andrsrxn/icons#why-another-icon-library)

The short answer: **there are no free duotone icon sets with the right style**.

Most libraries only offer outline or solid variants, some duotone implementations applies an extra layer to every icon unconditionally, this results in unnecessary visual noise and icons that feel semantically inconsistent.

`andrsrxn/icons` takes a more deliberate approach:

- **Duotone by default**: Icons that have a meaningful path/fill distinction are always duotone.

- **Outline when appropriate**: Simple geometric icons such as `+`, `/`, or `×` do not receive a decorative background layer that would only reduce clarity.

- **Filled on demand**: A `filled` variant is included only for icons that have a meaningful active or selected state, such as `like`, `bookmark`, or `star`, not as a blanket alternative style.

Groups

[](https://github.com/andrsrxn/icons#groups)

- **UI**: Duotone icons for apps, each with its own preview image. (aspect ratio 1:1)

- **Flags**: Simple and minimal country flags, named with ISO 3166-1 alpha-2 code (`IconFlagGT`, `IconFlagUS`), the exceptions are `IconFlagLGTB` and continent flags, which have a `C` prefix (`IconFlagCAF` for Africa, `IconFlagCNA` for North America, and so on); treated as image assets with country code as `aria-label` included. (aspect ratio 3:2)

> **Notice**: We do not provide any brand or logo icons, as we are purely an icon library. If you need such icons, we recommend checking out SVGL, theSVG, or Simple Icons.

Documentation

[](https://github.com/andrsrxn/icons#documentation)

See full documentation

Contributing

[](https://github.com/andrsrxn/icons#contributing)

We currently do not accept contributions for new icons, but we appreciate suggestions and icon requests through GitHub issues.

Support

[](https://github.com/andrsrxn/icons#support)

If this project is useful to you, consider supporting its development through:

- GitHub Sponsors

- Credit/Debit card

- PayPal

Inspiration

[](https://github.com/andrsrxn/icons#inspiration)

All of the icons were made by scratch on Figma but inspired on the following icon libraries:

- Phosphor Icons

- HugeIcons

Credits

[](https://github.com/andrsrxn/icons#credits)

The flag icons are adapted from FlagKit by Bowtie, used under the MIT License (Copyright (c) 2016 Bowtie AB). Only the 3:2 rectangular flag versions were used as source material and converted into `tsx` components. See THIRD-PARTY-LICENSES.md for the full license text.

License

[](https://github.com/andrsrxn/icons#license)

All icons are free; personal or commercial use is allowed under MIT License - Copyright 2026 Andrés Raxón (andrsrxn).

About

React icon library with 2,500+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.

icons.andrsrxn.com

Topics

design-systemduotoneflagsreacttree-shakeabletypescriptuiui-icon-library

Resources

Readme

MIT license

Code of conduct

Code of conduct

Security policy

Security policy

Activity

Stars

**31** stars

Watchers

**0** watching

Forks

**1** fork

Report repository

Releases24(24)

@andrsrxn/icons@7.8.0 Latest Oct 27, 2026

+ 23 releases

Sponsor this project

- ![Image 19: @andrsrxn](https://github.com/andrsrxn)**andrsrxn**Andrés Raxón[](https://github.com/sponsors/andrsrxn)Sponsor @andrsrxn

- https://app.recurrente.com/s/andrsrxn/pagar

- https://paypal.me/andrsrxn

Learn more about GitHub Sponsors

Contributors3(3)

- ![Image 20: @andrsrxn](https://github.com/andrsrxn)**andrsrxn**Andrés Raxón

- [![Image 21: @github-actions[bot]](https://avatars.githubusercontent.com/in/15368?s=64&v=4)](https://github.com/github-actions[bot])[**github-actions[bot]**](https://github.com/github-actions[bot])

- [![Image 22: @github-advanced-security[bot]](https://avatars.githubusercontent.com/in/57789?s=64&v=4)](https://github.com/github-advanced-security[bot])[**github-advanced-security[bot]**](https://github.com/github-advanced-security[bot])

Languages

- TypeScript 99.1%

- Other 0.9%

Footer

[](https://github.com/) © 2026 GitHub,Inc.

Footer navigation

- Terms

- Privacy

- Security

- Status

- Community

- Docs

- Contact

- Manage cookies

- Do not share my personal information

You can’t perform that action at this time.