Skip to content
Fontsource Logo
Documentation

Angular

Fontsource packages keep font files versioned with your Angular application and let its build pipeline bundle only the variants you import.

1. Install the font

npm install @fontsource-variable/open-sans
sh

2. Import it globally

Import the font from your application entry point so it is available to every component:

// src/main.ts
import "@fontsource-variable/open-sans/wght.css";

import { bootstrapApplication } from "@angular/platform-browser";
import { AppComponent } from "./app/app.component";

bootstrapApplication(AppComponent).catch((error) => console.error(error));
ts

The wght.css entry includes the variable weight axis. If you use a static package instead, import only the weights and styles your application needs.

3. Apply the font

Use the package’s font family name in your global stylesheet:

/* src/styles.css */
body {
  margin: 0;
  font-family: "Open Sans Variable", sans-serif;
}

h1 {
  font-weight: 700;
}
css

Existing NgModule applications

NgModules remain supported for existing Angular applications. The same import can live in main.ts or alongside the root AppModule; Fontsource does not require standalone components.

import "@fontsource-variable/open-sans/wght.css";

import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { AppComponent } from "./app.component";

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule],
  bootstrap: [AppComponent],
})
export class AppModule {}
ts

See Angular’s NgModule guide for the current recommendation for new and existing applications.