# Eva Icons — Beautifully Crafted Open-Source UI Icons
> A pack of 480 delightfully designed open-source icons in outline and fill styles. Each icon follows a consistent visual language with smooth curves and friendly proportions, available as SVG, PNG, and web font.
## Install
Save in your project root:
# Eva Icons — Beautifully Crafted Open-Source UI Icons
## Quick Use
```bash
npm install eva-icons
```
```html
```
```javascript
// Or use the JavaScript API
import * as eva from 'eva-icons';
eva.replace(); // replaces elements
```
## Introduction
Eva Icons is an open-source icon pack by Akveo, the team behind the Nebular UI framework. It provides 480 icons in two visual styles — outline and fill — designed with consistent stroke weights, rounded corners, and a friendly aesthetic that fits modern web and mobile applications.
## What Eva Icons Does
- Provides 480 icons in both outline and fill variants for a total of 960 icon options
- Delivers icons as SVG files, PNG exports at multiple sizes, and a web font
- Offers a JavaScript API that replaces placeholder elements with inline SVG
- Supports CSS-based styling for color, size, and animation of web font icons
- Includes an interactive icon browser at the Eva Icons website for searching and previewing
## Architecture Overview
Eva Icons ships in three formats. The SVG set contains individual optimized files for each icon at 24x24 base size. The web font bundles all icons into a single font file with a companion CSS stylesheet mapping class names to glyphs. The JavaScript module provides a replace() function that scans the DOM for data-eva attributes and swaps them with inline SVG, similar to Feather Icons. The package is lightweight at about 250 KB for the complete set.
## Self-Hosting & Configuration
- Install via npm or include the CSS from a CDN for web font usage
- Use data-eva attributes with the JS API for inline SVG rendering
- Import individual SVG files for bundler tree-shaking in component-based projects
- Download PNG exports at 24, 48, 128, and 512 pixel sizes for design mockups
- Use the interactive browser at https://akveo.github.io/eva-icons/ to find icon names
## Key Features
- Consistent visual language across all 480 icons with uniform stroke and corner radius
- Dual-style system (outline and fill) for toggling between light and emphasized states
- Three delivery formats (SVG, web font, JS API) to fit any project setup
- MIT licensed with no attribution requirement for personal or commercial use
- Designed to pair with Nebular and ngx-admin but fully standalone
## Comparison with Similar Tools
- **Feather Icons** — 280 stroke-only icons with a similar minimalist aesthetic; Eva offers outline+fill variants and more icons
- **Ionicons** — 1,300+ icons with three styles; larger set but heavier, whereas Eva is more compact and lightweight
- **Heroicons** — Tailwind team's icon set with outline and solid; similar concept but Eva has a softer, more rounded design language
- **Lucide** — community-driven Feather fork with 1,500+ icons; more icons than Eva but less design consistency per icon
- **Bootstrap Icons** — 2,000+ icons with a Bootstrap aesthetic; Eva offers a distinctive friendly style independent of any CSS framework
## FAQ
**Q: Can I use Eva Icons with React or Vue?**
A: Yes. Import SVG files directly as React components, or use the web font with class names in any framework.
**Q: Are Eva Icons free for commercial projects?**
A: Yes. The entire set is MIT licensed with no restrictions.
**Q: How do I switch between outline and fill styles?**
A: Append -outline to the icon name for the outline variant (e.g., heart vs heart-outline).
**Q: What is the total download size?**
A: The web font CSS is about 40 KB. The full SVG set is approximately 250 KB. Individual icon imports are a few hundred bytes each.
## Sources
- https://github.com/akveo/eva-icons
- https://akveo.github.io/eva-icons/
---
Source: https://tokrepo.com/en/workflows/asset-bd097cb6
Author: AI Open Source