@noho-digital/remix-icons-svg

All ~3200 Remix Icons as importable SVG strings with framework wrapper components for Svelte, React, and Vue.
12,438
Install
npm install @noho-digital/remix-icons-svg
Latest Version:1.0.2
Vue:3
License:MIT
Last Updated:Oct 2, 2026
Links: npm
Maintainer: apriendeau

@noho-digital/remix-icons-svg

All ~3200 Remix Icons as importable SVG strings with framework wrapper components for Svelte, React, and Vue.

Install

npm install @noho-digital/remix-icons-svg

Usage

SVG Strings (framework-agnostic)

import { RiHomeLine, RiSearchFill } from '@noho-digital/remix-icons-svg';
// Each export is an SVG string: '<svg viewBox="0 0 24 24" ...>...</svg>'

Svelte

<script>
  import { RiHomeLine, RiSearchFill } from '@noho-digital/remix-icons-svg';
  import { Icon } from '@noho-digital/remix-icons-svg/svelte';
</script>

<Icon icon={RiHomeLine} size="md" alt="Home" />
<Icon icon={RiSearchFill} size="sm" />

React

import { RiHomeLine, RiSearchFill } from '@noho-digital/remix-icons-svg';
import { Icon } from '@noho-digital/remix-icons-svg/react';

function App() {
  return (
    <>
      <Icon icon={RiHomeLine} size="md" alt="Home" />
      <Icon icon={RiSearchFill} size="sm" />
    </>
  );
}

Vue / Nuxt

<script setup>
import { RiHomeLine, RiSearchFill } from '@noho-digital/remix-icons-svg';
import { Icon } from '@noho-digital/remix-icons-svg/vue';
</script>

<template>
  <Icon :icon="RiHomeLine" size="md" alt="Home" />
  <Icon :icon="RiSearchFill" size="sm" />
</template>

Direct SVG file import

import icon from '@noho-digital/remix-icons-svg/icons/RiHomeLine.svg';

Icon Component Props

Prop Type Default Description
icon string required SVG string from this package
size 'xs' | 'sm' | 'md' | 'lg' 'sm' Icon size
alt string '' Accessible label (sets role="img")
class / className string '' Additional CSS classes (React uses className)

Sizes

Size Dimensions
xs 12px (0.75rem)
sm 16px (1rem)
md 20px (1.25rem)
lg 24px (1.5rem)

Icon Naming

Icons follow PascalCase with an Ri prefix:

  • home-line.svg → RiHomeLine
  • search-fill.svg → RiSearchFill

How It Works

The icon components use CSS mask-image to render SVGs. The icon inherits currentColor from its parent, making it easy to style with CSS or Tailwind (text-red-500, etc.).

License

Icons are from Remix Icon (Apache 2.0).

Related Packages

@incremark/icons

Incremark icons - SVG icon library for Vue, React, and Svelte components.

27,270 282
iconsax

Iconsax web component — 1200+ free icons out of the box, Pro icons via `iconsax...

37,176
shapeso

Shape's icons from the terminal: search 11,160 catalog icons from Shape, Lucide,...

362
tabbied

Tabbied generative patterns: a framework-agnostic core, a web component, React a...

2,921 10
@passlock/browser

Flexible passkey authentication for Astro, SvelteKit, NextJS and other framework...

5,281 192

Version History

Version Released License
1.0.2 MIT
1.0.1 MIT
1.0.0 MIT