eva-icons
A pack of more than 480 beautifully crafted Open Source icons. SVG, Sketch, Web Font and Animations support.
Top Related Projects
Simply beautiful open-source icons
The iconic SVG, font, and CSS toolkit
Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎
A scalable set of icons handcrafted with <3 by GitHub
A set of over 5500 free MIT-licensed high-quality SVG icons for you to use in your web projects.
Material Design icons by Google (Material Symbols)
Quick Overview
Eva Icons is a pack of more than 480 beautifully crafted Open Source icons for common actions and items. This GitHub repository provides these icons in various formats, including SVG, PNG, and web font, along with tools for customization and integration into web projects.
Pros
- Large collection of high-quality, modern icons
- Available in multiple formats (SVG, PNG, web font)
- Customizable with different weights and colors
- Open-source and free to use
Cons
- Limited to a specific design style, which may not fit all projects
- Requires additional setup for advanced customization
- May have a steeper learning curve for developers unfamiliar with icon systems
Code Examples
<!-- Using Eva Icons as a web font -->
<link rel="stylesheet" href="https://unpkg.com/eva-icons@1.1.3/style/eva-icons.css">
<i class="eva eva-github-outline"></i>
// Using Eva Icons with JavaScript
eva.replace();
<!-- Using Eva Icons as SVG -->
<img src="https://unpkg.com/eva-icons@1.1.3/fill/svg/activity.svg" alt="Activity Icon">
Getting Started
To use Eva Icons in your project, follow these steps:
-
Install Eva Icons via npm:
npm install eva-icons
-
Import the CSS file in your HTML:
<link rel="stylesheet" href="path/to/eva-icons.css">
-
Use icons in your HTML:
<i class="eva eva-github-outline"></i>
-
For JavaScript functionality, include the script and initialize:
<script src="path/to/eva-icons.js"></script> <script> eva.replace(); </script>
For more advanced usage and customization options, refer to the official documentation on the GitHub repository.
Competitor Comparisons
Simply beautiful open-source icons
Pros of Feather
- Simpler and more minimalist design aesthetic
- Lighter weight with fewer icons (287 vs 1000+)
- Better documentation and usage guidelines
Cons of Feather
- Less variety and fewer icon options
- Limited to a single weight/style
- No built-in animation support
Code Comparison
Eva Icons usage:
<i class="eva eva-github"></i>
Feather usage:
<i data-feather="github"></i>
<script>
feather.replace()
</script>
Both icon sets offer SVG and web font versions, making them easy to integrate into various projects. Eva Icons provides more customization options out of the box, including multiple weights and the ability to change colors easily. Feather, on the other hand, focuses on simplicity and consistency across its icon set.
Eva Icons includes a wider range of icons suitable for more diverse applications, while Feather's limited set may require supplementing with additional icons for some projects. However, Feather's smaller footprint can be advantageous for projects prioritizing performance.
Both projects are actively maintained and have strong community support, making them reliable choices for icon needs in web and mobile applications.
The iconic SVG, font, and CSS toolkit
Pros of Font-Awesome
- Larger icon set with over 7,000 icons
- Wider adoption and community support
- More customization options, including duotone icons
Cons of Font-Awesome
- Larger file size, potentially impacting load times
- Some advanced features require a paid Pro version
- More complex implementation for basic use cases
Code Comparison
Eva Icons:
<i class="eva eva-github-outline"></i>
Font Awesome:
<i class="fas fa-github"></i>
Summary
Eva Icons offers a simpler, more lightweight solution with a focus on clean, modern design. It's ideal for projects that prioritize simplicity and performance. Font Awesome provides a more extensive library with advanced features, making it suitable for projects requiring a wide variety of icons and customization options. However, this comes at the cost of a larger file size and potentially more complex implementation.
Both libraries offer easy integration into web projects, but Eva Icons may be more appealing for developers seeking a streamlined, open-source solution without paid tiers. Font Awesome's broader adoption and extensive icon set make it a popular choice for larger projects or those requiring specific icons not available in Eva Icons.
Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎
Pros of Ionicons
- Larger icon set with over 1,300 icons compared to Eva Icons' 480+
- Tighter integration with Ionic Framework for seamless use in Ionic projects
- Supports custom SVG icon creation and usage within the library
Cons of Ionicons
- Slightly larger file size due to the extensive icon collection
- May require more time to find specific icons due to the larger set
- Less focus on consistency across different icon styles compared to Eva Icons
Code Comparison
Eva Icons usage:
<i class="eva eva-github-outline"></i>
Ionicons usage:
<ion-icon name="logo-github"></ion-icon>
Both libraries offer simple implementation, but Ionicons uses a custom element approach, while Eva Icons uses a more traditional class-based method.
Eva Icons and Ionicons are both popular icon libraries for web and mobile applications. Eva Icons focuses on a smaller, more consistent set of icons with a unique style, while Ionicons offers a larger variety of icons with tight integration into the Ionic ecosystem. The choice between them often depends on the specific project requirements, design preferences, and whether the application is built using the Ionic Framework.
A scalable set of icons handcrafted with <3 by GitHub
Pros of Octicons
- Deeply integrated with GitHub's design system, providing a consistent look for GitHub-related projects
- Offers both SVG and PNG formats, catering to different use cases and compatibility requirements
- Includes accessibility features like ARIA labels for better screen reader support
Cons of Octicons
- Smaller icon set compared to Eva Icons, limiting options for diverse projects
- More GitHub-centric design, which may not suit all types of applications or websites
- Less frequent updates and additions to the icon library
Code Comparison
Eva Icons usage:
<i class="eva eva-github-outline"></i>
Octicons usage:
<svg class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true">
<path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path>
</svg>
A set of over 5500 free MIT-licensed high-quality SVG icons for you to use in your web projects.
Pros of Tabler Icons
- Larger icon set with over 3,400 icons compared to Eva Icons' 480+
- More frequent updates and active development
- Supports multiple file formats including SVG, React components, and web font
Cons of Tabler Icons
- Less consistent visual style across icons
- May have a steeper learning curve due to the larger set
- Lacks some of the advanced customization options found in Eva Icons
Code Comparison
Eva Icons (React):
import { Icon } from '@akveo/eva-icons';
<Icon name="github" fill="#000000" width={24} height={24} />
Tabler Icons (React):
import { IconGithub } from '@tabler/icons-react';
<IconGithub size={24} stroke={1.5} />
Both libraries offer easy-to-use React components, but Tabler Icons uses individual imports for each icon, potentially allowing for better tree-shaking. Eva Icons provides more customization options like fill color, while Tabler Icons focuses on stroke width and size.
Material Design icons by Google (Material Symbols)
Pros of Material Design Icons
- Extensive collection with over 2,000 icons
- Officially supported by Google, ensuring consistency with Android and other Google products
- Regular updates and additions to the icon set
Cons of Material Design Icons
- Larger file size due to the extensive collection
- May require more effort to customize or modify icons
- Some users find the design style too "Google-centric"
Code Comparison
Material Design Icons:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<i class="material-icons">favorite</i>
Eva Icons:
<script src="https://unpkg.com/eva-icons"></script>
<i data-eva="heart"></i>
<script>eva.replace();</script>
Key Differences
- Eva Icons offers a more modern and versatile design style
- Material Design Icons has better integration with Google products and Android
- Eva Icons provides an easier way to customize icons (color, size, animation)
- Material Design Icons has a larger community and more widespread adoption
Use Cases
- Material Design Icons: Ideal for Android app development and Google-centric projects
- Eva Icons: Better suited for modern web applications and projects requiring a fresh, customizable icon set
Both icon sets are open-source and free to use, making them excellent choices for various projects. The decision between the two often comes down to personal preference, project requirements, and design aesthetics.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Eva Icons
Eva Icons is a pack of more than 480 beautifully crafted Open Source icons for common actions and items. Additionally, Eva Icons supports 4 animation types: zoom
, pulse
, shake
and flip
. Download on desktop to use them in your digital products for Web, iOS and Android. Icons are provided in two visual types: Fill
and Outline
and in several formats, including PNG
, SVG
, font
, Sketch
, etc.
Download
- Complete Eva Icons Package
- NPM Package
- you also can download icons one by one in
PNG
andSVG
formats from Eva Icons Website.
CDN
Load from CDN in your project:
<script src="https://unpkg.com/eva-icons"></script>
After including the script, eva
will be available as a global variable.
NPM
- Install the package:
npm i eva-icons
- Include it to your page:
<script src="path/to/dist/eva-icons.js"></script>
- Or require the package (may vary depending on your build system):
const eva = require('eva-icons');
import * as eva from 'eva-icons';
How to use
JavaScript
- Add the
data-eva
attribute with the icon name to an element:
<i data-eva="github"></i>
- Call
eva.replace();
to replace all elements with thedata-eva
data attribute with SVG elements. You can also pass some additional parameters to thereplace
method to modify thereplace
function behavior.
<!DOCTYPE html>
<html lang="en">
<title></title>
<script src="https://unpkg.com/eva-icons"></script>
<body>
<i data-eva="github"></i>
<script>
eva.replace()
</script>
</body>
</html>
Thanks to Feather Icons for the build process inspiration.
- Additional attributes:
data-eva-fill
: set icon colordata-eva-height
: set icon heightdata-eva-width
: set icon widthdata-eva-animation
: set icon animation
<i data-eva="github" data-eva-fill="#ff0000" data-eva-height="48" data-eva-width="48"></i>
Fonts
Eva Icons are also available as a Web Font.
- Include the font css into your page:
<link href="path/to/style/eva-icons.css">
- Add
eva
andeva-icon
classes to an element:
<i class="eva eva-github"></i>
We recommend using SVG icons due to better rendering and performance capabilities, more details.
Documentation
eva.replace(options)
Replaces all elements that have a data-eva
attribute with SVG markup.
options
optional object.
Available 'option' properties:
Name | Type | Default value | Description |
---|---|---|---|
fill | string | none | Icon color |
width | string or number | 24px | Icon width |
height | string or number | 24px | Icon height |
class | string | none | Custom css class |
animation | object | none | Icon animation |
Animation
- Add the
data-eva-animation
attribute with the animation type(zoom, pulse, shake and flip)
to an element:
<i data-eva="github" data-eva-animation="zoom"></i>
- Additional animation attributes:
data-eva-hover
: Makes the animation available on hover. Default value istrue
. Available true or false.data-eva-infinite
: Makes the animation infinite. Default value isfalse
. Available true or false.
<i data-eva="github" data-eva-animation="zoom" data-eva-hover="false" data-eva-infinite="true"></i>
Note: In the above example
github icon
will be always animated. This type of animation will be applied only to current icons.
- Pass animation as property in a
eva.replace
method.
eva.replace({
animation: {
type: string, // zoom, pulse, shake, flip
hover: boolean, // default true
infinite: boolean, // default false
}
});
Note: The animation will be applied to all replaced elements.
- Add
eva-parent-hover
class to the parent container in a case you want to activate the animation hovering on the parent element.
<div class="eva-parent-hover">
<i data-eva="github" data-eva-animation="zoom"></i>
Zoom animation
</div>
3rd party implementations
License
MIT license.
More from Akveo
How can I support the developers?
- Star our GitHub repo :star:
- Create pull requests, submit bugs, suggest new features or documentation updates :wrench:
- Follow us on Twitter :feet:
- Like our page on Facebook :thumbsup:
From Developers
Made with :heart: by Akveo team. Follow us on Twitter to get the latest news first! We're always happy to receive your feedback!
Top Related Projects
Simply beautiful open-source icons
The iconic SVG, font, and CSS toolkit
Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎
A scalable set of icons handcrafted with <3 by GitHub
A set of over 5500 free MIT-licensed high-quality SVG icons for you to use in your web projects.
Material Design icons by Google (Material Symbols)
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot