React Font Awesome

Frameworks & Libraries

The React component for Font Awesome icons.

Latest v3.5.0 · by FonticonsWebsiteFortAwesome/react-fontawesome

Release activity

Release activity — 10 releases across 10 days since Aug 22, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Aug 22, 2025. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026
MondayNo releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 20261 release on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026
TuesdayNo releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026
WednesdayNo releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 20261 release on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026
ThursdayNo releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026
FridayNo releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026
SaturdayNo releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026

10 releases since Aug 22, 2025

Changelog

v3.5.0

Latest
Added 1
  • Add new canvas options

From React Font Awesome

3.5.0 (2026-07-20)
Features
Chores
  • deps: roll back commitlint to fix release notes generation (d5f3376)
  • fix missing changelog for 3.4.0 (e33cff5)
View originalPermalink
How v3.5.0 went

v3.4.0

Added 1
  • Support for new animations introduced in FontAwesome v7.3.0

From React Font Awesome

3.4.0 (2026-07-08)
Features
  • Support for new animations introduced in FontAwesome v7.3.0 (#651)
Chores

Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/v3.3.1...v3.4.0

View originalPermalink
How v3.4.0 went

v3.3.1

Changed 1
  • Bump Node to 22.22.2 and all dev dependencies
Security 4
  • Bump handlebars from 4.7.8 to 4.7.9 to close CVEs
  • Bump lodash-es from 4.17.23 to 4.18.1 to close CVEs
  • Bump picomatch from 2.3.1 to 2.3.2 to close CVEs
  • Bump lodash from 4.17.23 to 4.18.1 to close CVEs

From React Font Awesome

3.3.1 (2026-04-20)

Just a few dependency bumps to close off CVEs (not that our lib is really affected anyway).

Chores
  • deps-dev: bump handlebars from 4.7.8 to 4.7.9 (f1d6d94)
  • deps-dev: bump lodash-es from 4.17.23 to 4.18.1 (212496a)
  • deps-dev: bump picomatch from 2.3.1 to 2.3.2 (557ceaf)
  • deps: bump lodash from 4.17.23 to 4.18.1 (2d06890)
  • deps: node 22.22.2, bump all dev dependencies (99ba500)
View originalPermalink
How v3.3.1 went

v3.3.0

Added 2
  • Support for custom gradient fills
  • API Reference documentation

From React Font Awesome

3.3.0 (2026-03-20)
Highlights:
Features
Chores
CI/CD

Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/v3.2.0...v3.3.0

View originalPermalink
How v3.3.0 went

v3.2.0

Added 1
  • Export CSSVariables type for user consumption
Changed 1
  • Spread operator order changed to allow given props to override
Fixed 1
  • Support for defined process but undefined process.env
Deprecated 1
  • The title and titleId props are deprecated

From React Font Awesome

3.2.0 (2026-02-06)
Features
Bug Fixes
Chores
New Contributors

Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/v3.1.1...v3.2.0

View originalPermalink
How v3.2.0 went

v3.1.1

Fixed 1
  • Allow custom role attribute on SVGs like previous versions
Security 1
  • Fix GH advisory GHSA-5j98-mcp5-4vw2

From React Font Awesome

3.1.1 (2025-11-28)
Bug Fixes
  • WCAG: allow custom role attribute on svgs like previous versions (ef4986b)
Documentation
  • remove irrelevant upgrade guide from 0.1-0.2x (7d41077)
Chores
  • deps: fix GH advisory GHSA-5j98-mcp5-4vw2 (2cd0c3f)
  • deps: regenerate lockfile (779488e)
  • deps: upgrade all dev deps (b92e5a7)
  • release: explicit registry in publish script (2aee952)
  • release: fix semantic release config missing npm plugin (ebabf46)
View originalPermalink
How v3.1.1 went

v3.1.0

Added 2
  • Add custom cssPrefix support
  • Add support for layers with FontAwesomeLayers component
Fixed 2
  • Improve export path for CustomPrefixProvider
  • Fix Safari 12 support by avoiding string.replaceAll

From React Font Awesome

3.1.0 (2025-10-03)
Features
  • custom cssPrefix support (ad42835)
  • layers: add support for layers with FontAwesomeLayers component (2c84902)
Bug Fixes
  • better export path for CustomPrefixProvider (663cd25)
  • browser-support: don't use string.replaceAll to fix safari 12 support (1776e3a)
Testing
  • layers: add unit tests for FontAwesomeLayers (d31480b)
  • utils: unit tests for withPrefix utility (982f649)
Documentation
  • add inline documentation for CustomPrefixProvider (46f69d4)
  • remove .env requirement (c942c6a)
Chores
  • release: use @semantic-release/exec for multi-publish rather than third-party plugin (5a47e13)
View originalPermalink
How v3.1.0 went
v3.0.2

Release 3.0.2

Fixed 2
  • Resolve JSON import errors for vite/remix users
  • Correctly read aria-label and ensure aria-hidden is false when label present
Removed 1
  • Remove dependency on semver

From React Font Awesome

3.0.2 (2025-09-01)
Bug Fixes
  • constants: resolve JSON import errors for vite/remix users (850a804)
  • test: flaky converter performance test in CI (8f43f0e)
  • WCAG: correctly read aria-label and ensure aria-hidden is false when label present (19ddeb3)
Testing
  • converter: fix unit test for aria-label handling (8c49cdc)
  • remove flaky test (f9605ab)
  • remove unnecessary test conditionals for v5 (fd5bf9b)
Chores
  • don't include release notes in release commit (78ce3f8)
  • dx: integrate semantic-release and commitlint (de5b958)
  • remove dependency on semver (066019b)
  • update release config for better changelogs (7d2c242)
CI/CD
  • actions: refactor CI workflow to split some jobs out of matrix (d0d1fb6)
  • actions: use commitlint github action (4ab8726)
  • use public npm registry for npm ci (69ea57b)
View originalPermalink
How v3.0.2 went
v3.0.1

Release 3.0.1

Changed 1
  • Added additional module resolution configs in package.json
Fixed 1
  • Refactored SVGCore version checks to use dynamic import to fix issue #589

From React Font Awesome

Bug Fixes
  • Added additional module resolution configs in package.json (b078d99)
  • Refactored SVGCore version checks to use dynamic import to fix #589 (bc7cad0)

Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/3.0.0...3.0.1

View originalPermalink
How v3.0.1 went
3.0.0

Release 3.0.0

Added 1
  • Better type definitions to each prop including examples of usage
Changed 9
  • Rewrote the entire library from plain JavaScript to TypeScript
  • Replaced rollup with tsup for providing both ESM and CJS exports from one TypeScript source
  • Upgraded eslint from v6 to v9 with Flat Config and modernised ESLint config, plugins and rules
  • Refactored all unit tests from react-test-renderer to @testing-library/react
  • Upgraded all development dependencies to latest versions
  • Optimised FontAwesomeIcon by reducing per-render function calls and memory allocations
Fixed 4
  • Accessibility ID generation (titleId, maskId) for SSR ensuring consistent ID across server and client renders
  • TypeScript errors when styling duotone icons with CSS variables
  • aria-hidden attribute to be false if there is a non-empty aria-label attribute
  • Large number of npm audit issues by removing and updating dependencies
Removed 5
  • Support for FontAwesome versions below v6
  • Support for Node versions below 20.x
  • Support for React versions below 18.x
  • Support for browser versions that do not support the ES2020 standard, specifically JavaScript built-in globalThis
  • prop-types dependency in favour of colocated typings for React component props

From React Font Awesome

BREAKING
  • Dropped support for end-of-life FontAwesome versions (below v6), Node versions (below 20.x) and React versions (below 18.x)
  • Dropped support for browser versions that don't support the ES2020 standard, namely JavaScript built-in: globalThis
Changes
  • Rewrote the entire library from plain JavaScript to TypeScript
  • Replaced rollup with tsup for providing both ESM and CJS exports from one TypeScript source
  • Removed prop-types in favour of colocated typings for React component props
  • Added better type definitions to each prop including examples of usage
  • Upgraded eslint from v6 to v9, rewrote config as Flat Config, modernised ESLint config, plugins and rules
  • Refactored all unit tests from the deprecated react-test-renderer to the industry standard @testing-library/react
  • Upgraded all other development dependencies to latest versions as of release date
  • Optimised FontAwesomeIcon by reducing per-render function calls and memory allocations
  • Optimised classList function by removing runtime semver checks and array operations
  • Optimised converter with a full rewrite for significant performance increases (~70%)
  • Moved inline class strings from getClassListFromProps to pre-computed maps
Bug Fixes
  • Fixed accessibility ID generation (titleId, maskId) for SSR ensuring a consistent ID across server and client renders (#93, #550, #573)
  • Fixed TypeScript errors when styling duotone icons with CSS variables (#509)
  • Fixed aria-hidden so it is false if there is a non-empty aria-label attribute (#126)
  • Resolved large number of npm audit issues by removing and updating dependencies
New Contributors

Full Changelog: https://github.com/FortAwesome/react-fontawesome/compare/0.2.6...3.0.0

View originalPermalink
How 3.0.0 went
View all

Discussion

If you publish React Font Awesome, you can claim this product by proving you administer its repository.