@vuecs/icons-font-awesome

Font Awesome icon preset for vuecs — maps semantic-slot defaults (pagination prev/next/first/last, submit-button create/update, ...) to Font Awesome 6 Solid Iconify names. Successor to @vuecs/theme-font-awesome.
6,514 4
Install
npm install @vuecs/icons-font-awesome
Latest Version:1.3.1
License:Apache-2.0
Last Updated:Oct 16, 2026
Links: GitHub  ·  npm
Maintainer: tada5hi

@vuecs/icons-font-awesome

npm version CI license

Font Awesome icon preset for vuecs. One icons: [fontAwesome()] entry fills every semantic icon slot in the framework (pagination first/prev/next/last, submit-button create/update, chevrons, close glyphs, …) with Font Awesome 6 Solid names rendered through <VCIcon>.

✨ How it works

Icon presets are pure configuration — a function returning behavioral defaults keyed by component. No icon fonts, no CSS, no bundled SVG data. The preset's names resolve through Iconify at render time, and your own defaults: / per-instance props always win over the preset.

📦 Installation

npm install @vuecs/icons-font-awesome

⚡ Usage

import { createApp } from 'vue';
import vuecs from '@vuecs/core';
import fontAwesome from '@vuecs/icons-font-awesome';

createApp(App).use(vuecs, { icons: [fontAwesome()] });

You also need an Iconify delivery mechanism (the preset only supplies names):

  • Nuxt — @nuxt/icon
  • Vite / SPA — addCollection() from @iconify/vue + @iconify-json/fa6-solid for offline bundling
  • Zero-config — Iconify's runtime CDN (default fallback)

🔄 Migrating from @vuecs/theme-font-awesome

Same Font Awesome visuals, now driven through <VCIcon> (Iconify) instead of CSS-class injection:

- import fa from '@vuecs/theme-font-awesome';
- app.use(vuecs, { themes: [fa()] });
+ import fa from '@vuecs/icons-font-awesome';
+ app.use(vuecs, { icons: [fa()] });

…then install @iconify-json/fa6-solid (or use @nuxt/icon).

📚 Documentation

Setup recipes per stack: vuecs.dev/getting-started/icons

License

Made with 💚

Published under Apache 2.0 License.

Related Packages

@vuecs/icons-lucide

Lucide icon preset for vuecs — maps semantic-slot defaults (pagination prev/next...

2,292 4
@vuecs/icon

Iconify-backed icon component for vuecs. Wraps @iconify/vue's with a vuecs-names...

5,115 4
@aautcq/nuxt-iconify-fontawesome

Use Font Awesome icons with popular Nuxt modules Nuxt Icon and NuxtUI

2,279 0
@iconify-prerendered/vue-humbleicons

Humbleicons components for Vue. Designed for ease of use and high performance

10,927 112
@iconify-prerendered/vue-heroicons

HeroIcons components for Vue. Designed for ease of use and high performance

8,613 112

Version History

Version Released License
1.3.1 Apache-2.0
1.3.0 Apache-2.0
1.2.1 Apache-2.0
1.2.0 Apache-2.0
1.1.4 Apache-2.0