Anton

Replaces: Impact (90%) | OFL-1.1 | Updated: Aug 2026

About Anton

Classification
display
Weights
400
Features
Standard
SIL Open Font License 1.1

Free to use, modify, and distribute. Can be used commercially without attribution.

What's allowed?
  • Client work
  • SaaS / Web apps
  • YouTube / Video
  • Sell products
  • Print materials

Note: Derivative fonts must use the same license.

Full license guide →
Get Anton Free ↗

Anton is a heavy condensed display sans drawn by Vernon Adams and published on Google Fonts, where it was added to the catalogue on 23 February 2011. It ships as one static file — a single 400 weight, no italic, no variable axis — and Google's API ranks it 83 on its popularity field (where Roboto is 2) and sorts it 187th of the 1,942 families it carries, serving it roughly 44–57 million times a day across the three months to August 2026. For most people it is the font they reach for when they need something that behaves like Impact and costs nothing.

What It Is and Where It Came From

Anton has no commercial foundry behind it. It is an open-source project published through Google Fonts, with its source at github.com/googlefonts/AntonFont under the SIL Open Font License 1.1 and a copyright line that reads simply "Copyright 2020 The Anton Project Authors" — no licensor, no retail version, no paid tier.

Google's own description is the only first-party account of where the design came from, and it is worth quoting exactly:

Anton is a reworking of a traditional advertising sans serif typeface. The letter forms have been digitised and then reshaped for use as a webfont, the counters have been opened up a little and the stems optimised for use as bold display font in modern web browsers.

Note what that carefully avoids. Anton is a revival adapted for screens, not a screen-native original, and Google names no historical model. Fonts In Use, a third-party editorial reference, identifies the model as Anzeigen-Grotesk / Neue Aurora IX. That reading is credible — Anzeigen-Grotesk literally means "advertising grotesque" — but nothing from Adams, Google or the repository confirms it, so take it as an attributed observation rather than a fact.

The design credit is Vernon Adams, corroborated in the family's METADATA.pb, the Google Fonts metadata API, and the binary's name table, where Designer and Manufacturer both read "Vernon Adams" against a vendor URL of sansoxygen.com. He is the only entry in the upstream AUTHORS.txt; Google's designer record gives him an MA in Typeface Design from the University of Reading and professional practice from 2007 to 2014. Kalapi Gajjar-Bordawekar, Marc Foley and Rodrigo Fuenzalida appear in CONTRIBUTORS.txt for later revisions — contributors, not co-designers.

The design is finished rather than actively developed — binary version 2.116, last upstream commit 2024-04-04, catalogue last-modified 2025-09-16 — and has two relatives. Anton SC is a small-caps companion added in 2024 from the same repository under the same licence and credit, also a single static 400. Antonio is the wider-ranging one: a separate family, also credited to Vernon Adams, which Google's own description opens by calling "a 'refined' version of the Anton Font", extended to more weights and shipped as a variable font with a wght axis from 100 to 700. If you want Anton's silhouette with an actual weight range, Antonio — not Anton — is where to look.

Design Characteristics

The numbers below are measured directly from the shipped Anton-Regular.ttf, which is drawn on a 2048-unit em.

The x-height is the whole story. Anton's x-height is 1500 units (0.732 em) against a cap height of 1760 units (0.859 em) — a ratio of 0.852, an exceptionally large lowercase. It explains how Anton behaves in a layout: lowercase fills nearly as much vertical space as capitals, so a mixed-case headline reads as one dense, uninterrupted band rather than a line with peaks and valleys.

It is condensed, but not extreme. The capital H advances 1022 units (0.499 em), which against cap height gives 0.581; O sits at 0.486 em, n at 0.499 em, o at 0.497 em, M at 0.746 em, W at 0.712 em — lowercase and uppercase on effectively the same width. The OS/2 usWidthClass is 5 (Medium/Normal) and PANOSE is unset, so "condensed" describes what Adams drew, not what the metadata declares. Anton is narrower than a normal-width grotesque — and narrower than Impact, whose H advances 0.555 em and measures 0.702 against its own cap height, versus Anton's 0.499 em and 0.581 — but it is not in the territory of the extreme condensed cuts of Druk or Knockout. It is a condensed face, not a compressed one.

It has a complete lowercase. All 26 of a–z and all 26 of A–Z are present. This page previously claimed otherwise; that was wrong, and it matters, because the lowercase is the family's defining feature.

One weight, and the metadata says 400. There is one static instance, Anton-Regular.ttf, and its usWeightClass is 400 despite the visually very heavy drawing — treat 400 as the file's slot, not a description of its colour. The consequence is a CSS one: write font-weight: 700 and there is no bold face to load, so the browser synthesises a faux bold that thickens already-heavy stems into mush. There is likewise no italic — italicAngle is 0.0, no italic file exists upstream — so any slant is a synthetic oblique.

