Convert Figma logo to code with AI

akveo logoeva-icons

A pack of more than 480 beautifully crafted Open Source icons. SVG, Sketch, Web Font and Animations support.

8,614
364
8,614
56

Top Related Projects

24,931

Simply beautiful open-source icons

The iconic SVG, font, and CSS toolkit

17,564

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:

  1. Install Eva Icons via npm:

    npm install eva-icons
    
  2. Import the CSS file in your HTML:

    <link rel="stylesheet" href="path/to/eva-icons.css">
    
  3. Use icons in your HTML:

    <i class="eva eva-github-outline"></i>
    
  4. 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

24,931

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.

17,564

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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

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 the data-eva data attribute with SVG elements. You can also pass some additional parameters to the replace method to modify the replace 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 color
    • data-eva-height: set icon height
    • data-eva-width: set icon width
    • data-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 and eva-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:

NameTypeDefault valueDescription
fillstringnoneIcon color
widthstring or number24pxIcon width
heightstring or number24pxIcon height
classstringnoneCustom css class
animationobjectnoneIcon 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 is true. Available true or false.
    • data-eva-infinite: Makes the animation infinite. Default value is false. 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

  • Nebular - Angular Components, Auth and Security
  • ngx-admin - the best Angular admin template

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!

NPM DownloadsLast 30 Days