Skip to main content

Icons

Mavka Icons are a clean, consistent, and neutral icon library crafted for modern UI design. These icons are available as React components with instant npm access.

Installation

To get started, install the Mavka Icons package:

Using Mavka Icons

You can use Mavka Icons in two ways: by importing from the default import or by importing individual icon files. For modern build tools that support tree-shaking (e.g. Next.js, Vite), you can import icons directly from the main package:
This method ensures that only the icons you use are included in the final bundle, keeping your bundle size small and optimized.

Individual module import

If you’re using a build tool that doesn’t fully support tree-shaking, you can import icons directly from individual files:

Styling Icons

All Mavka Icons support standard SVG and React props out of the box:
  • className – Apply utility classes to control size, color, spacing, and more.
  • strokeWidth – Adjust the thickness of the icon’s strokes.
  • aria-hidden – Set to true for decorative icons to improve accessibility.

Mavka Icons PRO

The PRO version of Mavka Icons includes 4,600+ icons across 4 styles. Choose between minimal line, modern duocolor or duotone, or solid icon styles.

1. Create a configuration file

Create a .npmrc file in your project root:

2. Installing icons

3. Importing different styles


FAQs

What are Mavka Icons?

Mavka Icons are a clean, consistent, and neutral icon library crafted specifically for modern UI design.

Is there a free version?

Yes, the free version includes the default line style (1,100+ icons) for use in personal and commercial projects.

How do I customize icons?

Use standard CSS utility classes for color and size, and the strokeWidth prop for line thickness.