The default line height is 1.5, and that is the trap. The hhea metrics — ascent 2409, descent −674, lineGap 0 — produce a default line height of 1.5054 em, so an untouched Anton headline gets one and a half lines of leading. Exactly wrong for a face whose appeal is density. Set line-height explicitly; 0.9–1.1 is usually where a heavy condensed face wants to sit.

It is not a bare-bones file. GSUB carries aalt, c2sc, case, ccmp, dlig, dnom, frac, liga, locl, numr, ordn, sinf, smcp, subs, sups and zero — real small caps, caps-to-small-caps, case-sensitive forms, fractions, sub- and superscripts and a slashed zero, none of which the specimen advertises.

Coverage is broad but Latin-only. The binary maps 978 codepoints across 1,373 glyphs in three served subsets: latin, latin-ext and vietnamese, covering the 939 languages Google lists, all Latin-script. African Latin was added deliberately — Ɔ, Ɛ, Ɣ, ǝ, ɔ, ɛ, ɣ and ɲ are present, an extension the upstream README ties to the V3.116 update along with revised spacing and basic kerning. There is no Cyrillic and no Greek language support; the only Greek-block codepoints are the mathematical borrowings Δ, Σ, Ω and π.

Where It Works

Anton is a headline tool and very good at being one. Its condensed width lets a long headline sit large without wrapping, and its heavy stems survive compression — video thumbnails, small poster reproductions, screenshots of screenshots. Editorial decks, campaign posters, event and sports graphics, front-of-pack callouts, title cards and lower thirds all sit squarely in its range.

It has one specific advantage over the caps-only display faces it competes with: because the lowercase is nearly as tall as the caps, a mixed-case headline still reads as a solid block. That is a way out of the shouty all-caps default without losing density.

Where It Struggles

One weight means no internal hierarchy. You cannot build a headline/subhead relationship inside Anton; every tier has to come from size, colour or a second family. Anything with three or more typographic levels will outgrow it.

No italic, no small sizes. There is nothing to emphasise with, and below roughly 24px the counters — opened up from the source, but still narrow — begin to close and the line greys out. Anton is a display face and behaves badly as anything else.

Long all-caps strings. Set in caps at large sizes, the near-identical letter widths make words look mechanically even and often need manual tracking, particularly around I, a very narrow 0.227 em against an M of 0.746 em.

Latin only. A product shipping Cyrillic or Greek needs a different display face or an explicit fallback — and the fallback will not blend, because nothing else in a typical stack is this heavy or this narrow. Vietnamese is fully covered, but when setting it, do not crush line-height so far that stacked diacritics collide.

Which Premium Fonts It Substitutes For

  • Impact is the closest match and the reason most people arrive here. Both are heavy condensed grotesques with a very large lowercase and a single weight, used for the same job; Anton's counters are noticeably more open — its o counter is 0.082 em wide against Impact's 0.058 em. (Google describes the counters as opened up relative to the advertising grotesque Anton reworks, not relative to Impact.) It is not a metric clone, so swapping it into an Impact layout will reflow — visual substitute, not drop-in.
  • Druk is the hardest match to make honestly. Druk's appeal is the system: moving between widths and weights within one voice. Anton gives you a single point roughly in the neighbourhood of Druk's heavier condensed cuts and none of the range. If your design depends on width contrast, Anton cannot deliver it.
  • Knockout has the same problem in stronger form — a multi-width system whose entire premise is choosing among widths. Anton approximates one narrow, heavy position: a plausible substitute for a single Knockout style, not for Knockout.
  • Bank Gothic matches on weight class and display intent but not on skeleton. Bank Gothic is squared, geometric and caps-dominant; Anton is rounded grotesque with a large working lowercase. If squareness is what you liked, Anton is the wrong direction.
  • Autoradiographic overlaps in condensed bold display use, but it is a Typodermic design with a specific retro-signage character and a fuller range including italics. Anton is the more neutral, less period-specific option — with, again, one weight.

The rule: Anton substitutes well for one heavy condensed style, and badly for a system of them.

What to Pair It With

The productive contrast with Anton is structural, not decorative. Anton is condensed, heavy and very large in the lowercase; a companion should be its opposite on at least two of those axes — normal width, normal weight, moderate x-height — so the eye reads a difference in role rather than an unresolved argument.

Neutral normal-width sans companions work for interfaces, decks and marketing pages: Inter, Source Sans 3, Work Sans and Roboto all sit far enough away in width and weight that the headline stays dominant. For editorial work, a serif with real stroke contrast — Lora or Libre Baskerville — adds contrast in construction as well as weight, the more interesting pairing.

Avoid other condensed display faces. Oswald, Bebas Neue and Fjalla One all compete with Anton on exactly the same axis, so pairing them reads as indecision rather than hierarchy. Avoid, too, using Anton for both a headline and its deck: with one weight, the levels will not separate.

