Add animated icons to a web page by including one CDN script tag and adding data attributes to HTML elements.
Download SVG files to use in Figma, Sketch, or any design tool for UI mockups and prototyping.
Apply a shake or zoom animation to a button icon on hover without writing any custom CSS.
Use the npm package to import icons as inline SVGs into a React or Angular component.
Eva Icons is a free, open-source collection of more than 480 icons for use in web and mobile apps. Each icon comes in two visual styles, filled and outlined, and is available in several formats: SVG, PNG, a web font, and a Sketch file. The icons cover common interface actions and items, such as social media logos, navigation symbols, and general UI controls. Beyond static images, Eva Icons supports four built-in animation types: zoom, pulse, shake, and flip. Animations can be set to trigger on hover or run continuously, and the behavior can be applied to individual icons or to all icons on a page at once. To use the icons in a web page, you can load the library from a CDN with a single script tag, install it through npm, or download the full package as a zip file. The JavaScript-based approach works by adding a data attribute to any HTML element with the name of the icon you want, then calling a replace function that swaps those elements out for SVG code. The web font version works through CSS classes instead. The project recommends using SVGs over the font version for better rendering quality. Third-party packages exist for React Native and Flutter, both linked from the README. The icons are made by Akveo, a company that also builds Angular UI component libraries. The project is MIT licensed, meaning it can be used freely in personal and commercial work.
← akveo on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.