Font Awesome Free Brands SVG Icons provides a comprehensive collection of 550 brand and company SVG icons for web and desktop applications. Each icon is exported as a JavaScript module containing SVG path data, making them easy to integrate into modern web applications and frameworks with Font Awesome's SVG with JavaScript implementation.
npm install @fortawesome/free-brands-svg-iconsES modules (recommended):
import { faGithub, faTwitter, faFacebook } from "@fortawesome/free-brands-svg-icons";Import the complete icon pack:
import { fab } from "@fortawesome/free-brands-svg-icons";CommonJS:
const { faGithub, faTwitter, faFacebook } = require("@fortawesome/free-brands-svg-icons");
const { fab } = require("@fortawesome/free-brands-svg-icons");import { faGithub, faTwitter } from "@fortawesome/free-brands-svg-icons";
import { library, dom } from "@fortawesome/fontawesome-svg-core";
// Add icons to the library
library.add(faGithub, faTwitter);
// Convert i tags to SVG
dom.watch();
// In your HTML:
// <i class="fab fa-github"></i>
// <i class="fab fa-twitter"></i>With React:
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faGithub } from "@fortawesome/free-brands-svg-icons";
function MyComponent() {
return <FontAwesomeIcon icon={faGithub} />;
}Each of the 550 brand icons is exported as an individual constant following the pattern fa[IconName].
export const faGithub: IconDefinition;
export const faTwitter: IconDefinition;
export const faFacebook: IconDefinition;
export const faGoogle: IconDefinition;
export const faApple: IconDefinition;
export const faMicrosoft: IconDefinition;
export const faAmazon: IconDefinition;
export const faLinkedin: IconDefinition;
export const faInstagram: IconDefinition;
export const faYoutube: IconDefinition;
// ... and 540 more iconsComplete collection of all brand icons as a single object.
export const fab: IconPack;Many icons include legacy aliases for backward compatibility.
export const faGithubSquare: IconDefinition; // Alias for faSquareGithub
export const faFacebookSquare: IconDefinition; // Alias for faSquareFacebook
export const faTwitterSquare: IconDefinition; // Alias for faSquareTwitter
export const faBehanceSquare: IconDefinition; // Alias for faSquareBehanceexport const prefix: IconPrefix; // Always "fab" for brand iconsAll 550 available brand icons organized alphabetically:
Each icon export is an IconDefinition object:
export const faGithub: IconDefinition;
export const faTwitter: IconDefinition;
// ... all other icons follow the same patternimport {
IconDefinition,
IconLookup,
IconName,
IconPrefix,
IconPack
} from "@fortawesome/fontawesome-common-types";
type IconPrefix = "fab";
type IconName = string; // Kebab-case icon names like "github", "twitter", etc.
interface IconPack {
[key: string]: IconDefinition;
}
interface IconDefinition {
prefix: IconPrefix;
iconName: IconName;
icon: [
number, // width
number, // height
string[], // ligatures/aliases
string, // unicode
string // svgPathData
];
}
interface IconLookup {
prefix: IconPrefix;
iconName: IconName;
}// Only imports the specific icons you need
import { faGithub, faTwitter } from "@fortawesome/free-brands-svg-icons";
import { library } from "@fortawesome/fontawesome-svg-core";
library.add(faGithub, faTwitter);import { fab } from "@fortawesome/free-brands-svg-icons";
// Access any icon dynamically
const iconName = "github";
const icon = fab[`fa${iconName.charAt(0).toUpperCase() + iconName.slice(1)}`];import { library } from "@fortawesome/fontawesome-svg-core";
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
import { faGithub, faTwitter } from "@fortawesome/free-brands-svg-icons";
library.add(faGithub, faTwitter);
// In template:
// <font-awesome-icon :icon="['fab', 'github']" />import { FaIconLibrary } from "@fortawesome/angular-fontawesome";
import { faGithub, faTwitter } from "@fortawesome/free-brands-svg-icons";
constructor(library: FaIconLibrary) {
library.addIcons(faGithub, faTwitter);
}
// In template:
// <fa-icon [icon]="['fab', 'github']"></fa-icon>The package includes icons from these major categories:
npm install @fortawesome/free-brands-svg-iconsThe package requires @fortawesome/fontawesome-common-types as a peer dependency for TypeScript definitions.
For usage with frameworks, you'll also need framework-specific packages:
@fortawesome/react-fontawesome@fortawesome/vue-fontawesome@fortawesome/angular-fontawesome