Free two-tone icons

152 two-tone icons where secondary details sit back at a lighter tone. Free, MIT licensed, as SVG or as components for React, Vue and Svelte.

About two-tone icons

Two-tone icons keep the main outline at full strength and draw secondary details, such as inner lines and accents, at a lighter tone. The eye reads the main shape first.

They use a single colour with opacity, so they adapt to light and dark themes without a second palette.

Click any icon for its SVG code and downloads, or change styles live in the icon explorer.

Use them in code

npm i @uv-foundry/icons-react

import { HomeIcon } from '@uv-foundry/icons-react';

<HomeIcon variant="twotone" />

The same props work in Vue and Svelte. AI coding tools can add these icons for you through the MCP server.

Questions

What’s the difference between two-tone and duotone?
Two-tone dims secondary details to 60% opacity. Duotone keeps every line at full strength and adds a light fill inside the main shapes.
Are they free for commercial use?
Yes. Every icon in every style is MIT licensed: free for personal and commercial projects, with no attribution needed in your product.
Can I use two colours instead of opacity?
Not yet. Two-tone uses one colour at two strengths, so it works in any theme without a second palette.