90+ free, open-source two-tone SVG icons with native support for React, Vue, Svelte, Flutter, Tailwind CSS and more. Tree-shakeable · TypeScript · MIT licensed.
npm install duo-iconsnpm install @duo-icons/reactnpm install @duo-icons/vuenpm install @duo-icons/svelteflutter pub add duo_iconsnpm install @duo-icons/tailwindDuoIcons is built for developers who care about quality, performance and developer experience.
Import only what you use. Zero dead code in your bundle.
Full type safety with auto-complete in VS Code and all modern editors.
Every path is hand-crafted and SVGO-optimised. Crisp at any resolution.
React, Vue, Svelte, Flutter, Tailwind, Alpine, Vanilla JS, React Native and pure SVG.
Control primary and secondary layer colors independently. Any size, any weight.
Free forever for personal and commercial projects. No attribution needed.
From zero to icons in under a minute.
npm install @duo-icons/reactimport { AlignBottom } from '@duo-icons/react';
export default function App() {
return (
<AlignBottom
size={32}
color="#6366f1"
/>
);
}<script setup lang="ts">
import { AlignBottom } from '@duo-icons/vue';
</script>
<template>
<AlignBottom :size="32" color="#6366f1" />
</template>/* in main.css */
@import '@duo-icons/tailwind/base'; /* <── Base styles */
@import '@duo-icons/tailwind/icons'; /* <── Import all icons via CSS (recommended)*/// or in tailwind.config.js
import duoicons from '@duo-icons/tailwind';
export default { plugins: [duoicons()] };<span class="duo-icons-airplay text-3xl text-indigo-500"></span>Everything you need to know about DuoIcons.
☕
Maintaining an open-source icon library takes time and effort. If DuoIcons saves you time, consider buying us a coffee.