Licensing and Self-Hosting

Anton is licensed under the SIL Open Font License 1.1 — stated in the binary's name table and recorded as OFL in Google's metadata. In plain terms:

  • You may use it commercially, on websites, in apps, in client work, embedded in PDFs and in products you sell — and you may self-host, subset and modify it.
  • You must keep any derivative under the OFL and pass the licence along with the files.
  • You may not sell the font by itself. Bundling it inside something you sell is fine; selling the font as the product is not.

Anton's OFL.txt carries a bare copyright line with no Reserved Font Name clause — the standard form for repo-hosted Google Fonts families. Derivatives must still stay under the OFL, but there is no reserved name to work around when naming them.

The self-hosting numbers are small: Google serves the Latin woff2 at 12,004 bytes, latin-ext at 21,296 and vietnamese at 5,188; the unsubsetted TTF is 170,812 bytes. For an English-only site that is a single ~12 KB file for the entire display layer, with no weight matrix to manage.

Frequently Asked Questions

Does Anton have lowercase letters? Yes — all 26, and the lowercase is the point of the design. Its x-height is 1500 units against a 1760-unit cap height, a ratio of 0.852. Any claim that Anton is caps-only is wrong.

Is there an Anton Bold, Light or Black? No. Anton ships exactly one static weight, 400 Regular — confirmed by the family metadata, the CSS API and the binary's usWeightClass. If you need weight range in a condensed display face, you need a different family.

Is Anton a variable font? No. Google's metadata reports no axes, the TTF has no fvar table, and requesting a weight range from the API returns an error. Antonio — a related condensed family also credited to Vernon Adams — is variable, which is a common source of the confusion.

Is there an Anton italic? No. There is no italic file and italicAngle is 0.0, so any slant is a synthetic oblique produced by the browser.

Is Anton free for commercial use? Yes. The OFL 1.1 permits commercial use, embedding, modification and redistribution. You cannot sell the font file on its own, and derivatives must remain under the OFL.

Does Anton support Cyrillic or Greek? No. Anton covers Latin, Latin Extended and Vietnamese — 939 Latin-script languages, including African Latin. There is no Cyrillic at all, and the only Greek-block characters are the mathematical symbols Δ, Σ, Ω and π.

Why is there so much space above and below my Anton headline? Its default vertical metrics are tall: hhea ascent 2409, descent −674, lineGap 0, giving a default line height of 1.5054 em. Set line-height explicitly — for display settings, usually between 0.9 and 1.1.

What is the difference between Anton and Anton SC? Anton SC is the small-caps companion, added in 2024 from the same repository under the same licence and credit, also a single static 400. Note that Anton itself already carries smcp and c2sc, so you can often get small caps from the base family without loading a second file.

Is Anton on Google Fonts?

Yes, Anton is available for free on Google Fonts. Get Anton on Google Fonts ↗

Alternative For (5)

Anton is a free alternative to the following premium fonts:

[typodermic] · display

Condensed heavy sans-serif with similar bold display presence

View all alternatives
[bitstream] · display

Ultra-heavy display sans perfect for impactful headlines

View all alternatives
#3 Druk 75%
[commercial-type] · display

Ultra-condensed heavy display with maximum visual impact

View all alternatives
#4 Impact 90%
[stephenson-blake] · display

Free condensed sans-serif with excellent weight and similar high-impact presence

View all alternatives
#5 Knockout 72%
[hoeflerco] · display

Ultra-condensed display sans with maximum headline impact

View all alternatives

Compare Anton

See how Anton compares to other fonts side by side.

Font Pairings

Fonts that pair well with Anton based on contrast and complementary design characteristics.

Anton + Libre Franklin
83/100
display + sans-serif
Best for: Bold, Strong
Anton + Saira
83/100
display + sans-serif
Best for: Bold, Strong
Anton + Barlow
71/100
display + sans-serif
Best for: Strong
Anton + Cabin
71/100
display + sans-serif
Anton + DejaVu Sans
71/100
display + sans-serif

Performance

Key metrics for evaluating Anton in production.

Score
51 /100 Average
File Size
57.3 KB Light
Weights
1 static
Languages
3 groups CDN delivery

Font Metrics

x-Height Ratio
0.732
Cap Height Ratio
0.859
Ascender
2409
Descender
-674

Fallback CSS Overrides

Apply these overrides to Arial to minimize layout shift when loading Anton.

@font-face {
  font-family: 'Anton Fallback';
  src: local('Arial');
  ascent-override: 117.63%;
  descent-override: 32.91%;
  line-gap-override: 0%;
  size-adjust: 141.24%;
}
woff2 Measured via Google Fonts API Metrics extracted from WOFF2

How to Use Anton

Copy these code snippets to quickly add Anton to your project.

Quick Start

CSS code for Anton

@import url('https://fonts.googleapis.com/css2?family=Anton:wght@400&display=swap');