nuxt

nuxt/icon

TypeScript MIT Web Dev

The <Icon> component, supporting Iconify, Emojis and custom components.

1.2k stars
92 forks
active
GitHub +2 / week

1.2k

Stars

92

Forks

89

Open issues

30

Contributors

v2.3.1 02 Jul 2026

AI Analysis

Nuxt Icon is a Vue 3/Nuxt module that provides a lightweight `<Icon>` component for rendering 200,000+ icons from the Iconify collection, custom SVGs, and emojis. It's purpose-built for Nuxt applications seeking icon management with SSR support and minimal bundle overhead, serving frontend developers who need declarative icon usage without manual asset management.

Web Dev Library Discovery value: 4/10
Documentation 8/10
Activity 9/10
Community 7/10
Code quality 6/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

icon-library nuxt-module vue3 iconify svg-rendering
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
23h ago

Nuxt-native icon component with 200k+ Iconify icons, SSR-friendly, modest but steady adoption

@nuxt/icon is an official Nuxt module providing a declarative <Icon> component for consuming Iconify's 200,000+ open-source icons, plus custom SVG collections. Built for Nuxt 3 applications seeking zero-config icon integration. Adoption appears concentrated within the Nuxt ecosystem; real-world usage at scale is not publicly documented. Project is actively maintained with v1.0 rewrite completed in 2024–2025.

Origin

Created August 2022 as part of Nuxt's module ecosystem. v1.0 represents a complete rewrite for performance and developer experience, replacing the older nuxt-icon package. Positioned as the official solution for icon management in Nuxt 3 projects.

Growth

Star count grew from ~400 in late 2023 to ~1,183 by mid-2026, suggesting gradual adoption within Nuxt's user base rather than viral growth. Recent growth rate (3 stars in 7 days as of July 2026) is modest but consistent with a stable, non-trending module. Activity reflects maintenance cadence of core Nuxt ecosystem projects rather than startup-phase velocity.

In production

Adoption not verified beyond ecosystem-level integration. No case studies, enterprise deployments, or download metrics published. Likely used by developers within Nuxt ecosystem (supported by official @nuxt namespace), but scale and production prevalence unknown. Volta board referenced in README suggests some usage telemetry integration.

Code analysis
Architecture

Based on README, appears to be a Nuxt 3 composable layer over Iconify's data. Supports two rendering modes (CSS and SVG), SSR rendering, custom collections via local SVG or inline IconifyJSON, and integration with TailwindCSS v4. Likely uses Iconify's client library for icon resolution and rendering. No direct inspection of source available.

Tests

Not documented in README. No test strategy or coverage metrics mentioned.

Maintenance

Last push 2026-07-08 (1 day before analysis date). Repository shows active, recent maintenance. v1.0 release notes link present, suggesting versioning discipline. README is thorough and up-to-date with Nuxt 4 notes. Appears to be actively maintained as part of core Nuxt module ecosystem.

Honest verdict

ADOPT IF: Building a Nuxt 3+ application and want zero-config, SSR-friendly icon component with access to 200k+ Iconify icons or custom collections. AVOID IF: Not in Nuxt ecosystem, require guaranteed commercial support or detailed production case studies, or need advanced icon state management beyond simple rendering. MONITOR IF: Considering Nuxt adoption; evaluate module ecosystem maturity as part of Nuxt decision.

Independent dimensions

Mainstream potential

4/10

Technical importance

6/10

Adoption evidence

3/10

Risks
  • Adoption concentration in Nuxt ecosystem may limit relevance if framework preferences shift or if multi-framework solutions become preferred.
  • No documented production usage at enterprise scale; viability for high-traffic applications unproven in public record.
  • Dependency on Iconify project; breaking changes or Iconify sunset would impact downstream projects.
  • V1.0 rewrite is recent (2024–2025 timeframe); edge cases or migration friction from v0.6 may remain.
  • Test coverage not documented; confidence in stability for mission-critical icon rendering unclear.
Prediction

Likely to remain a stable, well-maintained component within the Nuxt ecosystem with steady but incremental adoption. Unlikely to achieve breakout adoption outside Nuxt unless abstracted to framework-agnostic library. May see adoption growth correlating with Nuxt 4 uptake.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
69.7%
HTML
23.1%
Vue
7%
JavaScript
0.2%

Information

Language
TypeScript
License
MIT
Last updated
1d ago
Created
47mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

iconify

iconify/iconify

Iconify is a comprehensive icon framework that unifies access to 200+...

6.2k TypeScript Web Dev
nuxt

nuxt/image

Nuxt Image is an image optimization module specifically designed for Nuxt 3...

1.5k TypeScript Web Dev
nuxt

nuxt/nuxt

Nuxt is a full-stack web framework built on top of Vue.js that supports...

60.6k TypeScript Web Dev
nuxt

nuxt/ui

Nuxt UI is a Vue component library that combines Reka UI, Tailwind CSS, and...

6.7k TypeScript Web Dev
nuxt

nuxt/modules

Nuxt Modules is a curated registry and discovery platform for Nuxt ecosystem...

1k TypeScript Web Dev
vs. alternatives
Iconify (standalone)

@nuxt/icon wraps Iconify for Nuxt; Iconify itself is the underlying data + library. Not a replacement; a Nuxt-specific integration layer.

@vueuse/core icon utilities

@nuxt/icon is component-based; @vueuse offers composable utilities. Different abstraction levels; @nuxt/icon simpler for template use.

Font Awesome Vue

@nuxt/icon uses open-source Iconify collections; Font Awesome is proprietary with commercial licensing. Different pricing model and icon scope.

Material Design Icons (direct)

@nuxt/icon abstracts multiple icon sets including MDI; direct MDI consumption requires manual Iconify config or separate package.

Custom SVG components

@nuxt/icon supports custom SVG; manual approach offers full control but no built-in batching, SSR handling, or collection management.