Build modern interfaces with over 480 open source icons
B

Build modern interfaces with over 480 open source icons

Build modern interfaces with over 480 open source icons

UI
8,822 stars
N/A forks
N/A contributors

README

Project documentation from GitHub

Build Modern Interfaces with 480+ Open Source Icons: Meet Eva Icons

Looking to give your project a clean, modern look without spending hours designing icons or worrying about licensing? Icon sets are a developer’s best friend, but finding one that’s comprehensive, consistent, and truly open source can be a challenge. That’s where Eva Icons comes in.

It’s a pack of over 480 beautifully crafted, open-source icons for common actions, items, and concepts. Built with a focus on simplicity and versatility, it’s a solid choice for when you need a cohesive visual language fast.

What It Does

Eva Icons is a free, MIT-licensed icon pack. It provides a massive collection of icons in two main styles: fill (solid) and outline. All icons are available as SVGs, which means they scale perfectly to any size, and as a webfont, making them easy to drop into web projects. The set covers everything from basic UI actions (like heart, search, and settings) to more specific categories like finance, weather, and technology.

Why It’s Cool

The real strength of Eva Icons is in its thoughtful design and developer experience. The entire set is visually consistent, with a uniform stroke width and a balanced, modern aesthetic that fits right into contemporary dashboards, mobile apps, or SaaS products.

From a technical standpoint, the implementation is straightforward. You can use the webfont by including a CSS file and using simple <i> tags, or you can work directly with the SVG files for more control. The GitHub repo is well-organized, and the documentation is clear, which is always a win.

It’s also part of the larger Akveo ecosystem (which includes frameworks like Nebular), so if you’re using their tools, the integration is seamless. But it stands perfectly on its own for any project.

How to Try It

Getting started is simple. The easiest way is to use the webfont via a CDN.

  1. Link the stylesheet in your HTML <head>:
<link href="https://cdn.jsdelivr.net/npm/[email protected]/style/eva-icons.css" rel="stylesheet" />
  1. Use an icon with the eva and eva-[icon-name] classes:
<i class="eva eva-heart-outline"></i>
<i class="eva eva-heart"></i> <!-- filled version -->

You can also install it via npm if you prefer:

npm i eva-icons

For the full set of icons and usage det

Did you like this issue?

Join our weekly newsletter

Related Projects

Love discovering amazing projects?

Help us continue bringing you the best open-source discoveries every week.

Back to Projects
Last updated: Dec 5, 2025